- 在线时间
- 7 小时
- 最后登录
- 2021-1-20
- 注册时间
- 2021-1-9
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 23 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 10
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 7
- 主题
- 7
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   5.26% 该用户从未签到
- 自我介绍
- 我本名为我,那就是我
 |
 - #!/usr/bin/python5 |8 |8 [% C5 r8 Q
- # -*- coding: utf-8 -*-
- : W N' e* F: t: {5 u7 g1 X G- Z9 O: f9 i0 ~. {
- import threading
- , P9 ]4 ~& s! h. W4 H% s# [! M: }1 ^from lxml import etree' r( l. \; U/ u/ n. V
- import requests
- / v: I, q. s% O, c\" ?0 nfrom ctypes import windll
- 4 x) L8 }! }0 d- q Y/ E: A
- 5 j8 E2 E1 L5 ~! i. Q! ~) ?9 t\" }% t, K( g! v
- def getmidstring(html, start_str, end):4 w; Z3 E' ]) A
- start = html.find(start_str)
- ( @. n4 e9 Y1 F' U) z if start >= 0:' z+ P& ^7 U+ ` W: E: P) M9 c
- start += len(start_str)8 M# j6 z9 B6 F: y& |: T
- end = html.find(end, start): a) O4 P2 C5 l- W
- if end >= 0:
- : f* I+ H Y( N9 W8 O1 z% v return html[start:end].strip()% R' u# I) I# ~* u2 O
- , {% M' a# z\" B$ [8 R1 j8 h7 Y6 n$ G% F2 X7 [* }0 X# g2 V
- def getleftstring(html, end):7 P3 s( _( b\" h0 ~. O( e
- end = html.find(end)
- . q7 r2 F5 _) b, e, V0 Z% r% N if end >= 0:
- . a/ i/ S\" |8 z6 z! e return html[0:end].strip()$ s, l5 }+ o3 m' q$ d: j, S3 k3 x
- - v& A2 T' I# l4 b1 X
- 0 j3 X2 O/ N( G, _9 Zdef updata(i):
- 2 b+ c9 R, `) ]+ j req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)
- d( N- a. J# J. i w req.encoding = "utf-8"! g6 ] e9 s0 T5 j) n% T
- m3u8 = getmidstring(req.text, "var now=\"", "\"")1 q3 |1 R' J9 _$ h7 E9 Y. a
- , |, ?' p! T2 a+ ]
- html = etree.HTML(req.text)! v/ N1 X/ @1 o
- title = html.xpath("//meta[@name=\"description\"]/@content")[0]9 l2 x4 R; }* }
- title = getleftstring(title, ",")1 ~3 v* d8 D* ]
- print(title)
- # {% r+ v0 L- g; ?! L+ B7 X
- : O7 F/ v, l/ [; c* ^- } cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (0 ~0 s H- \: G# ^* c, i
- m3u8,; h$ ?7 r+ r1 [5 p
- r"F:\xxx",
- 7 ]7 R, i! E) y' k3 d title)0 E' k j& @# H9 r6 C2 ?8 r
- print(cmd); h; ?% l8 F7 `; p e
- 9 x7 n: M* g+ L( ~# f: W\" e dll = windll.LoadLibrary("Shell32.dll")1 z0 L7 W$ n; Q( z) F
- print(dll.ShellExecuteW(None,* ?, J1 r) k2 I. \- \6 \0 Q
- "open",
- , q/ {/ J( [/ F r"D:\xxx.exe",
- 9 e( D5 n. g+ E' {3 L8 H cmd, None, 1))
- 6 K! M/ d% D2 _ Y3 G M, D7 e0 z5 f6 V5 {\" F; C0 b
- 8 [! S* S+ ^$ l3 Ddef cycle():; }) H; }( D; K; X$ ^
- for i in range(40):) u, H6 L3 X9 y* j1 k. ` j
- updata(i)' x* ^- K0 g# T1 m
- , l7 K K$ q' K9 O6 \) \1 ^: ]1 R9 C( K
- if __name__ == '__main__':
- 8 y4 F7 y0 ~- q! Q/ W5 d hThread = threading.Thread(target=cycle)8 `4 I8 E) v: n
- hThread.setDaemon(True)' D1 ^1 }4 ^; Z$ l$ \
- hThread.start()( q2 J# O2 I3 Y
- hThread.join()
- 5 ^2 D2 ?5 c- m$ Q
+ `# w! p) o8 f' V& T% p
9 }9 G" p3 f- q! P在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~6 I, n! ^: x' v
' X! X2 p, z7 w, x) C
' R! U2 K/ f& D, F- o) v( zPython交流群:1047602540 : |) d6 Y; y3 F4 [$ s! ~
- v* ]% E1 \! J& r( p. o- c
0 t6 a! j* @4 R
|
zan
|