From cd09cd9c7eb5fa691f1e95098cd7616f78b5a0c6 Mon Sep 17 00:00:00 2001 From: BennyThink Date: Sun, 31 Jan 2021 14:26:53 +0800 Subject: [PATCH] test case --- .travis.yml | 14 +- tests/mongo_test_data.json | 1074 ++++++++++++++++++++++++++++++++++++ tests/test_bot.py | 36 ++ tests/test_fansub.py | 51 +- yyetsbot/bot.py | 2 +- yyetsbot/fansub.py | 4 +- 6 files changed, 1167 insertions(+), 14 deletions(-) create mode 100644 tests/mongo_test_data.json create mode 100644 tests/test_bot.py diff --git a/.travis.yml b/.travis.yml index a5bf52d..c9dd206 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,22 +4,26 @@ sudo: false services: - redis + - mongodb python: - "3.8" +env: + - REDIS=localhost MONGO=localhost + before_install: - - pip install coverage requests-mock + - pip install requests-mock pytest pytest-cov install: - pip install -r requirements.txt -env: - - REDIS=localhost +before_script: + - cd tests + - mongoimport --jsonArray --db test --collection resource --file mongo_test_data.json script: - - cd tests - - coverage run test_fansub.py + - pytest --cov=./ after_success: - bash <(curl -s https://codecov.io/bash) \ No newline at end of file diff --git a/tests/mongo_test_data.json b/tests/mongo_test_data.json new file mode 100644 index 0000000..96824b8 --- /dev/null +++ b/tests/mongo_test_data.json @@ -0,0 +1,1074 @@ +[ + { + "id": 29540, + "url": "http://www.rrys2020.com/resource/29540", + "name": "无法逃避\nInescapable\n无法避免", + "expire": 1610396227, + "expire_cst": "2021-01-11 20:17:07", + "data": { + "status": 1, + "info": "OK", + "data": { + "info": { + "id": 29540, + "cnname": "无法逃避", + "enname": "Inescapable", + "aliasname": "无法避免", + "channel": "movie", + "channel_cn": "电影", + "area": "加拿大", + "show_type": "", + "expire": "1610396227", + "views": "0" + }, + "list": [ + { + "season_num": "0", + "season_cn": "正片", + "items": { + "720P": [ + { + "itemid": "123134", + "episode": "0", + "name": "无法逃避.Inescapable.2012.720p.BluRay.DTS.x264-HDWing.mkv", + "size": "4.37GB", + "yyets_trans": 0, + "dateline": "1364314150", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|Inescapable.2012.720p.BluRay.DTS.x264-HDWing.mkv|4687769606|FEB821FA30195604DD120F1D9036F68C|h=U3MAAOU35DLMQ6IF3A55CT6X6ZNQGFXK|/", + "passwd": "" + } + ] + } + ] + }, + "formats": [ + "720P" + ] + } + ] + } + } + }, + { + "id": 34812, + "url": "http://www.rrys2020.com/resource/34812", + "name": "逃避可耻却有用\nNIGERUHA HAJIDAGA YAKUNITATSU\n逃避虽可耻但有用 / 雇佣妻子(港) / 月薪娇妻(台) / 逃跑是可耻但是有用 / 逃避虽可耻但很有用 / 逃避可耻但有用", + "expire": 1610399344, + "expire_cst": "2021-01-11 21:09:04", + "data": { + "status": 1, + "info": "OK", + "data": { + "info": { + "id": 34812, + "cnname": "逃避可耻却有用", + "enname": "NIGERUHA HAJIDAGA YAKUNITATSU", + "aliasname": "逃避虽可耻但有用 / 雇佣妻子(港) / 月薪娇妻(台) / 逃跑是可耻但是有用 / 逃避虽可耻但很有用 / 逃避可耻但有用", + "channel": "tv", + "channel_cn": "日剧", + "area": "日本", + "show_type": "", + "expire": "1610399344", + "views": "0" + }, + "list": [ + { + "season_num": "101", + "season_cn": "单剧", + "items": { + "APP": [ + { + "itemid": "554385", + "episode": "12", + "name": "yyets://N=逃避可耻却有用 人类加油!新春特别篇!!.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ganbare.Jinrui.Shinshun.Special.SP.Chi_Jap.HDTVrip.1280X720.mp4|S=1505489064|H=b7aae378e30689eab20125e3bff3bac1d16a043e|", + "size": "", + "yyets_trans": 0, + "dateline": "1609622857", + "files": [ + { + "way": "102", + "way_cn": "百度云", + "address": "https://pan.baidu.com/s/149tnE0DWW68jU5nMbdFH3w", + "passwd": "x28a" + }, + { + "way": "115", + "way_cn": "微云", + "address": "https://share.weiyun.com/Y2ooLgRe", + "passwd": "" + } + ] + }, + { + "itemid": "298235", + "episode": "11", + "name": "yyets://N=逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep11.Final.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|S=733784950|H=c464b9e32a999b417324b53cd92d2fbfa89b597a|", + "size": "", + "yyets_trans": 0, + "dateline": "1491891741", + "files": null + }, + { + "itemid": "298234", + "episode": "10", + "name": "yyets://N=逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep10.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|S=733930391|H=3c572ede5b41a2368d0f64071ea733592876344a|", + "size": "", + "yyets_trans": 0, + "dateline": "1491891741", + "files": null + }, + { + "itemid": "298233", + "episode": "9", + "name": "yyets://N=逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep09.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|S=629132305|H=129e9e73d44ccf575afc70eecdd171732fc89329|", + "size": "", + "yyets_trans": 0, + "dateline": "1491891741", + "files": null + }, + { + "itemid": "298232", + "episode": "8", + "name": "yyets://N=逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep08.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|S=629207765|H=47e4573d0d72fa7d2394a377f467d0b352fce08f|", + "size": "", + "yyets_trans": 0, + "dateline": "1491891741", + "files": null + }, + { + "itemid": "298231", + "episode": "7", + "name": "yyets://N=逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep07.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|S=629119647|H=bb2ff32f008d3d2e58371f34b83292ddde7b51e8|", + "size": "", + "yyets_trans": 0, + "dateline": "1491891741", + "files": null + }, + { + "itemid": "298230", + "episode": "6", + "name": "yyets://N=逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep06.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|S=629239487|H=83f72df4cd440c22c8c5ab94b559773eb472c46d|", + "size": "", + "yyets_trans": 0, + "dateline": "1491891741", + "files": null + }, + { + "itemid": "298229", + "episode": "5", + "name": "yyets://N=逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep05.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|S=629262958|H=30bb5f65bff74ebe60d848edd4748b3c3e7e76c7|", + "size": "", + "yyets_trans": 0, + "dateline": "1491891741", + "files": null + }, + { + "itemid": "298228", + "episode": "4", + "name": "yyets://N=逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep04.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|S=629037391|H=3274e38c1ba20493a0bf62d4f7c65bec651dc3d2|", + "size": "", + "yyets_trans": 0, + "dateline": "1491891741", + "files": null + }, + { + "itemid": "298227", + "episode": "3", + "name": "yyets://N=逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep03.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|S=628416378|H=9ac2a719d66b3626011c2d3366367a9d56c20e26|", + "size": "", + "yyets_trans": 0, + "dateline": "1491891741", + "files": null + }, + { + "itemid": "298226", + "episode": "2", + "name": "yyets://N=逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep02.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|S=629086728|H=d21a081cc6a32daa85310ca6aad81e378f0b736e|", + "size": "", + "yyets_trans": 0, + "dateline": "1491891741", + "files": null + }, + { + "itemid": "298225", + "episode": "1", + "name": "yyets://N=逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep01.Chi_Jap.HDTVrip.1280X720-ZhuixinFanV2.mp4|S=733967923|H=fa1a42ee8066da0aa2b66ca470814489160ad214|", + "size": "", + "yyets_trans": 0, + "dateline": "1491891741", + "files": null + } + ], + "HR-HDTV": [ + { + "itemid": "554384", + "episode": "12", + "name": "逃避可耻却有用 人类加油!新春特别篇!!.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ganbare.Jinrui.Shinshun.Special.SP.Chi_Jap.HDTVrip.1280X720.mp4", + "size": "1.4GB", + "yyets_trans": 0, + "dateline": "1609622857", + "files": [ + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:4a6be139e640db770dbe266471e5cc81357c205e&tr=http://tr.cili001.com:8070/announce&tr=udp://p4p.arenabg.com:1337&tr=udp://tracker.opentrackr.org:1337/announce&tr=udp://open.demonii.com:1337", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "https://pan.baidu.com/s/149tnE0DWW68jU5nMbdFH3w", + "passwd": "x28a" + } + ] + }, + { + "itemid": "284973", + "episode": "11", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep11.Final.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4", + "size": "699.79MB", + "yyets_trans": 0, + "dateline": "1482282868", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep11.Final.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|733784950|51a18ead729a833f58264700b963113a|h=ncojnutlufhohfrl42xr7t2m6lqdwzjf|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:78930bae5efe391ee6bcc4c7dcfa237b05a493f0&tr=http://tracker.openbittorrent.com/announce&tr=udp://tracker.openbittorrent.com:80/announce&tr=udp://tr.cili001.com:6666/announce&tr=http://tracker.publicbt.com/announce&tr=udp://open.demonii.com:1337&tr=udp://tracker.opentrackr.org:1337/announce&tr=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1jHAM8aq", + "passwd": "" + } + ] + }, + { + "itemid": "284430", + "episode": "10", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep10.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4", + "size": "699.93MB", + "yyets_trans": 0, + "dateline": "1481704074", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep10.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|733930391|15b6440bdd991d04a7ff6ba9d22e07d6|h=aodlfl4jgt7paj6v4vbolfjeho5d744t|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:1e50cd628d6829127534e5b9411d505efaea98f8&tr=http://tracker.openbittorrent.com/announce&tr=udp://tracker.openbittorrent.com:80/announce&tr=udp://tr.cili001.com:6666/announce&tr=http://tracker.publicbt.com/announce&tr=udp://open.demonii.com:1337&tr=udp://tracker.opentrackr.org:1337/announce&tr=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1nvPP4db", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/DFw163629975", + "passwd": "" + } + ] + }, + { + "itemid": "283661", + "episode": "9", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep09.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4", + "size": "599.99MB", + "yyets_trans": 0, + "dateline": "1481098725", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep09.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|629132305|9d5152f4f21f1a1bf053ce33abd41ad5|h=mwd7hctmq5ziym7ugc2vptn6ieazici3|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:7d047723d5697c68361b05eb20da1c50d224425e&tr=http://tracker.openbittorrent.com/announce&tr=udp://tracker.openbittorrent.com:80/announce&tr=udp://tr.cili001.com:6666/announce&tr=http://tracker.publicbt.com/announce&tr=udp://open.demonii.com:1337&tr=udp://tracker.opentrackr.org:1337/announce&tr=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1nu9tJM5", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/9K9162939027", + "passwd": "" + } + ] + }, + { + "itemid": "282897", + "episode": "8", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep08.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4", + "size": "600.06MB", + "yyets_trans": 0, + "dateline": "1480497463", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep08.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|629207765|1ba73a37879514eabd5ab2adf938be40|h=scdffp3xfc4e36fdhslh5p3sr76oh5a6|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:3ac5f75b4ad9e59f1a9752067eaa8ed9117a0931&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1kUGjaMb", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/Ula162377565", + "passwd": "" + } + ] + }, + { + "itemid": "282123", + "episode": "7", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep07.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4", + "size": "599.98MB", + "yyets_trans": 0, + "dateline": "1479886413", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep07.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|629119647|1565719ed7d08c10a7bac9a740e3bdda|h=5pho2gfiivlv3rkhrh7q4dvsietozz5r|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:b8283af2cdca0b1b751f716423611e4795fbee77&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1qYfaU3E", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/AtK161811663", + "passwd": "" + } + ] + }, + { + "itemid": "281371", + "episode": "6", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep06.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4", + "size": "600.09MB", + "yyets_trans": 0, + "dateline": "1479281049", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep06.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|629239487|9fc21b8ce21f0699f035404ad4baae6a|h=4yse343oq7vymc4qe6qtjyge2yfukf7q|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:0186d5447834e8051af6551faa4cfde44476aff5&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1slzXo3z", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/4ia161194698", + "passwd": "" + } + ] + }, + { + "itemid": "280656", + "episode": "5", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep05.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4", + "size": "600.11MB", + "yyets_trans": 0, + "dateline": "1478670362", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep05.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|629262958|ba41b35dcfec2716f90ab664048f7e09|h=yrdanlqzxpqrsldgoi5aobjqhldxm6vq|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:f52c3ba04703cd4298e7a6a09ee87f520f700f7b&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1c1Rl1BU", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/fMW160612929", + "passwd": "" + } + ] + }, + { + "itemid": "280068", + "episode": "4", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep04.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4", + "size": "599.9MB", + "yyets_trans": 0, + "dateline": "1478065113", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep04.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|629037391|07d320c3db4ad737e398cc7ba08c5216|h=yzfnqwlsvw2yloobhvkjf6yil6gc5kag|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:46ec914334a77f968d1c789b2f4a9fee8648435a&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1pKED1gv", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/cOt160028088", + "passwd": "" + } + ] + }, + { + "itemid": "279384", + "episode": "3", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep03.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4", + "size": "599.3MB", + "yyets_trans": 0, + "dateline": "1477483732", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep03.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|628416378|8fdc3bd1714d5dab282f5e0f7cdf25be|h=on5tdwesk4maldu4txop3eutgihi2yyu|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:157d2fc48b9efbe8f846643652a7c2f3d7f14989&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1ge3yfL5", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/Ov3159483996", + "passwd": "" + } + ] + }, + { + "itemid": "278649", + "episode": "2", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep02.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4", + "size": "599.94MB", + "yyets_trans": 0, + "dateline": "1476868310", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep02.Chi_Jap.HDTVrip.1280X720-ZhuixinFan.mp4|629086728|3812eb6a3ef37b3ead6ad9c3a26efa24|h=jogqyi4cauhueoppsgcgdnprpbu7om3g|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:1e5a9180c2be2aa6a1e932479dae91ce082ca22d&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1gfHRfnt", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/2Tb158731035", + "passwd": "" + } + ] + }, + { + "itemid": "277958", + "episode": "1", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep01.Chi_Jap.HDTVrip.1280X720-ZhuixinFanV2.mp4", + "size": "699.97MB", + "yyets_trans": 0, + "dateline": "1476238571", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep01.Chi_Jap.HDTVrip.1280X720-ZhuixinFanV2.mp4|733967923|7116a9dfb86fceed3f5b71604e48745f|h=ku7saiivihhc26hcbx4cjsplvkum62ho|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:2a331028531d0254a2b1f30e55edf99b6b716e49&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1hrOugEK", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/Dde158319090", + "passwd": "" + } + ] + } + ], + "MP4": [ + { + "itemid": "554387", + "episode": "12", + "name": "逃避可耻却有用 人类加油!新春特别篇!!.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ganbare.Jinrui.Shinshun.Special.SP.Chi_Jap.HDTVrip.1280X720.mp4", + "size": "1.4GB", + "yyets_trans": 0, + "dateline": "1609622857", + "files": [ + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:4a6be139e640db770dbe266471e5cc81357c205e&tr=http://tr.cili001.com:8070/announce&tr=udp://p4p.arenabg.com:1337&tr=udp://tracker.opentrackr.org:1337/announce&tr=udp://open.demonii.com:1337", + "passwd": "" + } + ] + }, + { + "itemid": "284971", + "episode": "11", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep11.Final.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4", + "size": "273.97MB", + "yyets_trans": 0, + "dateline": "1482265302", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep11.Final.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4|287277713|c5e3cda7312d5c959b054ce1fe2d9648|h=yons5tync72soz55fil76fhasuyef2p5|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:e643ee71dcfc70ef5c768f4801937bee3474ab7c&tr=http://tracker.openbittorrent.com/announce&tr=udp://tracker.openbittorrent.com:80/announce&tr=udp://tr.cili001.com:6666/announce&tr=http://tracker.publicbt.com/announce&tr=udp://open.demonii.com:1337&tr=udp://tracker.opentrackr.org:1337/announce&tr=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1nu7sDDJ", + "passwd": "" + } + ] + }, + { + "itemid": "284424", + "episode": "10", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep10.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4", + "size": "250.46MB", + "yyets_trans": 0, + "dateline": "1481694187", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep10.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4|262629609|5ddda8755130865fd0b506b897dd3933|h=56ncsvze3suc4pszccf3frhbw24u454u|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:64c03d502e04f592fa7dc86ea9b13ccce52c53e5&tr=http://tracker.openbittorrent.com/announce&tr=udp://tracker.openbittorrent.com:80/announce&tr=udp://tr.cili001.com:6666/announce&tr=http://tracker.publicbt.com/announce&tr=udp://open.demonii.com:1337&tr=udp://tracker.opentrackr.org:1337/announce&tr=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1cvdJye", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/mcp163620606", + "passwd": "" + } + ] + }, + { + "itemid": "283576", + "episode": "9", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep09.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4", + "size": "197.99MB", + "yyets_trans": 0, + "dateline": "1481091708", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep09.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4|207609828|c3bf94d4f2e63139d7196f0297aa3882|h=lixjdvvffgkozmcbujjkeusdmx5uz6h4|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:f331279acc58e85d679418c7a11ebeefb4b02b42&tr=http://tracker.openbittorrent.com/announce&tr=udp://tracker.openbittorrent.com:80/announce&tr=udp://tr.cili001.com:6666/announce&tr=http://tracker.publicbt.com/announce&tr=udp://open.demonii.com:1337&tr=udp://tracker.opentrackr.org:1337/announce&tr=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1miyMEbm", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/pU0162934266", + "passwd": "" + } + ] + }, + { + "itemid": "282890", + "episode": "8", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep08.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4", + "size": "193.81MB", + "yyets_trans": 0, + "dateline": "1480490078", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep08.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4|203226404|0b2c976116eead8cee3a086d112ce738|h=b56bqcmprjcnkhwez5siuz2dzzvfljo4|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:2fc115a1a26ed12f8d2f540e9f8699b989193e04&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1kUIkQ7X", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/NyN162369651", + "passwd": "" + } + ] + }, + { + "itemid": "282120", + "episode": "7", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep07.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4", + "size": "205.1MB", + "yyets_trans": 0, + "dateline": "1479881031", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep07.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4|215062889|ca0ffa335b3a595e41f71d3c8f277040|h=a65hvn5lzc5c6loc746tf3yexszea4eh|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:2d47c371eba87c52e7618a782b627a95fffed7b4&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1bo9Dwv1", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/8Tk161811666", + "passwd": "" + } + ] + }, + { + "itemid": "281368", + "episode": "6", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep06.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4", + "size": "225.23MB", + "yyets_trans": 0, + "dateline": "1479275434", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep06.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4|236167107|5d1ca5827f3cf88cb39bf55df64e017b|h=k2bzvh2zpyljsq6b2g5xbtci3s63q5xy|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:043c0fe675011d2d6a1fcba243e130864e5ab461&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1qYQxCBi", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/aXo161179959", + "passwd": "" + } + ] + }, + { + "itemid": "280651", + "episode": "5", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep05.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4", + "size": "214.19MB", + "yyets_trans": 0, + "dateline": "1478665773", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep05.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4|224589979|fc95f51dd77b80abcfc8d2be7955a0fe|h=wgrml4u6cey6iiyxgtx4ml6yrzqdx7ap|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:fb7c0b0c634af47bd5249873eecef81edaefbb5e&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1miLLJBi", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/zRI160610232", + "passwd": "" + } + ] + }, + { + "itemid": "280038", + "episode": "4", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep04.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4", + "size": "191.02MB", + "yyets_trans": 0, + "dateline": "1478060356", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep04.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4|200298651|b9e1eef644649f12ef4684f92fdb0379|h=5cvm2z6kxke24ti7gqpgcwesvsfejkvr|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:4edc1466dea534e178214ed701731f6a376996b1&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1hrZk4cc", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/DuN160026666", + "passwd": "" + } + ] + }, + { + "itemid": "279352", + "episode": "3", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep03.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4", + "size": "230.2MB", + "yyets_trans": 0, + "dateline": "1477463950", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep03.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4|241387154|923cd649dd5d48840a7f1c42d8ba3700|h=czevlgexn5os63rxulctjubd2u65ukf6|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:0f71cd2401057ef47cdc6ede0dcb1ebaec2e1618&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1gfPtce3", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/Xsc159444636", + "passwd": "" + } + ] + }, + { + "itemid": "278647", + "episode": "2", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep02.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4", + "size": "200.22MB", + "yyets_trans": 0, + "dateline": "1476861702", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep02.Chi_Jap.HDTVrip.852X480-ZhuixinFan.mp4|209947733|ed7626c02262f287b92f2472c5ed1a29|h=f5dwdur3fhjifrztundnr7psdhzzqihv|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:f5e244402d31013208dafea5e0231084cd4b3ed3&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1o8Rgrm6", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/POv158726721", + "passwd": "" + } + ] + }, + { + "itemid": "277951", + "episode": "1", + "name": "逃避可耻却有用.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep01.Chi_Jap.HDTVrip.852X480-ZhuixinFanV2.mp4", + "size": "304.92MB", + "yyets_trans": 0, + "dateline": "1476216447", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E5%8F%AF%E8%80%BB%E5%8D%B4%E6%9C%89%E7%94%A8.NIGERUHA.HAJIDAGA.YAKUNITATSU.Ep01.Chi_Jap.HDTVrip.852X480-ZhuixinFanV2.mp4|319730163|56c0ff1e0c00f4ae8b2636d6fa0c20ee|h=teyixuxqajhhehxiupbozfst3r5b5ytk|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:e4dcb4f8fc0f99416107da0beb6697ce77b8b66b&tr.1=http://tracker.openbittorrent.com/announce&tr.2=udp://tracker.openbittorrent.com:80/announce&tr.3=udp://tr.cili001.com:6666/announce&tr.4=http://tracker.publicbt.com/announce&tr.5=udp://open.demonii.com:1337&tr.6=udp://tracker.opentrackr.org:1337/announce&tr.7=http://tr.cili001.com:6666/announce", + "passwd": "" + }, + { + "way": "9", + "way_cn": "网盘", + "address": "http://pan.baidu.com/s/1kUTD9cj", + "passwd": "" + }, + { + "way": "12", + "way_cn": "诚通网盘", + "address": "http://ZiMuZuUSTV.ctfile.com/fs/07i158318898", + "passwd": "" + } + ] + } + ] + }, + "formats": [ + "APP", + "HR-HDTV", + "MP4" + ] + } + ] + } + } + }, + { + "id": 37089, + "url": "http://www.rrys2020.com/resource/37089", + "name": "逃避者\nShirkers\n", + "expire": 1610400512, + "expire_cst": "2021-01-11 21:28:32", + "data": { + "status": 1, + "info": "OK", + "data": { + "info": { + "id": 37089, + "cnname": "逃避者", + "enname": "Shirkers", + "aliasname": "", + "channel": "movie", + "channel_cn": "电影", + "area": "美国", + "show_type": "", + "expire": "1610400512", + "views": "0" + }, + "list": [ + { + "season_num": "0", + "season_cn": "正片", + "items": { + "APP": [ + { + "itemid": "396362", + "episode": "0", + "name": "yyets://N=逃避者.shirkers.2018.中文字幕.WEBrip.AAC.1080p.x264-VINEnc.mp4|S=2184526436|H=cf0fd5c26b3734518ee0528fc29f688f494afe94|", + "size": "", + "yyets_trans": 0, + "dateline": "1540784598", + "files": [ + { + "way": "115", + "way_cn": "微云", + "address": "https://share.weiyun.com/5mWnx0N", + "passwd": "" + } + ] + } + ], + "MP4": [ + { + "itemid": "396286", + "episode": "0", + "name": "逃避者.shirkers.2018.中文字幕.WEBrip.AAC.1080p.x264-VINEnc.mp4", + "size": "2.03GB", + "yyets_trans": 0, + "dateline": "1540724633", + "files": [ + { + "way": "1", + "way_cn": "电驴", + "address": "ed2k://|file|%E9%80%83%E9%81%BF%E8%80%85.shirkers.2018.%E4%B8%AD%E6%96%87%E5%AD%97%E5%B9%95.WEBrip.AAC.1080p.x264-VINEnc.mp4|2184526436|70674c6ceddff0f97b8d59a827d5fb0c|h=tkktn7gbrof5hp354xx6lw7g7ugkpotb|/", + "passwd": "" + }, + { + "way": "2", + "way_cn": "磁力", + "address": "magnet:?xt=urn:btih:cc51e109b0abbb35d5db230d2a8ef1b5a6350de6&tr=udp://9.rarbg.to:2710/announce&tr=udp://9.rarbg.me:2710/announce&tr=http://tr.cili001.com:8070/announce&tr=http://tracker.trackerfix.com:80/announce&tr=udp://open.demonii.com:1337&tr=udp://tracker.opentrackr.org:1337/announce&tr=udp://p4p.arenabg.com:1337&tr=wss://tracker.openwebtorrent.com&tr=wss://tracker.btorrent.xyz&tr=wss://tracker.fastcast.nz", + "passwd": "" + } + ] + } + ] + }, + "formats": [ + "APP", + "MP4" + ] + } + ] + } + } + } +] \ No newline at end of file diff --git a/tests/test_bot.py b/tests/test_bot.py new file mode 100644 index 0000000..d0e9a07 --- /dev/null +++ b/tests/test_bot.py @@ -0,0 +1,36 @@ +#!/usr/local/bin/python3 +# coding: utf-8 + +# YYeTsBot - test_bot.py +# 1/31/21 14:05 +# + +__author__ = "Benny " + +import unittest +import sys +from unittest import mock + +from telebot.types import Message + +sys.path.append("../yyetsbot") +import bot as mybot + + +@mock.patch("bot.bot") +class TestStartHandler(unittest.TestCase): + @classmethod + def setUpClass(cls) -> None: + jsonstring = r'{"message_id":1,"from":{"id":108929734,"first_name":"Frank","last_name":"Wang","username":"eternnoir","is_bot":true},"chat":{"id":1734,"first_name":"F","type":"private","last_name":"Wa","username":"oir"},"date":1435296025,"text":"/start"}' + cls.message = Message.de_json(jsonstring) + + @classmethod + def tearDownClass(cls) -> None: + pass + + def test_start(self, b): + mybot.send_welcome(self.message) + self.assertEqual(1, b.send_message.call_count) + self.assertEqual(1, b.send_chat_action.call_count) + self.assertEqual(self.message.chat.id, b.send_message.call_args.args[0]) + self.assertIn("欢迎使用", b.send_message.call_args.args[1]) diff --git a/tests/test_fansub.py b/tests/test_fansub.py index b34cb41..3d45851 100644 --- a/tests/test_fansub.py +++ b/tests/test_fansub.py @@ -10,7 +10,7 @@ from unittest import mock sys.path.append("../yyetsbot") import bot as _ -from fansub import BaseFansub, YYeTsOnline +from fansub import BaseFansub, YYeTsOnline, YYeTsOffline class TestBaseFunsub(unittest.TestCase): @@ -47,13 +47,15 @@ class TestBaseFunsub(unittest.TestCase): self.assertEqual(cache_copy, self.cookie_jar) -class YYeTsTest(unittest.TestCase): +class TestYYeTsTestOnline(unittest.TestCase): @classmethod def setUpClass(cls) -> None: cls.ins = YYeTsOnline() cls.cookie_jar = dict(name="hello yyets") cls.ins.cookie_file = "test_cookies.dump" # generate on tests/test_cookies.dump cls.ins.url = "http://www.rrys2020.com/resource/1988" + with open("data/yyets_search.html") as f: + cls.search_html = f.read() @classmethod def tearDownClass(cls) -> None: @@ -65,11 +67,48 @@ class YYeTsTest(unittest.TestCase): @requests_mock.mock() def test_get_search_html(self, m): - with open("data/yyets_search.html") as f: - html = f.read() - m.get('http://www.rrys2020.com/search?keyword=abc&type=resource', text=html) + m.get('http://www.rrys2020.com/search?keyword=abc&type=resource', text=self.search_html) response = self.ins.__get_search_html__("abc") - self.assertEqual(html, response) + self.assertEqual(self.search_html, response) + + @requests_mock.mock() + def test_search_preview(self, m): + kw = "abc" + m.get(f'http://www.rrys2020.com/search?keyword={kw}&type=resource', text=self.search_html) + results = self.ins.search_preview(kw) + results.pop("source") + for name in results.values(): + self.assertIn(kw, name.lower()) + + # TODO.... + def test_search_result(self): + pass + + +class TestYYeTsTestOffline(unittest.TestCase): + @classmethod + def setUpClass(cls) -> None: + cls.ins = YYeTsOffline(db="test") + + @classmethod + def tearDownClass(cls) -> None: + cls().ins.mongo.close() + + def test_search_preview(self): + kw = "逃避" + results = self.ins.search_preview(kw) + self.assertEqual(results["source"], self.ins.label) + results.pop("source") + self.assertEqual(3, len(results)) + for name in results.values(): + self.assertIn(kw, name) + + def test_search_result(self): + url = "http://www.rrys2020.com/resource/34812" + results = self.ins.search_result(url) + self.assertEqual(results["all"]["url"], url) + self.assertIn("逃避可耻", results["cnname"]) + self.assertIn("34812", results["share"]) if __name__ == '__main__': diff --git a/yyetsbot/bot.py b/yyetsbot/bot.py index 62c00a5..c1d9e05 100644 --- a/yyetsbot/bot.py +++ b/yyetsbot/bot.py @@ -39,7 +39,7 @@ def send_welcome(message): bot.send_message(message.chat.id, '欢迎使用,直接发送想要的剧集标题给我就可以了,不需要其他关键字,我会帮你搜索。\n\n' '人人影视专注于欧美日韩剧集,请不要反馈“我搜不到喜羊羊与灰太狼/流浪地球”这种问题,' '我会生气的😠😡🤬😒\n\n' - f'目前搜索优先级 {FANSUB_ORDER}\n' + f'目前搜索优先级 {FANSUB_ORDER}\n ' f'另外,可以尝试使用一下 https://yyets.dmesg.app/ 哦!', parse_mode='html', disable_web_page_preview=True) diff --git a/yyetsbot/fansub.py b/yyetsbot/fansub.py index 31ebacb..065553e 100644 --- a/yyetsbot/fansub.py +++ b/yyetsbot/fansub.py @@ -205,10 +205,10 @@ class YYeTsOnline(YYeTsBase): class YYeTsOffline(YYeTsBase): label = "yyets offline" - def __init__(self): + def __init__(self, db="yyets", col="resource"): super().__init__() self.mongo = pymongo.MongoClient(host=MONGO) - self.collection = self.mongo["yyets"]["resource"] + self.collection = self.mongo[db][col] def search_preview(self, search_text: str) -> dict: logging.info("[%s] Loading offline data from MongoDB...", self.label)