- 在线时间
- 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\" p* Z4 J# b8 J5 |+ k% _
- # -*- coding: utf-8 -*-0 \- z/ `+ ~: O& E- {3 e4 B$ b- T
- 4 b x/ n3 B/ A1 K& e9 R3 l
- import threading' \* }# V9 W\" \5 Z/ F' Y
- from lxml import etree
- \" i, {& J; }, _' r7 `import requests8 o( n7 C( s$ C6 S
- from ctypes import windll9 x+ R0 { O# W( c% E& C5 t
- 9 f; L) H, Q7 S/ S4 O- T y3 C\" K7 Y j1 p% f) p; ]
- def getmidstring(html, start_str, end): o% }, ]9 F7 h% B, F
- start = html.find(start_str)
- 8 s% J0 P' n+ ^\" C if start >= 0:
- ' m5 d' e, ]6 S! s. V' H start += len(start_str)1 [\" |: V% O9 f5 \
- end = html.find(end, start), Z, @! M+ M x }1 R
- if end >= 0:
- # B$ J$ v4 j s3 } return html[start:end].strip() N5 a% }6 q! j) W, V' t
- \" ]! z7 @) L a! y
- 2 p$ i6 x1 m* Y- `
- def getleftstring(html, end):
- $ T\" }0 o3 ?: ^5 I6 b end = html.find(end)
- * ?! u5 [/ E& O4 ^6 q& o: T if end >= 0:
- / U7 h- F( _: l& u0 J return html[0:end].strip() q6 u. w5 w: v! i. |+ b+ `6 b
- ! B3 u1 H8 ?/ D, D# _4 o2 b `: L+ v
- * G! F& j' b4 v g6 x: ]5 [8 Pdef updata(i):
- & D! Y6 i# f! @! V req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)3 T0 V. N9 U! j8 s! a C# n
- req.encoding = "utf-8"1 V3 Z Y; A3 n$ h( \
- m3u8 = getmidstring(req.text, "var now=\"", "\"")4 H% K3 ]% Y8 a
- ! @# x: t; d5 l
- html = etree.HTML(req.text)# c b! d! w$ `% U: N
- title = html.xpath("//meta[@name=\"description\"]/@content")[0]
- \" Y; L- k4 p' c4 t( f4 d title = getleftstring(title, ",")) x* X) S. T# K1 z5 a- ?# V( ~
- print(title)
- , r( J( F$ H# T' Z) y6 P: B& w& N
- cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (, m8 Y1 ~6 @' U8 W5 |9 {
- m3u8,
- 6 N$ O/ h+ ~& }8 O3 q: A5 L r"F:\xxx",
- ( H* H; O! }* F3 K' A3 V$ G8 K title)
- 0 z. V) y% _4 @, H- H$ |( p print(cmd)2 ^# x7 v6 W f* X5 _
- ( d: n, j* _$ x# F) C1 P! ] dll = windll.LoadLibrary("Shell32.dll")3 u Y# c- Z. W( |2 t
- print(dll.ShellExecuteW(None,
- 5 @4 g( t\" u' D5 ] L "open",
- 2 e: Z- U2 k$ b r"D:\xxx.exe",
- , n: v! ~% {\" V, g cmd, None, 1))
- + c% Q& _1 s5 s% Z0 q* h8 g# q% Y. l\" c9 j8 u3 n$ }3 S/ W
- 9 S2 `' J4 w7 i7 M/ @
- def cycle():
- . m( u5 J! ` H for i in range(40):
- . V- Y; f* H: d% d updata(i)
- 2 X1 ?/ p) Z( B7 O; q
- : O7 O, x/ ~! b* G7 K
- 7 c0 {7 D2 I' H {if __name__ == '__main__':
- . C- s l0 B- v& P hThread = threading.Thread(target=cycle)
- % l$ v2 K/ ~/ w, E+ b3 t) { hThread.setDaemon(True); x$ @ j9 S- n- ?9 M
- hThread.start()1 A1 v5 f& N% Y5 f- N- z
- hThread.join()# i\" Z4 G* {0 F1 P6 H
* f! W7 _( h8 J6 T. y' k9 O) |" @; L' \
在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~; ] ~2 y" T! X. `( K6 o
! C6 b/ I# ]- O. J
" M) G8 ?: z0 ]. v5 |, V* K
Python交流群:1047602540 / k% d& ?; p+ u- T9 G: ^( R
1 o# K/ c7 m( m7 L$ g8 I. `3 |, ^6 I; n
|
zan
|