- 在线时间
- 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
- 7 ~7 U8 |3 `$ t# -*- coding: utf-8 -*-4 t) S M: x9 e
- t- ?9 ]- R- I& @2 b, h0 _import threading2 [0 [1 n8 H- S3 D
- from lxml import etree
- . p' T7 t- C+ W$ y+ z4 E; B: jimport requests
- ( E( P/ n( R2 S) x7 C n9 K4 Bfrom ctypes import windll
- 5 `. U9 A7 C9 l* Q, [. f6 x1 U
- ' V- ?\" I4 T; J0 J @/ n/ ~, T* Z5 s3 P+ L0 s
- def getmidstring(html, start_str, end):
- 6 j5 n* W' @% D3 X1 k' t, d; Y start = html.find(start_str)1 G7 r- `% W# }
- if start >= 0:
- 9 C& }8 e3 q, f, x7 f' l3 ?; Q U start += len(start_str)
- ; q: f* i5 I; v' q; ^ end = html.find(end, start)& m+ F0 J. b9 O0 _0 u e( z
- if end >= 0:
- + a2 j4 D- z7 o/ d0 j' k4 w6 z return html[start:end].strip()
- 9 X+ N# [, k/ L2 `, U\" g9 I. N6 H# |# q y1 [7 i& S' B* O
- ; S, g. H; Q4 m1 o5 Bdef getleftstring(html, end):$ T- H4 P5 \; K( A+ t
- end = html.find(end)
- % _- [( n: C; B/ ]) c+ v if end >= 0:0 e$ N. l% [1 k* v6 f: k
- return html[0:end].strip()
- 0 j. a7 d$ d; @5 x) l. i( g+ f- {! H9 A9 f1 B U; Q3 z% S/ X( m* s7 U4 n
- + a: I5 k4 C, n* l3 }' X
- def updata(i):
- ) {9 X/ w( i. T3 ]9 g5 C req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)
- * n9 a1 U# l- r) q req.encoding = "utf-8"; F! j* k\" n+ q7 n5 \$ k- h
- m3u8 = getmidstring(req.text, "var now=\"", "\"")7 I! n/ A- `2 m& v1 V; b3 \% B
- , @& V* O/ w/ ~# \) b4 p
- html = etree.HTML(req.text)
- ( a+ h, V4 G( Z* W/ \\" y9 D9 n title = html.xpath("//meta[@name=\"description\"]/@content")[0]
- ( I- t$ Y, {) n4 J title = getleftstring(title, ",")) K9 j+ y4 e4 ]$ T: d
- print(title), G; Y( |% n4 a% ]8 L# _* [8 g
- b# B# k) M& A( R, T' D+ a cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (
- H2 Q\" ]\" F0 W, l/ M$ @ m3u8,
- + o. ^& |/ a. F8 `\" D r"F:\xxx",& r& ]6 z2 o& s8 E
- title)
- ; V$ O- n1 G' m* A5 ] print(cmd)4 T% B6 i5 \% s
- / E6 {; s, \& _! h$ j( [
- dll = windll.LoadLibrary("Shell32.dll")
- 7 [; M8 ?4 E' J# g. ^ print(dll.ShellExecuteW(None,9 T2 d( P& w( X
- "open",
- 7 j. ]8 K3 Q( b$ o\" V r"D:\xxx.exe",
- # w0 C6 i. }( X0 e! y cmd, None, 1))
- ) O4 X3 f2 \+ v( g5 U# H, b0 v0 b
- 8 S, @. b0 j' j# R- G1 J3 r
- % y0 h, X' z6 m e) ddef cycle():1 Y3 t3 |, P: o- E, x T) Z\" o2 h/ s
- for i in range(40):) a# I1 M3 ^# q5 K6 t* X
- updata(i). Q. [6 A n) j: u' x* O7 M& k
- 6 S# ]0 T* L L# n' i& c1 I* Y. C* P; j/ K: I0 A
- if __name__ == '__main__':
- ; m) p H- ]; F) n) C hThread = threading.Thread(target=cycle)/ K, P/ [% Z\" @* Y2 f
- hThread.setDaemon(True)
- 2 B1 J3 W- _5 I hThread.start()
- . p6 B# H% F+ v0 M5 S hThread.join()
- 9 U' u; u% o: t8 \, G( T9 r
+ k) M. Z1 \# i! X( c+ c7 r) d& ]( f) @0 N- u6 r! y
在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~( a% m2 _" ?" e& Y! H1 z
; i t6 e# |; J3 C$ W
, D8 J5 I& w4 ?, R. PPython交流群:1047602540 5 \! W+ k p: p; m0 ]: Z
( @2 ^ B5 P3 a& M2 H/ T2 k6 \( |+ ]: J% ~- X5 Z% J" w1 v
|
zan
|