- 在线时间
- 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
- 5 K\" l$ r! y1 l9 z* s2 A5 P# -*- coding: utf-8 -*-
- ! G3 ^3 S2 A/ g7 {. c- @5 }+ k! F7 p8 P: c3 i; l1 { }, b
- import threading* U& O0 n# l! ?
- from lxml import etree, N) G7 f0 W( r1 H- }
- import requests0 M! G$ O( \1 Q2 n, `6 L
- from ctypes import windll! x' A8 \$ v- d' N) N4 }
- : Y5 u( _5 q/ a7 h
- 3 G s8 W) ~/ {! cdef getmidstring(html, start_str, end):3 r5 L# T, n# }! G% G: x- Q+ v1 J
- start = html.find(start_str)6 |% J% D+ {: E4 \! o0 E2 X5 M, G\" B
- if start >= 0:
- * \& S+ n) g+ | start += len(start_str); U& u$ D+ u% t( x9 M! X+ T
- end = html.find(end, start)
- ; x6 J8 n0 ]; N8 h0 V4 l if end >= 0:; S9 S% @( c6 c
- return html[start:end].strip()
- ; a, b, g4 H2 ~6 q% l, d$ C\" m! c3 u3 o+ b7 ?
- * l6 E9 C; G; H8 r: a, o& c' jdef getleftstring(html, end):' Y! J5 v2 _* {( n, G j4 m
- end = html.find(end): Q. h; n' s! o' h
- if end >= 0:1 V$ _' f0 V! C( n' t2 S ]
- return html[0:end].strip()
- 4 I1 Z2 h+ Q* h7 n- b( K2 Q( W5 C. ?) A% D
- 0 Y/ ~( {# ?5 _2 @- W* x2 q( w; `def updata(i):
- 3 I4 J' _: T+ G6 P req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i) c( O* s8 S6 }6 h9 R/ J% U5 r' D
- req.encoding = "utf-8"
- ) k- T6 G+ [8 r4 Q3 Y0 u1 ^1 i8 v m3u8 = getmidstring(req.text, "var now=\"", "\"")
- & h* l2 F0 ^1 Z, }6 q6 [, C& y9 O' _: W/ o4 |) m
- html = etree.HTML(req.text)1 T; r7 N5 a- e* ?% X3 w; L9 Z
- title = html.xpath("//meta[@name=\"description\"]/@content")[0]
- 4 V3 d$ p2 Y( ]% g& a: B title = getleftstring(title, ",")
- 8 j# u( w. a8 [& L2 L print(title)
- / j& T' H4 k) a- N* b5 E
- 6 n0 d1 X6 Z\" z5 h0 @! a9 F cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (
- ( R5 Y% S2 a2 R! A m3u8,
- 0 ^& A$ |6 t u, S5 U7 Q r"F:\xxx",
- * ?: G7 z' l% D* L2 N4 {. \8 ~\" t, f title) [* q% s# I( ]% A0 T( e9 l! h
- print(cmd)
- / T0 N+ S- N( t\" b' L) p( n5 K7 Z\" W4 v\" g
- dll = windll.LoadLibrary("Shell32.dll")2 `4 g3 A3 ?1 C& f$ k! \
- print(dll.ShellExecuteW(None,7 X3 c1 W7 s5 M
- "open", [, b. r- O! ~0 }& R0 t
- r"D:\xxx.exe",7 q9 `1 `. |! h+ a+ }. q8 d% C
- cmd, None, 1))
- # F5 a( u' v8 q; \
- 5 c8 N$ `7 S\" B( k4 F
- , M# ^0 E( ~- zdef cycle():
- 4 W% Y* }/ Z+ G for i in range(40):
- # h3 a! X\" r6 } updata(i)
- 5 w$ b/ ?# N! P1 [+ C
- 9 {* p7 r$ e/ V' a) e
- & g7 q+ @& r3 C* }1 d; _# f+ Jif __name__ == '__main__':! G# X1 R; g ]) V: A
- hThread = threading.Thread(target=cycle)
- 1 U3 I. q- J8 [! S% _% t hThread.setDaemon(True)
- ) Z0 k- {6 e\" @8 e+ H5 x hThread.start()
- , H$ f8 ^# o6 Y! [- J3 K hThread.join()
- % b9 y! M- ~& a
; ~' S' O6 m8 @! r2 c& l: y. n2 p
' n1 f3 J. ~" A, [在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~3 Z. f& G w3 [. I8 D
& p5 \+ N/ G2 I# ?1 t2 O5 T0 _* f- K4 r9 R
Python交流群:1047602540 2 f+ M, s; i6 [4 k' c' G, b5 z& k
& Z& s0 B+ R4 M/ a3 o/ c/ R8 i5 v0 _& ]( C% z" R. V
|
zan
|