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 %}
{% trans 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 %}
+
+ {% 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 @@
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 @@
+
+
+
+
+
+
+
+
+ 相声说垮鬼子们 - 相声剧 (豆瓣)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
相声说垮鬼子们的剧情简介 · · · · · ·
+
+
+
+
+
【劇情簡介】 宋少卿、馮翊綱等人根據梁實秋先生所寫的《相聲記》做創意的發想,塑造出本劇中的梁小秋與舒大春兩個人物。透過兩個角色就對抗戰晚會的表演節目排演及演出過程的回憶,以談笑風生、幽默諷刺的方式,娓娓道出時下中國人的毛病與其面對的深刻命題。 《相聲說垮鬼子們》的核心議題在於「中國人的毛病」。其時空背景建立在40年代的重慶,兩位影射當代文豪舒慶春(老舍)、梁實秋的虛構人物‥「舒大春」、「梁小秋」,突然被委員長親點要上台表演節目,臨時受命的兩人在家中為了第二天的抗日募款晚會,排演了一段又一段的精彩相聲。不料,上了台之後委員長卻要兩人唱段小放牛來聽聽,面面相覷的舒大春與梁小秋到底要怎麼辦才能渡...
+
【劇情簡介】 宋少卿、馮翊綱等人根據梁實秋先生所寫的《相聲記》做創意的發想,塑造出本劇中的梁小秋與舒大春兩個人物。透過兩個角色就對抗戰晚會的表演節目排演及演出過程的回憶,以談笑風生、幽默諷刺的方式,娓娓道出時下中國人的毛病與其面對的深刻命題。 《相聲說垮鬼子們》的核心議題在於「中國人的毛病」。其時空背景建立在40年代的重慶,兩位影射當代文豪舒慶春(老舍)、梁實秋的虛構人物‥「舒大春」、「梁小秋」,突然被委員長親點要上台表演節目,臨時受命的兩人在家中為了第二天的抗日募款晚會,排演了一段又一段的精彩相聲。不料,上了台之後委員長卻要兩人唱段小放牛來聽聽,面面相覷的舒大春與梁小秋到底要怎麼辦才能渡過難關呢? 段 子 簡 介 《吐痰論》-- 吐痰是化解胸中的一口悶氣,還是到處傳染病菌?在生活中這個平凡的小動作裡,踩進隱藏在生命中深刻的軌跡。 《如果我是委員長》-- 天大?地大?人大?鬼大?仔細想想,果然是委員長最大。 《煎餅果子》-- 十五歲的那年,一位少年離鄉背景到北京念書,起程當天,母親親手為他做了兩套煎餅果子……坐上火車,他哪兒知道這輩子再也吃不到了。 《押寶》-- 黑幽幽的防空洞裡,躲了好幾萬人,沒有人在哭,沒有人在鬧。面對日本鬼子飛機的轟炸,大夥兒都顯得莊敬自強,處變不驚。黑暗中只聽見莊家中氣十足的大喊:通殺! 《演講比賽》-- 當每提到一次委員長名字的時候,評審委員就開心地幫參賽者加分,等大家終於發現這個玄機,委員長已經淹沒在大家的口水裏。 《小放牛》-- 從說相聲改成唱小放牛,只要舞台下頭的人高興,叫他們在舞臺上打滾都可以。
+
显示全部
+
+
+
+
+
+
+
+
+
+
+
+ 相声说垮鬼子们的剧目图片 · · · · · ·
+ (
+ 共3张 |
+ 我来添加
+ )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 以下豆列推荐· · · · · ·
+ (全部 )
+
+
+
+
+
+
+
+
谁看这部剧?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ plum
+
+
+ 1月8日看过
+
+
+
+
+
+
+
+
+
+
+
+ NEXT
+
+
+ 1月21日看过
+
+
+
+
+
+
+
+
+
+
+
+ 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 @@
+
+
+
+
+
+
+
+
+ 伊菲珍妮亚在陶里斯 - 舞剧 (豆瓣)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
伊菲珍妮亚在陶里斯的剧情简介 · · · · · ·
+
+
+
+
+
翩娜作品一向结构恢宏,而代表作之一,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
+
翩娜作品一向结构恢宏,而代表作之一,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 Musical Direction Reinhard Petersen Director and Choreographer Pina Bausch Collaboration Hans Pop Set and Costume Design Pina Bausch und Jürgen Dreier Collaboration Rolf Borzik Choirs Jiri Kubica/Werner Wilke Direction Rolf Bachmann Singers Iphigenie Bozena Kinasz Diana Elena Bajew Orest Theo van Gemert Pylades Luigi Lega Thoas Hartmut Bauer A manservant Reinhold Fischer Dancers Iphigenie Malou Airaudo Orest Dominique Mercy Pylades Ed Kortlandt Thoas Carlos Orta Media Colleen Finneran, John Giffin Clytemnestra Josephine Ann Endicott Electra Tjitske Broersma/Yolanda Meier Agamemnon Hans Pop Priestresses Hiltrud Blanck, Sue Cooper, Josephine Ann Endicott, Colleen Finneran, Margaret Huggenberger, Stephanie Macoun, Yolanda Meier, Vivienne Newport, Barbara Passow Monika Wacker Clytemnestras Lajos Horvath, Jean Mindo (Jan Minarik), Mathias Schmidt, Barry Wilkinson Guards Hans Pop, Mathias Schmidt, Barry Wilkinson Scythians Hiltrud Blanck, Sue Cooper, Josephine Ann Endicott, Margaret Huggenberger, Yolanda Meier, Vivienne Newport, Barbara Passow, Monika Wacker, Hans Pop, Mathias Schmidt, Berry Wilkinson
+
显示全部
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Oculus
+
+
+
+ 2014-04-13 13:58:55
+
+
+
+
+
+
+
+
+
+
+
+
+ 被誉为今年香港艺术节若只看一场则非此莫属的演出。在Pina病故以及Wenders影片的推波助澜下,她和若干前人一样,步入了死后被神化的行列。对曾祖冶在《艺术节的根本失败》中对艺术节“培养观众”的目标和艺术主义大加挞伐将信将疑的我,看完了一些观众所谓的观后感后,开始相信...
+
+ (
展开 )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+
+ 更多剧评
+ 1篇
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 以下豆列推荐· · · · · ·
+ (全部 )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
喜欢这部剧的人也可能喜欢 · · · · · ·
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+ 不眠之人·拿破仑 - 音乐剧 (豆瓣)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
不眠之人·拿破仑的剧情简介 · · · · · ·
+
+
+
+ 宝塚歌劇100周年の記念すべき第一作は、「宝塚から世界へ発信するオリジナル作品」を目指した超大作ミュージカル。作曲に『ロミオとジュリエット』のジェラール・プレスギュルヴィック氏を招き、小池修一郎との日仏コラボレーションでの創作となります。
フランスが生んだ最大のヒーロー、ナポレオン・ボナパルトの栄光に彩られた人生の軌跡を、妻ジョセフィーヌとの愛と葛藤を中心に、切なくも激しい魅惑のメロディの数々に乗せて、壮大なスケールで描きます。
+
+
+
+
+
+
+
+
+
+
+ 不眠之人·拿破仑的剧目图片 · · · · · ·
+ (
+ 我来添加
+ )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 居然说我名号长
+
+
+
+ 2015-10-20 17:37:34
+
+
+
+
+
+
+
+
+
+
+
+
+ 1,大剧很有气势,给所有团员表现的机会也多得多,但主演会特别辛苦,不仅时间长,唱段也是一个接一个。从外形、体力、唱功等方面来说,柚子都是大剧说一不二的人选,东京千秋场声音一点没有疲态,气息也很稳。拿破仑这个角色除了他,我都想不出之前和现在还有谁适役。 2,不...
+
+ (
展开 )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+
+ 更多剧评
+ 1篇
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 以下豆列推荐· · · · · ·
+ (全部 )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
喜欢这部剧的人也可能喜欢 · · · · · ·
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +-
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
++ + 0 + 有用 + + + plum + + 2023-01-08 + 四川 + +
++ + 要到哪年哪月,中国人才能把酒言欢,一块喝个痛快啊。 +
++ + 0 + 有用 + + + 瓶中魔鬼v3 + + 2022-08-18 + + +
++ + gamble那里还是挺好笑的 +
++ + 0 + 有用 + + + 🌊川川长流🌊 + + 2022-07-26 + + +
++ + 令人动容的“临行前妈妈烙的大饼”…原本以为是虚构的故事,没想到居然是冯先生熟识的长辈当年的亲身经历……抗战八年,多少类似的故事永远湮没于不为人知的角落…… +
++ + 0 + 有用 + + + Shaun + + 2022-06-04 + + +
++ + 好啊,真的好。半夜看得泪目,曾经的家国情怀,怎么如今竟变成了这样一个五光十色,娱乐至死,信仰丧失,一切人反对一切人的时代 +
++ + 0 + 有用 + + + 寅次郎 + + 2022-05-25 + + +
++ + 瓦舍相声剧,押宝一段妙 +
+