From 8f4316db13007b398672b671a99a2d30415ccee6 Mon Sep 17 00:00:00 2001 From: Yuukiy <76897913+Yuukiy@users.noreply.github.com> Date: Sat, 24 Apr 2021 17:19:35 +0800 Subject: [PATCH] =?UTF-8?q?jav321.py:=20=E5=BA=94=E5=AF=B9=E9=83=A8?= =?UTF-8?q?=E5=88=86=E5=BD=B1=E7=89=87=E6=B2=A1=E6=9C=89=E5=89=A7=E6=83=85?= =?UTF-8?q?=E7=AE=80=E4=BB=8B=E7=9A=84=E6=83=85=E5=BD=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- unittest/data/DCV-137 (jav321).json | 78 +++++++++++++++++++++++++++++ web/jav321.py | 6 +-- 2 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 unittest/data/DCV-137 (jav321).json diff --git a/unittest/data/DCV-137 (jav321).json b/unittest/data/DCV-137 (jav321).json new file mode 100644 index 0000000..b896d20 --- /dev/null +++ b/unittest/data/DCV-137 (jav321).json @@ -0,0 +1,78 @@ +{ + "dvdid": "DCV-137", + "cid": "277dcv-137", + "url": "https://en.jav321.com/video/277dcv-137", + "plot": null, + "cover": "https://www.jav321.com/images/documentv/277dcv/137/pb_e_277dcv-137.jpg", + "big_cover": null, + "genre": [ + "ナンパ", + "パイズリ", + "企画", + "巨乳", + "素人", + "顔射" + ], + "genre_id": [ + "4006", + "5019", + "4007", + "2001", + "4024", + "5023" + ], + "genre_norm": null, + "score": null, + "title": "家まで送ってイイですか? case.137 爆乳元年!シリーズ一番の爆乳!Iカップキャバ嬢!!⇒顔よりもブラジャーの方がデカい!規格外のダイナマイトボディ!⇒爆乳で会話ができる!男を虜にする、エロすぎる接客術とは…⇒男の反応が全て…M男を骨抜きにするチ〇コ&ア〇ルの開発術!⇒SでもありMでもあり…30回イキまくり!⇒”家出時代”男と寝まくったそのワケとは! ", + "ori_title": null, + "magnet": null, + "serial": null, + "actress": [], + "actress_pics": {}, + "director": null, + "duration": "106", + "producer": "ドキュメンTV", + "publisher": null, + "uncensored": null, + "publish_date": "2019-05-17", + "preview_pics": [ + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_0_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_1_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_2_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_3_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_4_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_5_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_6_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_7_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_8_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_9_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_10_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_11_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_12_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_13_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_14_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_15_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_16_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_17_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_18_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_19_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_20_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_21_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_22_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_23_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_24_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_25_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_26_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_27_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_28_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_29_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_30_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_31_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_32_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_33_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_34_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_35_277dcv-137.jpg", + "https://www.jav321.com//images/documentv/277dcv/137/cap_e_36_277dcv-137.jpg" + ], + "preview_video": "https://sample.mgstage.com/sample/documentv/277dcv/137/277DCV-137_sample.mp4" +} \ No newline at end of file diff --git a/web/jav321.py b/web/jav321.py index 200d36c..c59c770 100644 --- a/web/jav321.py +++ b/web/jav321.py @@ -59,8 +59,9 @@ def parse_data(movie: MovieInfo): preview_video_tag = info.xpath("//video/source/@src") if preview_video_tag: movie.preview_video = preview_video_tag[0] - - plot = info.xpath("//div[@class='panel-body']/div[@class='row']/div[@class='col-md-12']/text()")[0] + plot_tag = info.xpath("//div[@class='panel-body']/div[@class='row']/div[@class='col-md-12']/text()") + if plot_tag: + movie.plot = plot_tag preview_pics = html.xpath("//div[@class='col-xs-12 col-md-12']/p/a/img[@class='img-responsive']/@src") # 磁力和ed2k链接是依赖js脚本加载的,无法通过静态网页来解析 @@ -76,7 +77,6 @@ def parse_data(movie: MovieInfo): # preview_pics的第一张图始终是封面,剩下的才是预览图 movie.cover = preview_pics[0] movie.preview_pics = preview_pics[1:] - movie.plot = plot if __name__ == "__main__":