From 69ef9ab627c31b39b66cfecac07d0b96ce460420 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 15 Feb 2023 23:45:12 -0500 Subject: [PATCH] basic support for douban drama --- catalog/performance/models.py | 73 +- catalog/performance/tests.py | 43 +- catalog/sites/douban_drama.py | 46 +- catalog/templates/game.html | 2 +- catalog/templates/item_base.html | 2 + catalog/templates/performance.html | 147 ++- journal/models.py | 3 + journal/templates/mark.html | 2 + ...___www_douban_com_location_drama_20270776_ | 1026 +++++++++++++++ ...___www_douban_com_location_drama_24311571_ | 1149 +++++++++++++++++ ...___www_douban_com_location_drama_25883969_ | 1136 ++++++++++++++++ 11 files changed, 3606 insertions(+), 23 deletions(-) create mode 100644 test_data/https___www_douban_com_location_drama_20270776_ create mode 100644 test_data/https___www_douban_com_location_drama_24311571_ create mode 100644 test_data/https___www_douban_com_location_drama_25883969_ diff --git a/catalog/performance/models.py b/catalog/performance/models.py index 743b9b30..13eeaed0 100644 --- a/catalog/performance/models.py +++ b/catalog/performance/models.py @@ -6,35 +6,100 @@ from django.db import models class Performance(Item): category = ItemCategory.Performance url_path = "performance" + demonstrative = _("这个演出") douban_drama = LookupIdDescriptor(IdType.DoubanDrama) - versions = jsondata.ArrayField( + other_title = jsondata.ArrayField( + verbose_name=_("其它标题"), + base_field=models.CharField(), + null=False, + blank=False, + default=list, + ) + genre = jsondata.ArrayField( + verbose_name=_("类型"), + base_field=models.CharField(blank=True, default="", max_length=200), + null=True, + blank=True, + default=list, + ) + version = jsondata.ArrayField( verbose_name=_("版本"), base_field=models.CharField(), null=False, blank=False, default=list, ) - directors = jsondata.ArrayField( + director = jsondata.ArrayField( verbose_name=_("导演"), base_field=models.CharField(), null=False, blank=False, default=list, ) - playwrights = jsondata.ArrayField( + playwright = jsondata.ArrayField( verbose_name=_("编剧"), base_field=models.CharField(), null=False, blank=False, default=list, ) - actors = jsondata.ArrayField( + actor = jsondata.ArrayField( verbose_name=_("主演"), base_field=models.CharField(), null=False, blank=False, default=list, ) + composer = jsondata.ArrayField( + verbose_name=_("作曲"), + base_field=models.CharField(), + null=False, + blank=False, + default=list, + ) + choreographer = jsondata.ArrayField( + verbose_name=_("编舞"), + base_field=models.CharField(), + null=False, + blank=False, + default=list, + ) + troupe = jsondata.ArrayField( + verbose_name=_("剧团"), + base_field=models.CharField(), + null=False, + blank=False, + default=list, + ) + theatre = jsondata.ArrayField( + verbose_name=_("剧场"), + base_field=models.CharField(), + null=False, + blank=False, + default=list, + ) + opening_date = jsondata.CharField( + verbose_name=_("演出日期"), max_length=100, null=True, blank=True + ) + official_site = jsondata.CharField( + verbose_name=_("官方网站"), max_length=1000, null=True, blank=True + ) + METADATA_COPY_LIST = [ + "title", + "brief", + "other_title", + "genre", + "version", + "director", + "playwright", + "actor", + "composer", + "choreographer", + "troupe", + "theatre", + "opening_date", + "official_site", + ] class Meta: proxy = True diff --git a/catalog/performance/tests.py b/catalog/performance/tests.py index 9154706a..eaacbeba 100644 --- a/catalog/performance/tests.py +++ b/catalog/performance/tests.py @@ -19,6 +19,32 @@ class DoubanDramaTestCase(TestCase): @use_local_response def test_scrape(self): + t_url = "https://www.douban.com/location/drama/25883969/" + site = SiteManager.get_site_by_url(t_url) + resource = site.get_resource_ready() + item = site.get_item() + self.assertEqual(item.title, "不眠之人·拿破仑") + self.assertEqual(item.other_title, ["眠らない男・ナポレオン ―愛と栄光の涯(はて)に―"]) + self.assertEqual(item.genre, ["音乐剧"]) + self.assertEqual(item.troupe, ["宝塚歌剧团"]) + self.assertEqual(item.composer, ["ジェラール・プレスギュルヴィック"]) + + t_url = "https://www.douban.com/location/drama/20270776/" + site = SiteManager.get_site_by_url(t_url) + resource = site.get_resource_ready() + item = site.get_item() + self.assertEqual(item.title, "相声说垮鬼子们") + self.assertEqual(item.opening_date, "1997-05") + self.assertEqual(item.theatre, ["臺北新舞臺"]) + + t_url = "https://www.douban.com/location/drama/24311571/" + site = SiteManager.get_site_by_url(t_url) + resource = site.get_resource_ready() + item = site.get_item() + self.assertEqual(item.other_title, ["死而复生的伊菲格尼", "Iphigenie auf Tauris"]) + self.assertEqual(item.opening_date, "1974-04-21") + self.assertEqual(item.choreographer, ["Pina Bausch"]) + t_url = "https://www.douban.com/location/drama/24849279/" site = SiteManager.get_site_by_url(t_url) self.assertEqual(site.ready, False) @@ -27,11 +53,12 @@ class DoubanDramaTestCase(TestCase): self.assertEqual(resource.metadata["title"], "红花侠") item = site.get_item() self.assertEqual(item.title, "红花侠") - - # self.assertEqual(i.other_titles, ['スカーレットピンパーネル', 'THE SCARLET PIMPERNEL']) - # self.assertEqual(len(i.brief), 545) - # self.assertEqual(i.genres, ['音乐剧']) - # self.assertEqual(i.versions, ['08星组公演版', '10年月組公演版', '17年星組公演版', 'ュージカル(2017年)版']) - # self.assertEqual(i.directors, ['小池修一郎', '小池 修一郎', '石丸さち子']) - # self.assertEqual(i.playwrights, ['小池修一郎', 'Baroness Orczy(原作)', '小池 修一郎']) - # self.assertEqual(i.actors, ['安蘭けい', '柚希礼音', '遠野あすか', '霧矢大夢', '龍真咲']) + self.assertEqual(item.other_title, ["THE SCARLET PIMPERNEL", "スカーレットピンパーネル"]) + self.assertEqual(len(item.brief), 545) + self.assertEqual(item.genre, ["音乐剧"]) + self.assertEqual( + item.version, ["08星组公演版", "10年月組公演版", "17年星組公演版", "ュージカル(2017年)版"] + ) + self.assertEqual(item.director, ["小池修一郎", "小池 修一郎", "石丸さち子"]) + self.assertEqual(item.playwright, ["小池修一郎", "Baroness Orczy(原作)", "小池 修一郎"]) + self.assertEqual(item.actor, ["安蘭けい", "柚希礼音", "遠野あすか", "霧矢大夢", "龍真咲"]) diff --git a/catalog/sites/douban_drama.py b/catalog/sites/douban_drama.py index a4185cbb..937a1a93 100644 --- a/catalog/sites/douban_drama.py +++ b/catalog/sites/douban_drama.py @@ -16,7 +16,7 @@ class DoubanDrama(AbstractSite): DEFAULT_MODEL = Performance @classmethod - def id_to_url(self, id_value): + def id_to_url(cls, id_value): return "https://www.douban.com/location/drama/" + id_value + "/" def scrape(self): @@ -29,49 +29,77 @@ class DoubanDrama(AbstractSite): else: raise ParseError(self, "title") - data["other_titles"] = [s.strip() for s in title_elem[1:]] + data["other_title"] = [s.strip() for s in title_elem[1:]] other_title_elem = h.xpath( "//dl//dt[text()='又名:']/following::dd[@itemprop='name']/text()" ) - if len(other_title_elem) > 0: - data["other_titles"].append(other_title_elem[0].strip()) + data["other_title"] += other_title_elem + data["other_title"] = list(set(data["other_title"])) plot_elem = h.xpath("//div[@id='link-report']/text()") if len(plot_elem) == 0: plot_elem = h.xpath("//div[@class='abstract']/text()") data["brief"] = "\n".join(plot_elem) if len(plot_elem) > 0 else "" - data["genres"] = [ + data["genre"] = [ s.strip() for s in h.xpath( "//dl//dt[text()='类型:']/following-sibling::dd[@itemprop='genre']/text()" ) ] - data["versions"] = [ + data["version"] = [ s.strip() for s in h.xpath( "//dl//dt[text()='版本:']/following-sibling::dd[@class='titles']/a//text()" ) ] - data["directors"] = [ + data["director"] = [ s.strip() for s in h.xpath( "//div[@class='meta']/dl//dt[text()='导演:']/following-sibling::dd/a[@itemprop='director']//text()" ) ] - data["playwrights"] = [ + data["composer"] = [ + s.strip() + for s in h.xpath( + "//div[@class='meta']/dl//dt[text()='作曲:']/following-sibling::dd/a[@itemprop='musicBy']//text()" + ) + ] + data["choreographer"] = [ + s.strip() + for s in h.xpath( + "//div[@class='meta']/dl//dt[text()='编舞:']/following-sibling::dd/a[@itemprop='choreographer']//text()" + ) + ] + data["troupe"] = [ + s.strip() + for s in h.xpath( + "//div[@class='meta']/dl//dt[text()='演出团体:']/following-sibling::dd/a[@itemprop='performer']//text()" + ) + ] + data["playwright"] = [ s.strip() for s in h.xpath( "//div[@class='meta']/dl//dt[text()='编剧:']/following-sibling::dd/a[@itemprop='author']//text()" ) ] - data["actors"] = [ + data["actor"] = [ s.strip() for s in h.xpath( "//div[@class='meta']/dl//dt[text()='主演:']/following-sibling::dd/a[@itemprop='actor']//text()" ) ] + date_elem = h.xpath("//dl//dt[text()='演出日期:']/following::dd/text()") + data["opening_date"] = date_elem[0] if date_elem else None + + data["theatre"] = [ + s.strip() + for s in h.xpath( + "//div[@class='meta']/dl//dt[text()='演出剧院:']/following-sibling::dd/a[@itemprop='location']//text()" + ) + ] + img_url_elem = h.xpath("//img[@itemprop='image']/@src") data["cover_image_url"] = img_url_elem[0].strip() if img_url_elem else None diff --git a/catalog/templates/game.html b/catalog/templates/game.html index ad9993e2..7e5a44dd 100644 --- a/catalog/templates/game.html +++ b/catalog/templates/game.html @@ -15,7 +15,7 @@
{% if item.rating and item.rating_count >= 5 %} - + {{ item.rating | floatformat:1 }} ({{ item.rating_count }}人评分) {% else %} diff --git a/catalog/templates/item_base.html b/catalog/templates/item_base.html index d4cb71bd..43cf9273 100644 --- a/catalog/templates/item_base.html +++ b/catalog/templates/item_base.html @@ -255,7 +255,9 @@
{% trans '标记' %}{% trans item.demonstrative %}
{% for k, v in shelf_types %} + {% if v %} + {% endif %} {% endfor %}
diff --git a/catalog/templates/performance.html b/catalog/templates/performance.html index 10fba060..d454104f 100644 --- a/catalog/templates/performance.html +++ b/catalog/templates/performance.html @@ -1 +1,146 @@ -Unsupported Data Type +{% extends "item_base.html" %} +{% load static %} +{% load i18n %} +{% load l10n %} +{% load humanize %} +{% load admin_url %} +{% load mastodon %} +{% load oauth_token %} +{% load truncate %} +{% load strip_scheme %} +{% load thumb %} + + +{% block details %} +
+
+ {% if item.rating and item.rating_count >= 5 %} + + {{ item.rating | floatformat:1 }} + ({{ item.rating_count }}人评分) + {% else %} + {% trans '评分:评分人数不足' %} + {% endif %} +
+ +
{% if item.other_title %}{% trans '别名:' %} + {% for other_title in item.other_title %} + 5 %}style="display: none;" {% endif %}> + {{ other_title }} + {% if not forloop.last %} / {% endif %} + + {% endfor %} + {% if item.other_title|length > 5 %} + {% trans '更多' %} + + {% endif %} + {% endif %} +
+ +
+ {% if item.genre %}{% trans '类型:' %} + {% for genre in item.genre %} + {{ genre }}{% if not forloop.last %} / {% endif %} + {% endfor %} + {% endif %} +
+ +
+ {% if item.director %}{% trans '导演:' %} + {% for director in item.director %} + {{ director }}{% if not forloop.last %} / {% endif %} + {% endfor %} + {% endif %} +
+ +
+ {% if item.playwright %}{% trans '编剧:' %} + {% for playwright in item.playwright %} + {{ playwright }}{% if not forloop.last %} / {% endif %} + {% endfor %} + {% endif %} +
+ +
+ {% if item.actor %}{% trans '主演:' %} + {% for actor in item.actor %} + {{ actor }}{% if not forloop.last %} / {% endif %} + {% endfor %} + {% endif %} +
+ +
+ {% if item.choreographer %}{% trans '编舞:' %} + {% for choreographer in item.choreographer %} + {{ choreographer }}{% if not forloop.last %} / {% endif %} + {% endfor %} + {% endif %} +
+ +
+ {% if item.composer %}{% trans '作曲:' %} + {% for composer in item.composer %} + {{ composer }}{% if not forloop.last %} / {% endif %} + {% endfor %} + {% endif %} +
+
+
+ +
+ {% if item.troupe %}{% trans '剧团:' %} + {% for troupe in item.troupe %} + {{ troupe }}{% if not forloop.last %} / {% endif %} + {% endfor %} + {% endif %} +
+ +
+ {% if item.theatre %}{% trans '剧场:' %} + {% for theatre in item.theatre %} + {{ theatre }}{% if not forloop.last %} / {% endif %} + {% endfor %} + {% endif %} +
+ +
+ {% if item.opening_date %}{% trans '演出日期:' %} + {{ item.opening_date }} + {% endif %} +
+ +
+ {% if item.version %}{% trans '版本:' %} + {% for version in item.version %} + {{ version }}{% if not forloop.last %} / {% endif %} + {% endfor %} + {% endif %} +
+ +
{% if item.official_site %} + {% trans '官方网站:' %}{{ item.official_site|urlizetrunc:42 }} + {% endif %} +
+ + {% if item.last_editor and item.last_editor.preference.show_last_edit %} +
{% trans '最近编辑者:' %}{{ item.last_editor | default:"" }}
+ {% endif %} + +
+ {% if user.is_authenticated %} + {% trans '编辑' %}{{ item.demonstrative }} + {% endif %} +
+
+{% endblock %} + + +{% block sidebar %} +{% endblock %} diff --git a/journal/models.py b/journal/models.py index 286c47b2..7a6b71a8 100644 --- a/journal/models.py +++ b/journal/models.py @@ -525,6 +525,9 @@ ShelfTypeNames = [ [ItemCategory.Podcast, ShelfType.WISHLIST, _("想听")], [ItemCategory.Podcast, ShelfType.PROGRESS, _("在听")], [ItemCategory.Podcast, ShelfType.COMPLETE, _("听过")], + [ItemCategory.Performance, ShelfType.WISHLIST, _("想看")], + [ItemCategory.Performance, ShelfType.PROGRESS, _("")], + [ItemCategory.Performance, ShelfType.COMPLETE, _("看过")], ] diff --git a/journal/templates/mark.html b/journal/templates/mark.html index a4641fbb..4649771d 100644 --- a/journal/templates/mark.html +++ b/journal/templates/mark.html @@ -25,7 +25,9 @@
    {% for k, v in shelf_types %} + {% if v %}
  • + {% endif %} {% endfor %}
diff --git a/test_data/https___www_douban_com_location_drama_20270776_ b/test_data/https___www_douban_com_location_drama_20270776_ new file mode 100644 index 00000000..73ba066a --- /dev/null +++ b/test_data/https___www_douban_com_location_drama_20270776_ @@ -0,0 +1,1026 @@ + + + + + + + + + 相声说垮鬼子们 - 相声剧 (豆瓣) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + +
+ + + + + + + + + +
+ +
+

+ 相声说垮鬼子们 + 相聲說垮鬼子們 +

+
+ + 8.6 + (209人评价) + + +
+
+
类型:
+
相声剧
+ + + + + +
导演:
+
+相聲瓦舍
+ + + +
编剧:
+
+
+ + + + + + + +
主演:
+
+宋少卿 / +馮翊綱
+ + + + +
语言:
+
普通话
+ + + +
演出日期:
+
1997-05
+ + + +
演出团体:
+
+相聲瓦舍
+ + + +
演出剧院:
+
+臺北新舞臺
+ +
+
+ + + + + + + +
+ + + + +
评价: + + + + + + + + +
+ +
+ + + + + + + + + + +
+ +
+ + + + + + + + + + +
+ + + + + +
+ +
+ + + + +
+

相声说垮鬼子们的剧情简介  · · · · · ·

+
+ + + +
【劇情簡介】
  宋少卿、馮翊綱等人根據梁實秋先生所寫的《相聲記》做創意的發想,塑造出本劇中的梁小秋與舒大春兩個人物。透過兩個角色就對抗戰晚會的表演節目排演及演出過程的回憶,以談笑風生、幽默諷刺的方式,娓娓道出時下中國人的毛病與其面對的深刻命題。
  《相聲說垮鬼子們》的核心議題在於「中國人的毛病」。其時空背景建立在40年代的重慶,兩位影射當代文豪舒慶春(老舍)、梁實秋的虛構人物‥「舒大春」、「梁小秋」,突然被委員長親點要上台表演節目,臨時受命的兩人在家中為了第二天的抗日募款晚會,排演了一段又一段的精彩相聲。不料,上了台之後委員長卻要兩人唱段小放牛來聽聽,面面相覷的舒大春與梁小秋到底要怎麼辦才能渡...
+ + 显示全部 + + +
+
+ + + + + +
+

+ 相声说垮鬼子们的剧目图片  · · · · · · + ( + 共3张 | + 我来添加 + ) +

+
    + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • +
+
+ + + + + + + + + +
+ +
+ + + + + + +

+ 短评 +  · · · · · · +  ( + 全部 68 条 + ) +

+ +
+ +
+ + +
+
    + +
  • +
    +

    + + 0 + + + + plum + + 2023-01-08 + 四川 + +

    +

    + + 要到哪年哪月,中国人才能把酒言欢,一块喝个痛快啊。 +

    +
    +
  • + + +
  • +
    +

    + + 0 + + + + 瓶中魔鬼v3 + + 2022-08-18 + + +

    +

    + + gamble那里还是挺好笑的 +

    +
    +
  • + + +
  • +
    +

    + + 0 + + + + 🌊川川长流🌊 + + 2022-07-26 + + +

    +

    + + 令人动容的“临行前妈妈烙的大饼”…原本以为是虚构的故事,没想到居然是冯先生熟识的长辈当年的亲身经历……抗战八年,多少类似的故事永远湮没于不为人知的角落…… +

    +
    +
  • + + +
  • +
    +

    + + 0 + + + + Shaun + + 2022-06-04 + + +

    +

    + + 好啊,真的好。半夜看得泪目,曾经的家国情怀,怎么如今竟变成了这样一个五光十色,娱乐至死,信仰丧失,一切人反对一切人的时代 +

    +
    +
  • + + +
  • +
    +

    + + 0 + + + + 寅次郎 + + 2022-05-25 + + +

    +

    + + 瓦舍相声剧,押宝一段妙 +

    +
    +
  • + +
+
+ +
+

> 更多短评 68 条

+ + + +
+ + + + + + + + + +
+
+ + + 我要写剧评 + +

+ 相声说垮鬼子们的剧评 · · · · · · + + ( 全部 0 条 ) +

+
+ + + +
+ + + + + + +
+
+ + + + + +
+ +
+

+ 以下豆列推荐· · · · · · + (全部) +

+ +
+ + + +
+

谁看这部剧?

+ + +
    + +
  • + + 李奥 + +
    +

    + 李奥 +

    +

    + 2月14日想看 +

    +
    +
  • + +
  • + + plum + +
    +

    + plum +

    +

    + 1月8日看过 + +

    +
    +
  • + +
  • + + NEXT + +
    +

    + NEXT +

    +

    + 1月21日看过 + +

    +
    +
  • + +
  • + + cod + +
    +

    + cod +

    +

    + 2月2日看过 +

    +

    tags:相声剧

    +
    +
  • +
+ +

+ > 265人看过 +

+

+ > 104人想看 +

+
+ + + + + +
+

喜欢这部剧的人也可能喜欢  · · · · · ·

+ +
+ + + +
+
+ +
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

链接打不开?

+
请点击右上角
+
选择"在浏览器中打开"
+
+
+
+ +
+ + + + + + + + + + + + diff --git a/test_data/https___www_douban_com_location_drama_24311571_ b/test_data/https___www_douban_com_location_drama_24311571_ new file mode 100644 index 00000000..f44ed852 --- /dev/null +++ b/test_data/https___www_douban_com_location_drama_24311571_ @@ -0,0 +1,1149 @@ + + + + + + + + + 伊菲珍妮亚在陶里斯 - 舞剧 (豆瓣) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + +
+ + + + + + + + + +
+ +
+

+ 伊菲珍妮亚在陶里斯 + Iphigenie auf Tauris +

+
+ + 8.8 + (62人评价) + + + +
+
+
类型:
+
舞剧
+
又名:
+
死而复生的伊菲格尼
+ + + + + +
导演:
+
+Pina Bausch
+ + + + + + + +
编舞:
+
+Pina Bausch
+ + + + + + + + +
演出日期:
+
1974-04-21
+ + + + + +
演出剧院:
+
+Opera House Wuppertal
+ +
+
+ + + + + + + +
+ + + + +
评价: + + + + + + + + +
+ +
+ + + + + + + + + + +
+ +
+ + + + + + + + + + +
+ + + + + +
+ +
+ + + + +
+

伊菲珍妮亚在陶里斯的剧情简介  · · · · · ·

+
+ + + +
翩娜作品一向结构恢宏,而代表作之一,1974年首演的《死而复生的伊菲格尼》更堪称巨构中的巨构:结合舞者、演唱家及管弦乐团现场演奏来演绎格鲁克同名歌剧,气势磅礡。由于制作庞大,难得搬演,海外演出不足十次,亮相的都是声誉甚隆的艺术节或剧院。
格鲁克改编自希腊悲剧的《死而复生的伊菲格尼》,借伊菲格尼的故事,讲述爱与救赎。翩娜保留了歌唱及现场演奏,以慑人的舞台设计,扣人心弦的舞蹈动作,流丽动人的舞蹈编排,将作品的音乐特色及情绪起伏凸显观众眼前。

Dance-opera by Christoph Willibald Gluck
Text Nicolas Francois Guillard
German Version (Vienna 1781)
J.B.v. Alxinger and Ch.W.Gluck
Edited by Gerhard Croll
+ + 显示全部 + + +
+
+ + + + + +
+

+ 伊菲珍妮亚在陶里斯的剧目图片  · · · · · · + ( + 共5张 | + 我来添加 + ) +

+
    + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • + +
  • +
+
+ + + + + + + + + +
+ +
+ + + + + + +

+ 短评 +  · · · · · · +  ( + 全部 32 条 + ) +

+ +
+ +
+ + +
+
    + +
  • +
    +

    + + 0 + + + + 派派 + + 2021-06-25 + + +

    +

    + + test +

    +
    +
  • + + +
  • +
    +

    + + 0 + + + + 绥芬河奥术大师大所多 + + 2021-04-08 + + +

    +

    + + 有评分,嘻嘻 +

    +
    +
  • + + +
  • +
    +

    + + 0 + + + + hmmux + + 2017-05-21 + + +

    +

    + + 那年艺术节看过,抬头看字幕,平视看表演,特别忙。 +

    +
    +
  • + + +
  • +
    +

    + + 0 + + + + 小能七九西 + + 2014-06-20 + + +

    +

    + + 基友之舞真美好,充滿了儀式感的重複,這莫非是古希臘戲劇,儀式與現代舞相通之處?讓巴洛克歌劇、現代舞與古希臘神話的結合毫無違和之感,感情圓潤貫通成為一個完整的個體。 +

    +
    +
  • + + +
  • +
    +

    + + 0 + + + + 卓木 + + 2014-05-20 + + +

    +

    + + 这部剧证明了我确实缺少艺术细菌。 +

    +
    +
  • + +
+
+ +
+

> 更多短评 32 条

+ + + +
+ + + + + + + + + +
+
+ + + 我要写剧评 + +

+ 伊菲珍妮亚在陶里斯的剧评 · · · · · · + + ( 全部 1 条 ) +

+
+ +
+ 热门 / + 最新 / + 好友 +
+ + + + + + + +
+ + + + + +
+
+ + + +
+ + + + + Oculus + + + + 2014-04-13 13:58:55 + + +
+ + +
+ +

不是剧评,是评剧评。

+ +
+
+ + 被誉为今年香港艺术节若只看一场则非此莫属的演出。在Pina病故以及Wenders影片的推波助澜下,她和若干前人一样,步入了死后被神化的行列。对曾祖冶在《艺术节的根本失败》中对艺术节“培养观众”的目标和艺术主义大加挞伐将信将疑的我,看完了一些观众所谓的观后感后,开始相信... + +  (展开) +
+
+ + + + +
+
+
+ + + + + + + + + + +
+ + + + + + + + +

+ > + + 更多剧评 + 1篇 + +

+
+ + + + + + +
+
+ + + + + +
+ +
+

+ 以下豆列推荐· · · · · · + (全部) +

+ +
+ + + +
+

谁看这部剧?

+ + + + +

+ > 79人看过 +

+

+ > 262人想看 +

+
+ + + + + +
+

喜欢这部剧的人也可能喜欢  · · · · · ·

+ +
+ + + +
+
+ +
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

链接打不开?

+
请点击右上角
+
选择"在浏览器中打开"
+
+
+
+ +
+ + + + + + + + + + + + diff --git a/test_data/https___www_douban_com_location_drama_25883969_ b/test_data/https___www_douban_com_location_drama_25883969_ new file mode 100644 index 00000000..6dbbf5aa --- /dev/null +++ b/test_data/https___www_douban_com_location_drama_25883969_ @@ -0,0 +1,1136 @@ + + + + + + + + + 不眠之人·拿破仑 - 音乐剧 (豆瓣) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + +
+ + + + + + + + + +
+ +
+

+ 不眠之人·拿破仑 + 眠らない男・ナポレオン ―愛と栄光の涯(はて)に― +

+
+ + 9.1 + (261人评价) + + + +
+
+
类型:
+
音乐剧
+
又名:
+
眠らない男・ナポレオン ―愛と栄光の涯(はて)に―
+ + + + + +
导演:
+
+小池修一郎
+ + + +
编剧:
+
+
+ + + +
作曲:
+
+ジェラール・プレスギュルヴィック
+ + + + + +
主演:
+
+柚希 礼音 / +夢咲 ねね
+ + + + + + + + +
演出团体:
+
+宝塚歌剧团
+ + + +
+
+ + + + + + + +
+ + + + +
评价: + + + + + + + + +
+ +
+ + + + + + + + + + +
+ +
+ + + + + + + + + + +
+ + + + + +
+ +
+ + + + +
+

不眠之人·拿破仑的剧情简介  · · · · · ·

+
+ + + 宝塚歌劇100周年の記念すべき第一作は、「宝塚から世界へ発信するオリジナル作品」を目指した超大作ミュージカル。作曲に『ロミオとジュリエット』のジェラール・プレスギュルヴィック氏を招き、小池修一郎との日仏コラボレーションでの創作となります。
 フランスが生んだ最大のヒーロー、ナポレオン・ボナパルトの栄光に彩られた人生の軌跡を、妻ジョセフィーヌとの愛と葛藤を中心に、切なくも激しい魅惑のメロディの数々に乗せて、壮大なスケールで描きます。 + +
+
+ + + + + +
+

+ 不眠之人·拿破仑的剧目图片  · · · · · · + ( + 我来添加 + ) +

+
    +
+
+ + + + + + + + + +
+ +
+ + + + + + +

+ 短评 +  · · · · · · +  ( + 全部 129 条 + ) +

+ +
+ +
+ + +
+
    + +
  • +
    +

    + + 0 + + + + 拉普达是存在哒 + 2023-02-12 + 广西 + +

    +

    + + 星组2014年1月17日版 +

    +
    +
  • + + +
  • +
    +

    + + 0 + + + + 婴儿蓝罐子 + + 2023-02-04 + 北京 + +

    +

    + + 百年献礼,极尽宏大,歌不错 +

    +
    +
  • + + +
  • +
    +

    + + 0 + + + + 昶芫 + 2023-02-04 + 广东 + +

    +

    + + 我只想拿出高清油画对照着看。以及在fff里,拿破仑的加冕礼服又用上了 +

    +
    +
  • + + +
  • +
    +

    + + 0 + + + + Shane + + 2023-01-31 + 北京 + +

    +

    + + destin +

    +
    +
  • + + +
  • +
    +

    + + 0 + + + + Gitana + + 2023-01-21 + 浙江 + +

    +

    + + 人は皆語るだろう、思い出のかけら拾い、革命を終わらせた英雄、フランスを救った皇帝、コルシカに生まれ子が、世界統一、目指した。数多の若者が戦に送られて、命を落とした、その旗掲げて。嵐のように生きた男、輝く地平を夢に見て、歴史に名前を刻んだ英雄、永遠に語り継がれる、その名前はナポレオン ボナパルト。アルプスの山を超え、海を渡り、エジプトへ、雪積もる、ロシア彷徨った、何を求めて、誰を愛した、望みは全て、... + 人は皆語るだろう、思い出のかけら拾い、革命を終わらせた英雄、フランスを救った皇帝、コルシカに生まれ子が、世界統一、目指した。数多の若者が戦に送られて、命を落とした、その旗掲げて。嵐のように生きた男、輝く地平を夢に見て、歴史に名前を刻んだ英雄、永遠に語り継がれる、その名前はナポレオン ボナパルト。アルプスの山を超え、海を渡り、エジプトへ、雪積もる、ロシア彷徨った、何を求めて、誰を愛した、望みは全て、叶っただろうか。 不愧是宝塚百年剧,每首歌都很好听。台上5个top(柚希礼音/真風涼帆/紅ゆずる/礼真琴/北翔海莉),北翔海莉之前在我心中印象一直是大空祐飛身边的“安次”,居然演了タレーラン这么邪的角色。大阶段跳舞的北翔海莉也超帅。 + (展开) +

    +
    +
  • + +
+
+ +
+

> 更多短评 129 条

+ + + +
+ + + + + + + + + +
+
+ + + 我要写剧评 + +

+ 不眠之人·拿破仑的剧评 · · · · · · + + ( 全部 1 条 ) +

+
+ +
+ 热门 / + 最新 / + 好友 +
+ + + + + + + +
+ + + + + +
+
+ + + +
+ + + + + 居然说我名号长 + + + + 2015-10-20 17:37:34 + + +
+ + +
+ +

《拿破仑》观后

+ +
+
+ + 1,大剧很有气势,给所有团员表现的机会也多得多,但主演会特别辛苦,不仅时间长,唱段也是一个接一个。从外形、体力、唱功等方面来说,柚子都是大剧说一不二的人选,东京千秋场声音一点没有疲态,气息也很稳。拿破仑这个角色除了他,我都想不出之前和现在还有谁适役。 2,不... + +  (展开) +
+
+ + + + +
+
+
+ + + + + + + + + + +
+ + + + + + + + +

+ > + + 更多剧评 + 1篇 + +

+
+ + + + + + +
+
+ + + + + +
+ +
+

+ 以下豆列推荐· · · · · · + (全部) +

+ +
+ + + +
+

谁看这部剧?

+ + + + +

+ > 296人看过 +

+

+ > 135人想看 +

+
+ + + + + +
+

喜欢这部剧的人也可能喜欢  · · · · · ·

+ +
+ + + +
+
+ +
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

链接打不开?

+
请点击右上角
+
选择"在浏览器中打开"
+
+
+
+ +
+ + + + + + + + + + + +