fix/catalog: bgm website (fix #906)
This commit is contained in:
parent
b7833126e3
commit
ee62e2bdc3
4 changed files with 28 additions and 1 deletions
|
@ -267,7 +267,11 @@ class Bangumi(AbstractSite):
|
||||||
else ([v] if isinstance(v, str) else [])
|
else ([v] if isinstance(v, str) else [])
|
||||||
)
|
)
|
||||||
case "官方网站" | "website":
|
case "官方网站" | "website":
|
||||||
site = v[0] if isinstance(v, list) else v
|
site = (
|
||||||
|
v[0]["v"]
|
||||||
|
if isinstance(v, list)
|
||||||
|
else (v if isinstance(v, str) else None)
|
||||||
|
)
|
||||||
case "页数":
|
case "页数":
|
||||||
pages = v
|
pages = v
|
||||||
case "价格":
|
case "价格":
|
||||||
|
|
|
@ -284,3 +284,24 @@ class IMDBTestCase(TestCase):
|
||||||
self.assertEqual(site.resource.item.imdb, "tt10751820")
|
self.assertEqual(site.resource.item.imdb, "tt10751820")
|
||||||
self.assertEqual(site.resource.item.season_number, 2)
|
self.assertEqual(site.resource.item.season_number, 2)
|
||||||
self.assertEqual(site.resource.item.episode_number, 1)
|
self.assertEqual(site.resource.item.episode_number, 1)
|
||||||
|
|
||||||
|
|
||||||
|
class BangumiTVTestCase(TestCase):
|
||||||
|
databases = "__all__"
|
||||||
|
|
||||||
|
@use_local_response
|
||||||
|
def test_scrape(self):
|
||||||
|
url1 = "https://bgm.tv/subject/7157"
|
||||||
|
p1 = SiteManager.get_site_by_url(url1).get_resource_ready()
|
||||||
|
self.assertEqual(p1.item.__class__.__name__, "TVSeason")
|
||||||
|
self.assertEqual(p1.item.orig_title, "ヨスガノソラ")
|
||||||
|
self.assertEqual(p1.item.site, "http://king-cr.jp/special/yosuganosora/")
|
||||||
|
self.assertEqual(p1.item.director, ["高橋丈夫"])
|
||||||
|
|
||||||
|
url2 = "https://bgm.tv/subject/253"
|
||||||
|
p2 = SiteManager.get_site_by_url(url2).get_resource_ready()
|
||||||
|
self.assertEqual(p2.item.__class__.__name__, "TVSeason")
|
||||||
|
self.assertEqual(p2.item.orig_title, "カウボーイビバップ")
|
||||||
|
self.assertEqual(p2.item.site, "http://www.cowboybebop.org/")
|
||||||
|
self.assertEqual(p2.item.director, ["渡辺信一郎"])
|
||||||
|
self.assertEqual(p2.item.episode_count, 26)
|
||||||
|
|
1
test_data/https___api_bgm_tv_v0_subjects_253
Normal file
1
test_data/https___api_bgm_tv_v0_subjects_253
Normal file
File diff suppressed because one or more lines are too long
1
test_data/https___api_bgm_tv_v0_subjects_7157
Normal file
1
test_data/https___api_bgm_tv_v0_subjects_7157
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{"date":"2010-10-04","platform":"TV","images":{"small":"https://lain.bgm.tv/r/200/pic/cover/l/6e/01/7157_QV8Rz.jpg","grid":"https://lain.bgm.tv/r/100/pic/cover/l/6e/01/7157_QV8Rz.jpg","large":"https://lain.bgm.tv/pic/cover/l/6e/01/7157_QV8Rz.jpg","medium":"https://lain.bgm.tv/r/800/pic/cover/l/6e/01/7157_QV8Rz.jpg","common":"https://lain.bgm.tv/r/400/pic/cover/l/6e/01/7157_QV8Rz.jpg"},"summary":"远离都市的乡间、奥木染。春日野悠带着他的妹妹·春日野穹来到了这里。\r\n兄妹俩幼时暑假期间曾来过多次奥木染,这里有着祖父的家,是个令人怀念的地方。\r\n因为意外事故而失去了双亲与去处的兄妹,决定移居至现在没有人居住的祖父家,在此开始新的生活。\r\n\r\n觉得自小以来就没怎么变化的街道与居民、教人怀念的回忆与静谧的环境,让悠倍感舒适。但徐徐地,变化来到了。\r\n阳光日渐变得强烈的初夏天空之下,故事开始了。","name":"ヨスガノソラ","name_cn":"缘之空","tags":[{"name":"妹控","count":2362,"total_cont":0},{"name":"GAL改","count":2171,"total_cont":0},{"name":"缘之空","count":1745,"total_cont":0},{"name":"2010年10月","count":1177,"total_cont":0},{"name":"TV","count":1068,"total_cont":0},{"name":"萌穹妹得永生","count":960,"total_cont":0},{"name":"Feel.","count":902,"total_cont":0},{"name":"穹妹","count":788,"total_cont":0},{"name":"恋爱","count":766,"total_cont":0},{"name":"2010","count":676,"total_cont":0},{"name":"游戏改","count":562,"total_cont":0},{"name":"下限","count":528,"total_cont":0},{"name":"推实妹","count":479,"total_cont":0},{"name":"一般向你妹","count":268,"total_cont":0},{"name":"BGM絕贊","count":253,"total_cont":0},{"name":"后宫","count":173,"total_cont":0},{"name":"校园","count":139,"total_cont":0},{"name":"推真妹","count":98,"total_cont":0},{"name":"里番","count":89,"total_cont":0},{"name":"下野紘","count":83,"total_cont":0},{"name":"肉番","count":72,"total_cont":0},{"name":"卖肉","count":60,"total_cont":0},{"name":"高桥丈夫","count":53,"total_cont":0},{"name":"兄妹","count":47,"total_cont":0},{"name":"高橋丈夫","count":45,"total_cont":0},{"name":"一般向","count":39,"total_cont":0},{"name":"肉","count":39,"total_cont":0},{"name":"妹","count":35,"total_cont":0},{"name":"日常","count":34,"total_cont":0},{"name":"骨科","count":29,"total_cont":0}],"infobox":[{"key":"中文名","value":"缘之空"},{"key":"别名","value":[{"v":"Yosuga no Sora"},{"v":"In Solitude Where We Are Least Alone"},{"v":"緣之空"}]},{"key":"话数","value":"12"},{"key":"放送开始","value":"2010年10月4日"},{"key":"放送星期","value":"星期一"},{"key":"官方网站","value":[{"v":"http://king-cr.jp/special/yosuganosora/"},{"v":"http://www.starchild.co.jp/special/yosuganosora/"}]},{"key":"播放电视台","value":"AT-X"},{"key":"其他电视台","value":"TOKYO MX / BS11"},{"key":"播放结束","value":"2010年12月20日"},{"key":"导演","value":"高橋丈夫"},{"key":"音乐","value":"三輪学、Bruno Wen-li(市川淳)"},{"key":"Copyright","value":"©Sphere/奥木染町内会"},{"key":"原作","value":"Sphere"},{"key":"人物原案","value":"橋本タカシ、鈴平ひろ"},{"key":"人物设定","value":"神本兼利"},{"key":"主题歌编曲","value":"菊地創 / NARASAKI"},{"key":"主题歌作曲","value":"菊地創 / NARASAKI"},{"key":"主题歌作词","value":"riya / 村野直球"},{"key":"主题歌演出","value":"eufonius / ももいろクローバー(ももいろクローバーZ)"},{"key":"制作","value":"ガンジス"},{"key":"製作","value":"奥木染町内会(キングレコード)"},{"key":"企画","value":"森山敦;企画协力:ガンジス、森堅人、納谷僚介、沼田知己、木村佳宏、藤田敏"},{"key":"制片人","value":"山中隆弘、川崎とも子"},{"key":"助理制片人","value":"林玄規"},{"key":"音乐制作","value":"STAR CHILD"},{"key":"动画制片人","value":"瀧ヶ崎誠"}],"rating":{"rank":4665,"total":10948,"count":{"1":72,"2":77,"3":156,"4":507,"5":1151,"6":3184,"7":3395,"8":1421,"9":488,"10":497},"score":6.6},"total_episodes":12,"collection":{"on_hold":557,"dropped":458,"wish":1250,"collect":17197,"doing":417},"id":7157,"eps":12,"meta_tags":["TV","恋爱","日本","游戏改"],"volumes":0,"series":false,"locked":false,"nsfw":false,"type":2}
|
Loading…
Add table
Reference in a new issue