- 在线时间
- 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/python) v% N$ n( S. a9 d/ R5 `
- # -*- coding: utf-8 -*-
- / ]5 q1 O% }, {+ W! D
- 5 k) y. s1 i: r9 Jimport threading2 G3 A) L. ]4 e; Y3 B
- from lxml import etree
- N. T) r! {; Q0 @4 e, g/ Aimport requests
- ! q/ w! X5 a# h7 ^from ctypes import windll
- ( k, R7 [4 J( M Y2 }' B. `/ O3 [8 v! b0 d& |
- , h2 ?( ~8 H# h( L\" o: r: V
- def getmidstring(html, start_str, end):
- - G# t; G5 ~6 p* _8 E6 C% ?' D start = html.find(start_str)
- t+ L& S: k, h+ y8 h if start >= 0:
- F+ f* C! d7 F start += len(start_str): U4 L, _, n. H0 ^3 o
- end = html.find(end, start)0 o; _8 a2 l/ ]# u. k
- if end >= 0:
- 9 ]$ P) u3 h1 K @ return html[start:end].strip(): {8 W8 z# M/ s3 p J
- $ b% V5 {4 I# O. B
- + J\" R% V8 ]9 f8 D3 Y5 b0 ^* N' [
- def getleftstring(html, end):
- , F( G# J# T: {4 J( r& b end = html.find(end)- ^$ e! S, F. u& o$ s5 p
- if end >= 0:& X# w' v$ ~# y; h- t
- return html[0:end].strip()
- $ e2 o# ^+ p& x, @- T, L! ^5 H# \' _
- 3 t1 s- D6 S; J, ^; U
- def updata(i):
- - V. O0 M2 q, ?7 J& i req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)8 Y# B7 k: L# F! b\" ?
- req.encoding = "utf-8"
- ( U$ o6 D _5 q0 z1 p) k: W m3u8 = getmidstring(req.text, "var now=\"", "\"")
- p3 I4 ^2 W8 _6 b7 z0 Q' O3 Z' U/ U k1 U7 d$ p
- html = etree.HTML(req.text)
- , ^; O; l1 I0 ?. E4 _# ~ title = html.xpath("//meta[@name=\"description\"]/@content")[0]' ]\" D1 ]% o& Y2 r
- title = getleftstring(title, ","): a) c9 V* D' _5 n9 b. z
- print(title)1 A$ g2 C- D' W; J) n6 J
- / A# o* z O6 _8 Q: ` cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (
- + s0 ]9 y$ I; g0 |9 S/ p: C% J m3u8,
- ; v+ Y& e5 M* `3 F) c- q' r r"F:\xxx",0 s3 i$ M7 e& P( e6 {7 R4 |
- title)
- / e5 V' n5 i- x3 C print(cmd)
- - n, o* N2 l+ X; n5 @ P! A
- 6 E6 _) I, z) f# |8 h# l+ e8 c dll = windll.LoadLibrary("Shell32.dll")2 J6 k3 s: t' Z1 w7 u N
- print(dll.ShellExecuteW(None,
- : S5 O4 ]& E G' H7 A\" t "open",# S\" S' s2 `5 n$ {
- r"D:\xxx.exe",/ v8 k! J6 n/ a1 r' Y
- cmd, None, 1))
- # O% y6 ^2 d' \: F1 t8 N\" q
- 1 w2 d9 z+ U/ r0 G+ |/ n7 \, p& A8 P! L
- def cycle():0 h2 h* ?. A' l, f
- for i in range(40):4 j! e; i4 U9 T R& A- g) C4 O
- updata(i)
- * f+ _* l0 \; V8 c/ M/ o! T, l! {# f, L) r- k- M; t* V% {
- ' X8 q: L% c; \; w7 }& g& S0 n
- if __name__ == '__main__':9 \\" b. X) \: c
- hThread = threading.Thread(target=cycle)* p' ]' r0 D' B% h/ [: B
- hThread.setDaemon(True)
- 9 `9 T' x+ f& J\" f' }- K( t hThread.start()
- ( C A% d/ |+ X' X- e6 F9 l% w6 ]! J hThread.join()
- 8 i) y8 h0 P7 q6 S% _# Z* M# z2 o) K
+ j) \6 H d+ j2 A
3 `- R% ^1 f- I5 h5 r: J在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~! M: r) l, t# n. h6 W
/ O) i9 ~: d2 X, j2 d. Z4 \ i1 P) B9 {; }0 ^+ i/ q Y
Python交流群:1047602540 0 O4 C5 ^4 G/ e7 D! H
' b3 `" n) [9 @3 ^ p" ]9 C7 ^
6 F! c5 A! d0 _' C. ] |
zan
|