- 在线时间
- 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
- : c8 E( }8 ?1 y9 |3 G# -*- coding: utf-8 -*-
- ; m' j& R( m) Z/ A( i8 v/ a
- 1 q: W& ^! m' t5 k! Yimport threading
- 2 G; p! ~2 `\" q+ Pfrom lxml import etree) H$ u$ j) D\" P( j1 y
- import requests! h' R6 `( Q: H; P3 X
- from ctypes import windll
- . h+ h! [ ?' e; R0 c. X3 S\" ?7 C& m' i) A$ k
- 3 g6 W6 k* u# ?; o0 j5 Idef getmidstring(html, start_str, end):
- _1 b, v7 ?! C start = html.find(start_str). J0 V. m( I2 Y6 w$ \; I# W
- if start >= 0:, C# E% a. p: t% q% b
- start += len(start_str)5 Z2 [- f/ P0 _9 G7 |, ?
- end = html.find(end, start)+ N5 c2 R) c: |) F
- if end >= 0:
- ' y& F* C% q! Q1 v% L9 c return html[start:end].strip()+ H4 T: ]\" S7 W6 T8 V' I& p
- ! @4 J% S. s& F! `; `
- 6 {6 S3 \6 p* r) V, X! udef getleftstring(html, end):# t1 Y) Q% j' ]- m# O- M. d: W- p
- end = html.find(end); k6 B. f# \5 q$ X. e: }
- if end >= 0:; j$ ^8 ~, }& P' U( z
- return html[0:end].strip()
- 3 O, r0 X* \$ U# h; \ N) E% F4 m' o$ o. R1 G! i
- 7 W/ G) c/ I. n0 r
- def updata(i):
- 7 |1 t( L# d8 Z7 V/ s# \ req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)\" x' F& E3 {. `$ i6 V$ ^
- req.encoding = "utf-8"- \% p. v& l6 p k! B
- m3u8 = getmidstring(req.text, "var now=\"", "\"")* }4 u6 v2 ]2 [2 \! A$ H; @2 E
- * Y% f/ K- O4 a& ~. G
- html = etree.HTML(req.text)
- 0 a5 X% ^3 H6 ]- X' o# A title = html.xpath("//meta[@name=\"description\"]/@content")[0]
- 1 k6 [! p( R U2 ^1 I2 n8 N3 O7 E/ W title = getleftstring(title, ",")1 O- v! f) ]/ |\" R) m J m
- print(title)
- \" n. M8 I0 o) E( N2 n
- 1 m1 u q5 ]& s cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (
- ( W) _ O' d* T2 j+ o\" K' t m3u8,
- $ C' H8 w' i; a2 u) k3 O r"F:\xxx",8 V\" S9 M: Q3 p, }( \3 o
- title)
- 1 i5 |6 P4 e3 f. V. _( h1 ^* B4 G print(cmd)- a; W- y6 y- I3 l, I\" e0 l
- # H7 z; ]. d) [
- dll = windll.LoadLibrary("Shell32.dll")2 A! \: s4 s1 f\" n3 X7 v( h2 W
- print(dll.ShellExecuteW(None,
- - m R) K2 }: ~# O' J "open",
- 6 ], y$ e$ T: T! M$ X1 ^\" i# z1 A r"D:\xxx.exe",
- + [, }! A3 m( F cmd, None, 1))& K7 D& T3 _/ x1 ~* x# A5 t1 s+ K
- 7 A; K% W' E9 I
- / X4 d! m: W/ w8 W: _def cycle():8 P- H( Y7 K, Q) S5 B
- for i in range(40):; F$ A( a+ T9 r
- updata(i)
- ' k3 x4 U3 g, C$ X9 s
- ! d I5 F\" e) ?1 z1 I
- 3 [6 F$ P: G7 B, e2 }if __name__ == '__main__':3 n/ Z$ L! ~\" s( T2 _, }6 Y
- hThread = threading.Thread(target=cycle)
- ) L5 p; V7 V4 | hThread.setDaemon(True)7 _! q! G1 ^8 \& ]! R$ i& t
- hThread.start()
- $ m0 f* R( x+ e+ I hThread.join() X, \7 y/ l; X( w6 x# l
; s; g. ~% o9 d& B; y' N
. O0 j' |6 K9 u# C% p2 a0 r
在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~7 z- i4 U3 o- u/ L8 h
* Y1 H2 i6 q e! A
- x: F: X+ T( o+ P- Y* P
Python交流群:1047602540
( d. m6 A5 X" u. W& m8 P p' H7 k, a
4 k i0 }6 O+ V/ B/ K% u( j0 u9 A9 u" u' M; S
|
zan
|