- 在线时间
- 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
- $ S* P+ }1 Z. Z; _# -*- coding: utf-8 -*-
- 5 p2 ?3 k\" W\" x# K! j8 M% l\" W$ m\" ?# p# q( m# _
- import threading+ I5 B7 Z/ W6 H2 V
- from lxml import etree
- 8 G- ]$ ?, b( x+ D! simport requests+ S1 q! N% n$ ?+ |% k
- from ctypes import windll4 A5 Z( s* R+ F4 f, f0 W+ D3 A
- 6 [# |4 _4 y0 X& a3 c3 I: \3 @8 a! [8 x; m% z4 r5 A
- def getmidstring(html, start_str, end):) G0 d/ d% i8 j. P7 w
- start = html.find(start_str)( z6 U: P8 y0 V# ~( C/ V* Q
- if start >= 0:
- 0 I/ F7 R7 C9 O l* L/ H. } start += len(start_str)
- ) A) m! q. L! x! W! m: ?. |, G end = html.find(end, start)* f) ?# [/ j8 V% Y3 N) i4 J/ C
- if end >= 0:
- - F\" U3 u% ^/ Q, E) C( \ return html[start:end].strip()
- 7 m) t\" U* d7 E( P' A* A, K+ q. H/ V% b- e- `, }/ i$ t( z9 E
- / P8 A2 m9 R2 @/ D# ~* n2 t7 B& K Sdef getleftstring(html, end):* {. d& @\" o0 }. X2 \7 B& y. Z- Q
- end = html.find(end)4 A$ V3 g9 C3 y\" o+ x; y
- if end >= 0:
- ; A5 @( { X9 {/ V return html[0:end].strip()
- * T! `+ J- j) ^ H7 b3 L/ T# s7 d( y; {* [* S' k
- - `& Y% n6 \* V l7 b kdef updata(i):
- 9 q7 L4 x$ \( ] K7 m% n req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)
- # I# a' w9 Q- D! i7 S( w4 A req.encoding = "utf-8"$ [! n1 L' g$ I, d
- m3u8 = getmidstring(req.text, "var now=\"", "\""). x0 v2 X- U i1 H7 N6 S1 i
- \" V- m- U6 a+ N\" ^9 z) w4 {8 t. v html = etree.HTML(req.text)4 _; H* }- Q- E
- title = html.xpath("//meta[@name=\"description\"]/@content")[0]
- ' o4 y0 g+ l% e0 |% r& Y title = getleftstring(title, ",")
- ' c9 S, w8 O7 N\" ]4 R1 D& u print(title)# W+ t) R6 D/ Z4 U\" P- F( p
- - I+ {\" V0 z. h L7 U( i4 N9 ] cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (+ w% u2 q: `, u. N6 a% x
- m3u8,
- / L1 \6 k! B\" X( _/ R r"F:\xxx",* v) C* V8 j; b. \4 F0 z
- title). u7 F& k' M\" `6 m7 C1 o
- print(cmd)
- 8 P7 G; ~( ~+ R; ]) D
- * i/ v, ^$ _ f dll = windll.LoadLibrary("Shell32.dll")4 g7 J\" n+ L! X; f3 B5 p- v
- print(dll.ShellExecuteW(None,
- . l- D! G! q: ^+ J2 |+ X "open",
- \" B& q* V4 O6 {2 \ r"D:\xxx.exe",
- 2 ^2 f8 x! u8 U/ y* P3 k- B! E8 ~ cmd, None, 1))
- 6 h5 A8 H& K6 s2 n/ Z+ p& R3 }
- 2 x: T. }% O7 C
- : O$ ^ T! }3 tdef cycle():- P, a& {* ^& f% l- h0 B7 C
- for i in range(40):0 M\" ]- |, |# y. T
- updata(i)
- ; |: z5 ~7 S% n, L& E5 w8 N c, A% N* S8 K: p# I5 Q0 g
- , V- [) \( J( D\" T7 D5 R\" d
- if __name__ == '__main__':
- ( F\" o1 k4 |# o# o C3 g- l: Q hThread = threading.Thread(target=cycle)
- $ d' O# M% A. Q\" R hThread.setDaemon(True)! q5 V6 Z\" x( b- q1 W0 x0 t
- hThread.start()
- - `. S5 h4 _1 B/ B' i: e) P hThread.join()
- & V3 S. g9 B9 u5 R# G6 I
" D& g% y3 g% r. |) N$ \ ~; O0 W
, V, M K7 ?# `' ?8 }
在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~
9 i z, e) j3 [, H0 ~( F' u4 e# H$ G
' g' Y: k5 b( u0 Q8 y4 W% w* E% b: v
Python交流群:1047602540
3 ?. b; y, h& f2 Y: I/ Q" t6 F1 Z9 M6 U
+ l0 J& m; R. c0 u9 y/ }/ `
|
zan
|