- 在线时间
- 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 R9 b5 t& k( D3 b
- # -*- coding: utf-8 -*-! R( R8 E+ H' t
- 7 k, e. P4 R* C: q# O# Limport threading
- 6 o) }: E m2 X' z, F' c) |/ ^, J7 ffrom lxml import etree
- 6 K/ u5 G\" p5 |4 k6 N5 p1 v& B# simport requests
- , l3 h1 C% f* M* D6 _from ctypes import windll
- & r* E4 s+ h\" l, N
- 2 `3 R5 `! K) I* V0 w4 ^ I8 g( v' K0 P6 Q
- def getmidstring(html, start_str, end):
- 0 _) `, i- |1 E7 ^ start = html.find(start_str)
- , Y e# @0 i8 L' u A2 a if start >= 0:/ Y+ @: L0 @; b6 A& r3 c
- start += len(start_str)) ~6 g3 n\" l- N: W
- end = html.find(end, start)
- 7 c+ [+ c0 Y4 Q7 c' E if end >= 0:- u% }1 \% Z- F+ i; g5 @$ P
- return html[start:end].strip()$ r9 D5 t' i) g, B\" \. M
- 6 l& n\" M\" r' k9 z& u0 K. ^
- + X6 w8 u, O: k w+ edef getleftstring(html, end):
- ) A% d, [( q$ r1 \$ F! E- X8 I end = html.find(end)# ]3 ^7 S; v6 ]6 M' l
- if end >= 0:
- ; ]+ {, i% i$ E; j, ~ return html[0:end].strip()
- , ^2 ~; P! f0 t# w, T; J6 ^1 j. T! X, B
- : }& z! y& z& H
- def updata(i):
- , e( f) L! t g req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)/ T3 k! n, ~# b% u. X
- req.encoding = "utf-8") r\" x7 e4 h7 O* f. }+ F/ I2 M
- m3u8 = getmidstring(req.text, "var now=\"", "\"")
- \" N7 J. J# Z3 G1 N1 {& N! E; P7 h; A. A0 `* h
- html = etree.HTML(req.text)
- 6 x* O8 j! X\" P, D5 M |7 a$ ^ title = html.xpath("//meta[@name=\"description\"]/@content")[0]
- ; D/ H* F1 T9 B! I title = getleftstring(title, ",")+ v0 v3 w% Y! j
- print(title)# L7 e0 U1 L L+ n$ S/ b
- 1 ]. d( L; k\" S, H2 v/ [ cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (
- \" @' {( Y% g: N @7 h m3u8,
- ( P0 t' z3 q- N# ?; }0 D( k5 r7 Z r"F:\xxx",0 w6 S, z. \\" r6 V: A9 E, N2 C\" u) L
- title)0 \# B+ G8 w8 w- o( q7 Z\" x @
- print(cmd)
- ' q, E/ P% F\" k\" {/ H
- / a4 m* u2 @ l$ { dll = windll.LoadLibrary("Shell32.dll")9 T# P) U b. f
- print(dll.ShellExecuteW(None,- Y$ Y. M3 z* B% t
- "open",
- * V( F/ D9 b8 O4 T. { r"D:\xxx.exe",2 g7 Y' Q7 _1 ?0 z# Q q
- cmd, None, 1))\" M4 m$ s\" `7 V( p( H: h
- 3 n1 K+ R- l# {( }( {) l
- ( u\" l4 G& j( W A# S8 G% S
- def cycle():$ t* n2 }+ q) A c* Q( m3 o
- for i in range(40):
- % h! G! O4 B6 ~' a+ U( t, M; f7 y. i updata(i)
- ( H' R) L4 K0 ?3 j$ v+ R) E' v
- 6 [* \9 W' n! L0 p) z1 v1 B$ [) u( J6 o8 J; c3 @ I$ V
- if __name__ == '__main__':
- 1 y- ^\" s( K0 R4 l3 _+ l hThread = threading.Thread(target=cycle)
- 5 k) T$ \' x2 P7 v1 y% L\" S8 A' o hThread.setDaemon(True)\" U\" F* G6 i$ q) e/ F7 g X
- hThread.start()
- : \- I& y! W\" @# [0 }4 r+ X hThread.join()
- \" n6 }( P* t5 h
) H5 t6 `/ g4 L1 H" O6 N) m1 f& ^/ N5 i* i
在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~
3 S0 L* G$ g! G, w( }' z4 u; [4 c, Q; [( K" n8 x- }; v( _
7 S# C; V' n# d2 ?4 U! o* K; |Python交流群:1047602540 ! c! |1 ^6 v0 ~ ?8 Q6 w
, M+ P. _- m, a, d2 K, f! H7 G/ c0 T6 j4 P( @) w# `
|
zan
|