Merge pull request 'master' (#1) from comeonbaby0122/Q:master into master
Reviewed-on: https://agit.ai/zzzlllmmm1/Q/pulls/1
This commit is contained in:
commit
146388758c
101
TV/xwzb.txt
101
TV/xwzb.txt
@ -543,95 +543,6 @@ SING女团】《风陵渡口》歌词版PV[640*360],https://vdse.bdstatic.com//a
|
|||||||
怀旧金曲:刀郎《黄玫瑰》[960*544],https://vdse.bdstatic.com//893331fdfab5d04e5c93e2adbbf1e949.mp4
|
怀旧金曲:刀郎《黄玫瑰》[960*544],https://vdse.bdstatic.com//893331fdfab5d04e5c93e2adbbf1e949.mp4
|
||||||
《那一夜》谢军[640*360],https://vdse.bdstatic.com//da6d866213a8bce7b317f508cf702e2e.mp4
|
《那一夜》谢军[640*360],https://vdse.bdstatic.com//da6d866213a8bce7b317f508cf702e2e.mp4
|
||||||
|
|
||||||
狼爪•央视频道,#genre#
|
|
||||||
CCTV-1综合高清,rtsp://221.203.83.34:554/PLTV/88888888/224/0/3221226118/iptv65795.smil
|
|
||||||
CCTV-1综合高清,http://182.151.211.171:808/hls/1/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://183.207.249.15/PLTV/3/224/3221225530/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.32.101:6610/270000001111/1110000023/index.m3u8?IASHttpSessionId=OTT$1920*1080
|
|
||||||
CCTV-1综合高清,http://111.40.196.27/PLTV/88888888/224/3221225548/index.m3u8$1280*720
|
|
||||||
CCTV-1综合高清,http://111.40.196.9/PLTV/88888888/224/3221225548/index.m3u8$1280*720
|
|
||||||
CCTV-1综合高清,http://hwrr.jx.chinamobile.com:8080/PLTV/88888910/224/3221225618/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.135.138.58:18890/PLTV/88888910/224/3221225618/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.32.101:6610/270000001111/1110000151/index.m3u8?IASHttpSessionId=OTT$1920*1080
|
|
||||||
CCTV-1综合高清,http://59.49.41.44/live.aishang.ctlcdn.com/00000110240127_1/playlist.m3u8?CONTENTID=00000110240127_1$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.136.48.7:8089/PLTV/88888888/224/3221225859/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.66.110/PLTV/88888888/224/3221225816/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.136.48.18:8089/PLTV/88888888/224/3221225859/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://183.207.249.9/PLTV/3/224/3221225530/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.115.163:8080/PLTV/88888910/224/3221225630/index.m3u8$1280*720
|
|
||||||
CCTV-1综合高清,http://39.134.32.102:6610/270000001111/1110000301/index.m3u8?IASHttpSessionId=OTT$1920*1080
|
|
||||||
CCTV-1综合高清,http://115.182.96.25/gitv_live/CCTV-1-HD/CCTV-1-HD.m3u8?p=GITV&area=AH_CMCC$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.32.103:6610/270000001111/1110000301/index.m3u8?IASHttpSessionId=OTT$1920*1080
|
|
||||||
CCTV-1综合高清,http://219.151.31.38/liveplay-kk.rtxapp.com/live/program/live/CCTV-1综合高清hd/4000000/mnf.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.136.48.5:8089/PLTV/88888888/224/3221225859/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.67.99/PLTV/88888888/224/3221225816/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.67.98/PLTV/88888888/224/3221225816/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.135.138.60:18890/PLTV/88888910/224/3221225618/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://111.13.42.238/PLTV/88888888/224/3221226564/1.m3u8?icpid=88888888&from=1&hms_devid=461$1280*720
|
|
||||||
CCTV-1综合高清,http://39.134.115.163:8080/PLTV/88888910/224/3221225642/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.32.101:6610/270000001111/1110000301/index.m3u8?IASHttpSessionId=OTT$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.65.181/PLTV/88888888/224/3221225816/1.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225630/index.m3u8$1280*720
|
|
||||||
CCTV-1综合高清,http://hwrr.jx.chinamobile.com:8080/PLTV/88888910/224/3221225918/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://hwrr.jx.chinamobile.com:8080/PLTV/88888910/224/3221225642/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://hwrr.jx.chinamobile.com:8080/PLTV/88888910/224/3221225762/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225618/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225762/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.32.103:6610/270000001111/1110000151/index.m3u8?IASHttpSessionId=OTT$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.32.108:6610/270000001111/1110000301/index.m3u8?IASHttpSessionId=OTT$1920*1080
|
|
||||||
CCTV-1综合高清,http://183.207.249.9/PLTV/3/224/3221225530/1.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.136.48.2:8089/PLTV/88888888/224/3221225859/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225642/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://111.13.42.238/PLTV/88888888/224/3221226563/1.m3u8?icpid=88888888&from=1&hms_devid=461$1280*720
|
|
||||||
CCTV-1综合高清,http://120.253.104.16:808/hls/1/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225918/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.116.30:8080/PLTV/88888910/224/3221225618/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.135.138.59:18890/PLTV/88888910/224/3221225918/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.65.141/PLTV/88888888/224/3221225816/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.67.226/PLTV/88888888/224/3221225816/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.116.30:8080/PLTV/88888910/224/3221225762/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.135.138.59:18890/PLTV/88888910/224/3221225642/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.116.30:8080/PLTV/88888910/224/3221225918/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.65.142/PLTV/88888888/224/3221225816/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.135.138.58:18890/PLTV/88888910/224/3221225762/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.135.138.59:18890/PLTV/88888910/224/3221225618/index.m3u8$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.135.138.59:18890/PLTV/88888910/224/3221225630/index.m3u8$1280*720
|
|
||||||
CCTV-1综合高清,http://59.49.41.41/live.aishang.ctlcdn.com/00000110240127_1/playlist.m3u8?CONTENTID=00000110240127_1$1920*1080
|
|
||||||
CCTV-1综合高清,http://39.134.116.30:8080/PLTV/88888910/224/3221225630/index.m3u8$1280*720
|
|
||||||
CCTV-1综合高清,http://39.135.138.58:18890/PLTV/88888888/224/3221225762/index.m3u8$1920*1080
|
|
||||||
CCTV-2财经高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226584/10000100000000060000000000499223_0.smil
|
|
||||||
CCTV-3综艺高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226726/10000100000000060000000006489752_0.smil
|
|
||||||
CCTV-4中文国际高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226601/10000100000000060000000000755997_0.smil
|
|
||||||
CCTV-4欧洲高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226741/10000100000000060000000006582740_0.smil
|
|
||||||
CCTV-4美洲高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226762/10000100000000060000000006582745_0.smil
|
|
||||||
CCTV-5体育高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226707/10000100000000060000000006489753_0.smil
|
|
||||||
CCTV-6电影高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226728/10000100000000060000000006489754_0.smil
|
|
||||||
CCTV-7国防军事高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226531/10000100000000060000000000499224_0.smil
|
|
||||||
CCTV-8电视剧高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226730/10000100000000060000000006489755_0.smil
|
|
||||||
CCTV-9记录高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226588/10000100000000060000000000499231_0.smil
|
|
||||||
CCTV-10科教高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226586/10000100000000060000000000499225_0.smil
|
|
||||||
CCTV-11戏曲高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226727/10000100000000060000000006519577_0.smil
|
|
||||||
CCTV-12社会与法高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226533/10000100000000060000000000499226_0.smil
|
|
||||||
CCTV-13新闻高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226691/10000100000000060000000006385281_0.smil
|
|
||||||
CCTV-14少儿高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226529/10000100000000060000000000499222_0.smil
|
|
||||||
CCTV-15音乐高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226744/10000100000000060000000006519578_0.smil
|
|
||||||
CCTV-16奥林匹克高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226747/10000100000000060000000006758792_0.smil
|
|
||||||
CCTV-17农村农业高清,http://39.134.52.153/hwottcdn.ln.chinamobile.com/PLTV/88888888/224/3221226841/index.m3u8
|
|
||||||
CCTV-5+体育赛事高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226743/10000100000000060000000006603048_0.smil
|
|
||||||
CCTV-第一剧场高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226698/10000100000000060000000006385142_0.smil
|
|
||||||
CCTV-怀旧剧场高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226700/10000100000000060000000006385151_0.smil
|
|
||||||
CCTV-风云剧场高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226671/10000100000000060000000006385152_0.smil
|
|
||||||
CCTV-风云音乐高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226718/10000100000000060000000006385496_0.smil
|
|
||||||
CCTV-女性时尚高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226675/10000100000000060000000006385156_0.smil
|
|
||||||
CCTV-风云足球高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226702/10000100000000060000000006385159_0.smil
|
|
||||||
CCTV-央视文化精品高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226677/10000100000000060000000006385162_0.smil
|
|
||||||
CCTV-兵器科技高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226704/10000100000000060000000006385167_0.smil
|
|
||||||
CCTV-央视台球高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226706/10000100000000060000000006385172_0.smil
|
|
||||||
CCTV-世界地理高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226679/10000100000000060000000006385175_0.smil
|
|
||||||
CCTV-电视指南高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226708/10000100000000060000000006385178_0.smil
|
|
||||||
CGTN-高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226756/10000100000000060000000006569861_0.smil
|
|
||||||
CGTN-记录频道高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226758/10000100000000060000000006569863_0.smil
|
|
||||||
|
|
||||||
狼爪•央视蓝光,#genre#
|
狼爪•央视蓝光,#genre#
|
||||||
CCTV1[1920•1080],http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225618/index.m3u8
|
CCTV1[1920•1080],http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225618/index.m3u8
|
||||||
CCTV1[1920•1080],http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225918/index.m3u8
|
CCTV1[1920•1080],http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225918/index.m3u8
|
||||||
@ -643,7 +554,6 @@ CCTV1[1920•1080],http://39.134.65.179/PLTV/88888888/224/3221225816/index.m3u8
|
|||||||
CCTV1[1920•1080],http://39.134.65.181/PLTV/88888888/224/3221225816/index.m3u8
|
CCTV1[1920•1080],http://39.134.65.181/PLTV/88888888/224/3221225816/index.m3u8
|
||||||
CCTV1[1920•1080],http://39.134.67.7:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226016/index.m3u8
|
CCTV1[1920•1080],http://39.134.67.7:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226016/index.m3u8
|
||||||
CCTV1[1920•1080],http://117.148.179.155/PLTV/88888888/224/3221231468/1.m3u8
|
CCTV1[1920•1080],http://117.148.179.155/PLTV/88888888/224/3221231468/1.m3u8
|
||||||
CCTV2[1920•1080],http://39.135.138.58:18890/PLTV/88888888/224/3221225619/index.m3u8
|
|
||||||
CCTV2[1920•1080],http://117.148.179.147/PLTV/88888888/224/3221231678/1.m3u8
|
CCTV2[1920•1080],http://117.148.179.147/PLTV/88888888/224/3221231678/1.m3u8
|
||||||
CCTV-2财经高清,http://39.136.48.6:8089/PLTV/88888888/224/3221225751/index.m3u8$1920*1080
|
CCTV-2财经高清,http://39.136.48.6:8089/PLTV/88888888/224/3221225751/index.m3u8$1920*1080
|
||||||
CCTV-2财经高清,http://hwrr.jx.chinamobile.com:8080/PLTV/88888910/224/3221225643/index.m3u8$1920*1080
|
CCTV-2财经高清,http://hwrr.jx.chinamobile.com:8080/PLTV/88888910/224/3221225643/index.m3u8$1920*1080
|
||||||
@ -941,6 +851,17 @@ CCTV17[1920•1080],http://39.134.66.46/PLTV/88888888/224/3221225708/index.m3u8
|
|||||||
CCTV17[1920•1080],http://39.134.65.181/PLTV/88888888/224/3221225708/index.m3u8
|
CCTV17[1920•1080],http://39.134.65.181/PLTV/88888888/224/3221225708/index.m3u8
|
||||||
CCTV17[1920•1080],http://39.134.65.183/PLTV/88888888/224/3221225708/index.m3u8
|
CCTV17[1920•1080],http://39.134.65.183/PLTV/88888888/224/3221225708/index.m3u8
|
||||||
CCTV17[1920•1080],http://117.148.179.167/PLTV/88888888/224/3221231772/1.m3u8
|
CCTV17[1920•1080],http://117.148.179.167/PLTV/88888888/224/3221231772/1.m3u8
|
||||||
|
CCTV-第一剧场高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226698/10000100000000060000000006385142_0.smil
|
||||||
|
CCTV-怀旧剧场高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226700/10000100000000060000000006385151_0.smil
|
||||||
|
CCTV-风云剧场高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226671/10000100000000060000000006385152_0.smil
|
||||||
|
CCTV-风云音乐高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226718/10000100000000060000000006385496_0.smil
|
||||||
|
CCTV-女性时尚高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226675/10000100000000060000000006385156_0.smil
|
||||||
|
CCTV-风云足球高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226702/10000100000000060000000006385159_0.smil
|
||||||
|
CCTV-央视文化精品高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226677/10000100000000060000000006385162_0.smil
|
||||||
|
CCTV-兵器科技高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226704/10000100000000060000000006385167_0.smil
|
||||||
|
CCTV-央视台球高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226706/10000100000000060000000006385172_0.smil
|
||||||
|
CCTV-世界地理高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226679/10000100000000060000000006385175_0.smil
|
||||||
|
CCTV-电视指南高清,rtsp://221.203.83.34:554/PLTV/88888888/224/3221226708/10000100000000060000000006385178_0.smil
|
||||||
|
|
||||||
狼爪•香港频道,#genre#
|
狼爪•香港频道,#genre#
|
||||||
凤凰中文,http://play-live.ifeng.com/live/06OLEGEGM4G.m3u8
|
凤凰中文,http://play-live.ifeng.com/live/06OLEGEGM4G.m3u8
|
||||||
|
BIN
jar/LZ0328.jar
Normal file
BIN
jar/LZ0328.jar
Normal file
Binary file not shown.
BIN
jar/LZ0627-2.jar
BIN
jar/LZ0627-2.jar
Binary file not shown.
BIN
jar/ali.jar
BIN
jar/ali.jar
Binary file not shown.
116
plugin/py_ali.py
116
plugin/py_ali.py
@ -38,14 +38,15 @@ class Spider(Spider): # 元类 默认的元类 type
|
|||||||
else:
|
else:
|
||||||
return {}
|
return {}
|
||||||
def fhdContent(self,flag,id,vipFlags):
|
def fhdContent(self,flag,id,vipFlags):
|
||||||
self.login()
|
if not self.login():
|
||||||
|
return {}
|
||||||
ids = id.split('+')
|
ids = id.split('+')
|
||||||
shareId = ids[0]
|
shareId = ids[0]
|
||||||
shareToken = ids[1]
|
shareToken = ids[1]
|
||||||
fileId = ids[2]
|
fileId = ids[2]
|
||||||
category = ids[3]
|
category = ids[3]
|
||||||
|
subtitle = ids[4]
|
||||||
url = self.getDownloadUrl(shareId,shareToken,fileId,category)
|
url = self.getDownloadUrl(shareId,shareToken,fileId,category)
|
||||||
print(url)
|
|
||||||
|
|
||||||
noRsp = requests.get(url,headers=self.header, allow_redirects=False,verify = False)
|
noRsp = requests.get(url,headers=self.header, allow_redirects=False,verify = False)
|
||||||
realUrl = ''
|
realUrl = ''
|
||||||
@ -57,46 +58,76 @@ class Spider(Spider): # 元类 默认的元类 type
|
|||||||
"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36",
|
"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36",
|
||||||
"referer":"https://www.aliyundrive.com/",
|
"referer":"https://www.aliyundrive.com/",
|
||||||
}
|
}
|
||||||
|
subtitleUrl = self.subtitleContent(id)
|
||||||
result = {
|
result = {
|
||||||
'parse':'0',
|
'parse':'0',
|
||||||
'playUrl':'',
|
'playUrl':'',
|
||||||
'url':realUrl,
|
'url':realUrl,
|
||||||
'header':newHeader
|
'header':newHeader,
|
||||||
|
'subt':subtitleUrl
|
||||||
}
|
}
|
||||||
return result
|
return result
|
||||||
def originContent(self,flag,id,vipFlags):
|
def subtitleContent(self,id):
|
||||||
self.login()
|
|
||||||
ids = id.split('+')
|
ids = id.split('+')
|
||||||
shareId = ids[0]
|
shareId = ids[0]
|
||||||
shareToken = ids[1]
|
shareToken = ids[1]
|
||||||
fileId = ids[2]
|
fileId = ids[2]
|
||||||
url = '{0}?do=push_agent&api=python&type=m3u8&share_id={1}&file_id={2}'.format(self.localProxyUrl,shareId,fileId)
|
category = ids[3]
|
||||||
|
subtitle = ids[4]
|
||||||
|
if len(subtitle) == 0:
|
||||||
|
return ""
|
||||||
|
|
||||||
|
customHeader = self.header.copy()
|
||||||
|
customHeader['x-share-token'] = shareToken
|
||||||
|
customHeader['authorization'] = self.authorization
|
||||||
|
|
||||||
|
jo = {
|
||||||
|
"expire_sec": 600,
|
||||||
|
"share_id": shareId,
|
||||||
|
"file_id": subtitle,
|
||||||
|
"image_url_process": "image/resize,w_1920/format,jpeg",
|
||||||
|
"image_thumbnail_process": "image/resize,w_1920/format,jpeg",
|
||||||
|
"get_streams_url": True
|
||||||
|
# ,
|
||||||
|
# "drive_id": "183237630"
|
||||||
|
}
|
||||||
|
|
||||||
|
downloadUrl = 'https://api.aliyundrive.com/v2/file/get_share_link_download_url'
|
||||||
|
resultJo = requests.post(downloadUrl,json = jo,headers=customHeader).json()
|
||||||
|
print(resultJo)
|
||||||
|
noRsp = requests.get(resultJo['download_url'],headers=self.header, allow_redirects=False,verify = False)
|
||||||
|
realUrl = ''
|
||||||
|
if 'Location' in noRsp.headers:
|
||||||
|
realUrl = noRsp.headers['Location']
|
||||||
|
if 'location' in noRsp.headers and len(realUrl) == 0 :
|
||||||
|
realUrl = noRsp.headers['location']
|
||||||
|
return realUrl
|
||||||
|
|
||||||
|
def originContent(self,flag,id,vipFlags):
|
||||||
|
if not self.login():
|
||||||
|
return {}
|
||||||
|
ids = id.split('+')
|
||||||
|
shareId = ids[0]
|
||||||
|
shareToken = ids[1]
|
||||||
|
fileId = ids[2]
|
||||||
|
subtitle = ids[4]
|
||||||
|
url = '{0}?do=push_agent&api=python&type=m3u8&share_id={1}&file_id={2}'.format(self.localProxyUrl,shareId,fileId)
|
||||||
|
subtitleUrl = self.subtitleContent(id)
|
||||||
|
newHeader = {
|
||||||
|
"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36",
|
||||||
|
"referer":"https://www.aliyundrive.com/",
|
||||||
|
}
|
||||||
result = {
|
result = {
|
||||||
'parse':'0',
|
'parse':'0',
|
||||||
'playUrl':'',
|
'playUrl':'',
|
||||||
'url':url,
|
'url':url,
|
||||||
'header':''
|
'header':newHeader,
|
||||||
|
'subt':subtitleUrl
|
||||||
}
|
}
|
||||||
|
|
||||||
# shareToken = self.getToken(shareId,'')
|
|
||||||
# self.getMediaSlice(shareId,shareToken,fileId)
|
|
||||||
|
|
||||||
|
|
||||||
# map = {
|
|
||||||
# 'share_id':'p1GJYEqgeb2',
|
|
||||||
# 'file_id':'62ed1b95b1048d60ffc246669f5e0999e90b8c2f',
|
|
||||||
# 'media_id':'1'
|
|
||||||
# }
|
|
||||||
|
|
||||||
# self.proxyMedia(map)
|
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def detailContent(self,array):
|
def detailContent(self,array):
|
||||||
tid = array[0]
|
tid = array[0]
|
||||||
# shareId = self.regStr(href,'www.aliyundrive.com\\/s\\/([^\\/]+)(\\/folder\\/([^\\/]+))?')
|
|
||||||
# todo =========================================================================================
|
|
||||||
m = re.search('www.aliyundrive.com\\/s\\/([^\\/]+)(\\/folder\\/([^\\/]+))?', tid)
|
m = re.search('www.aliyundrive.com\\/s\\/([^\\/]+)(\\/folder\\/([^\\/]+))?', tid)
|
||||||
col = m.groups()
|
col = m.groups()
|
||||||
shareId = col[0]
|
shareId = col[0]
|
||||||
@ -114,9 +145,9 @@ class Spider(Spider): # 元类 默认的元类 type
|
|||||||
if len(infoJa) <= 0 :
|
if len(infoJa) <= 0 :
|
||||||
return ''
|
return ''
|
||||||
fileInfo = {}
|
fileInfo = {}
|
||||||
# todo
|
|
||||||
fileInfo = infoJa[0]
|
fileInfo = infoJa[0]
|
||||||
print(fileId)
|
|
||||||
if fileId == None or len(fileId) <= 0:
|
if fileId == None or len(fileId) <= 0:
|
||||||
fileId = fileInfo['file_id']
|
fileId = fileInfo['file_id']
|
||||||
|
|
||||||
@ -125,7 +156,7 @@ class Spider(Spider): # 元类 默认的元类 type
|
|||||||
'vod_name':infoJo['share_name'],
|
'vod_name':infoJo['share_name'],
|
||||||
'vod_pic':infoJo['avatar'],
|
'vod_pic':infoJo['avatar'],
|
||||||
'vod_content':tid,
|
'vod_content':tid,
|
||||||
'vod_play_from':'AliYun原画'
|
'vod_play_from':'AliYun$$$AliYun原画'
|
||||||
}
|
}
|
||||||
fileType = fileInfo['type']
|
fileType = fileInfo['type']
|
||||||
if fileType != 'folder':
|
if fileType != 'folder':
|
||||||
@ -279,10 +310,6 @@ class Spider(Spider): # 元类 默认的元类 type
|
|||||||
if len(url) > 0:
|
if len(url) > 0:
|
||||||
ts = int(self.regStr(url,"x-oss-expires=(\\d+)&"))
|
ts = int(self.regStr(url,"x-oss-expires=(\\d+)&"))
|
||||||
|
|
||||||
# url = self.localMedia[fileId][mediaId]
|
|
||||||
|
|
||||||
# ts = int(self.regStr(url,"x-oss-expires=(\\d+)&"))
|
|
||||||
|
|
||||||
self.localTime = int(time.time())
|
self.localTime = int(time.time())
|
||||||
|
|
||||||
if ts - self.localTime <= 60:
|
if ts - self.localTime <= 60:
|
||||||
@ -296,7 +323,6 @@ class Spider(Spider): # 元类 默认的元类 type
|
|||||||
'type':'stream',
|
'type':'stream',
|
||||||
'after':''
|
'after':''
|
||||||
}
|
}
|
||||||
print(action)
|
|
||||||
return [200, "video/MP2T", action, ""]
|
return [200, "video/MP2T", action, ""]
|
||||||
|
|
||||||
def proxyM3U8(self,map):
|
def proxyM3U8(self,map):
|
||||||
@ -317,6 +343,8 @@ class Spider(Spider): # 元类 默认的元类 type
|
|||||||
return [200, "application/octet-stream", action, content]
|
return [200, "application/octet-stream", action, content]
|
||||||
|
|
||||||
def localProxy(self,param):
|
def localProxy(self,param):
|
||||||
|
if not self.login():
|
||||||
|
return {}
|
||||||
typ = param['type']
|
typ = param['type']
|
||||||
if typ == "m3u8":
|
if typ == "m3u8":
|
||||||
return self.proxyM3U8(param)
|
return self.proxyM3U8(param)
|
||||||
@ -344,12 +372,12 @@ class Spider(Spider): # 元类 默认的元类 type
|
|||||||
self.expiresMap[shareId] = self.localTime + int(jo['expires_in'])
|
self.expiresMap[shareId] = self.localTime + int(jo['expires_in'])
|
||||||
self.shareTokenMap[shareId] = newShareToken
|
self.shareTokenMap[shareId] = newShareToken
|
||||||
|
|
||||||
print(self.expiresMap)
|
# print(self.expiresMap)
|
||||||
print(self.shareTokenMap)
|
# print(self.shareTokenMap)
|
||||||
|
|
||||||
return newShareToken
|
return newShareToken
|
||||||
|
|
||||||
def listFiles(self,map,shareId,shareToken,fileId):
|
def listFiles(self,map,shareId,shareToken,fileId,subtitle={}):
|
||||||
url = 'https://api.aliyundrive.com/adrive/v3/file/list'
|
url = 'https://api.aliyundrive.com/adrive/v3/file/list'
|
||||||
newHeader = self.header.copy()
|
newHeader = self.header.copy()
|
||||||
newHeader['x-share-token'] = shareToken
|
newHeader['x-share-token'] = shareToken
|
||||||
@ -377,27 +405,39 @@ class Spider(Spider): # 元类 默认的元类 type
|
|||||||
arrayList.append(jt['file_id'])
|
arrayList.append(jt['file_id'])
|
||||||
else:
|
else:
|
||||||
if 'video' in jt['mime_type'] or 'video' in jt['category']:
|
if 'video' in jt['mime_type'] or 'video' in jt['category']:
|
||||||
repStr = jt['name'].replace("#", "_").replace("$", "_")
|
repStr = jt['name'].replace("#", "_").replace("$", "_").replace(jt['file_extension'],'')[0:-1]
|
||||||
map[repStr] = shareId + "+" + shareToken + "+" + jt['file_id'] + "+" + jt['category']
|
map[repStr] = shareId + "+" + shareToken + "+" + jt['file_id'] + "+" + jt['category'] + "+"
|
||||||
# print(repStr,shareId + "+" + shareToken + "+" + jt['file_id'])
|
elif 'others' == jt['category'] and ('srt' == jt['file_extension'] or 'ass' == jt['file_extension']):
|
||||||
|
repStr = jt['name'].replace("#", "_").replace("$", "_").replace(jt['file_extension'],'')[0:-1]
|
||||||
|
subtitle[repStr] = jt['file_id']
|
||||||
maker = jo['next_marker']
|
maker = jo['next_marker']
|
||||||
i = i + 1
|
i = i + 1
|
||||||
|
|
||||||
for item in arrayList:
|
for item in arrayList:
|
||||||
self.listFiles(map,shareId,shareToken,item)
|
self.listFiles(map,shareId,shareToken,item,subtitle)
|
||||||
|
for key in map.keys():
|
||||||
|
for subKey in subtitle.keys():
|
||||||
|
if key in subKey and map[key][-1] == "+":
|
||||||
|
map[key]=map[key]+subtitle[subKey]
|
||||||
|
break
|
||||||
|
|
||||||
def login(self):
|
def login(self):
|
||||||
self.localTime = int(time.time())
|
self.localTime = int(time.time())
|
||||||
url = 'https://api.aliyundrive.com/token/refresh'
|
url = 'https://api.aliyundrive.com/token/refresh'
|
||||||
if len(self.authorization) == 0 or self.timeoutTick - self.localTime <= 600:
|
if len(self.authorization) == 0 or self.timeoutTick - self.localTime <= 600:
|
||||||
form = {
|
form = {
|
||||||
'refresh_token':'3865f0ab8f124688ad786a262af9b940'
|
'refresh_token':'ab0b9a7555e84175bbc6f8e60310ae49'
|
||||||
}
|
}
|
||||||
rsp = requests.post(url,json = form,headers=self.header)
|
rsp = requests.post(url,json = form,headers=self.header)
|
||||||
jo = json.loads(rsp.text)
|
jo = json.loads(rsp.text)
|
||||||
|
if rsp.status_code == 200:
|
||||||
self.authorization = jo['token_type'] + ' ' + jo['access_token']
|
self.authorization = jo['token_type'] + ' ' + jo['access_token']
|
||||||
self.expiresIn = int(jo['expires_in'])
|
self.expiresIn = int(jo['expires_in'])
|
||||||
self.timeoutTick = self.localTime + self.expiresIn
|
self.timeoutTick = self.localTime + self.expiresIn
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
return True
|
||||||
|
|
||||||
# print(self.authorization)
|
# print(self.authorization)
|
||||||
# print(self.timeoutTick)
|
# print(self.timeoutTick)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user