- 在线时间
- 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
- ( V' @# o! C% D; l# -*- coding: utf-8 -*-
- 7 A- R) O( f: U' x3 R% C$ a# \' j\" h/ c) g
- import threading |/ J) a' ^% y O* R
- from lxml import etree
- Z4 x, p8 t4 R; m# U1 \import requests
- ! h8 {0 I$ p3 F4 ^( N C D0 Afrom ctypes import windll7 L/ `4 {5 J- Z: H# Z3 H\" u
- 9 `) d! H3 f0 N: r6 j# e Z1 k8 T
- [7 ]0 m- b- z7 j2 h: M
- def getmidstring(html, start_str, end):6 h4 u; u$ o( r6 K& p6 ?- A- }, V0 w
- start = html.find(start_str)- g8 K; J) G, V# j6 l
- if start >= 0: h0 U) J# W1 k* H8 D0 r
- start += len(start_str)\" Z: d: i; K& n# \\" f
- end = html.find(end, start)- f# d; X8 a; L K( z9 T1 a1 G
- if end >= 0:
- 2 n: r( p+ a) I+ K% {- y; O8 @ return html[start:end].strip()* R% B8 x$ L1 F2 b3 N2 Y. E R% ?
- 7 B/ o$ T/ [. I6 q/ c# Q8 A/ c7 J
- + |/ ]9 K2 \ @' n8 ^! X% Kdef getleftstring(html, end):& _& F& q) R, N\" D7 B! N- {3 G. \
- end = html.find(end)
- ' Y4 U! H, {2 x7 ~5 L7 ]6 T if end >= 0:
- ) l: }1 o' @/ t- {7 v& f! O1 H return html[0:end].strip()
- % P) {: |% V; ]0 c$ M. b
- % p: v+ [# ]& z
- ( d/ w. T5 W$ X7 w% _def updata(i):
- / P4 \) }1 m* _0 Y8 } req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)7 r3 q# n1 g; ^\" y& _1 Z. a j
- req.encoding = "utf-8" S0 Q+ }$ I$ N
- m3u8 = getmidstring(req.text, "var now=\"", "\"")6 P: D- C. R# ]1 W' s# ?, P! F& l) i
- ; e- m' L2 W8 A1 A% r* j8 A html = etree.HTML(req.text)) G2 }9 V' D) K0 p2 x1 y) u
- title = html.xpath("//meta[@name=\"description\"]/@content")[0]% V5 k3 W( _- q\" c G: x- I5 U1 g
- title = getleftstring(title, ",")
- ! w% a! [* c- j! q- `6 r\" C' c/ m* i print(title)
- 3 n: A( I5 E3 }- x6 T/ y* ^) U
- , }4 y/ Y# M1 N/ e- ^ cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (2 d3 D- I# f: L; d* V1 }+ i' W. t\" H
- m3u8,
- 4 o/ f1 U; E0 ^$ V r"F:\xxx",- y3 F* @; a. z5 \/ r. E
- title)* @/ L. w9 a9 {5 N- M2 U; t& i! u
- print(cmd)0 ], c. a6 b( Y
- \" [0 Y, g1 s( ?/ h
- dll = windll.LoadLibrary("Shell32.dll")
- / J( s+ S$ {9 a/ r( U1 N print(dll.ShellExecuteW(None,
- % m5 r5 F ^2 ]& Y$ O, i+ J "open",8 ?# Q, I6 M, D: @- z
- r"D:\xxx.exe",
- ) S2 S1 |* r% [! m8 ] cmd, None, 1))+ K' v; f- Z: ?4 @6 f9 x
- $ C1 _( l1 Y# M8 s% ?
- \" g$ s7 @5 N: ~: y4 g- R
- def cycle():
- - a7 D2 `' w v8 P4 d- ], V for i in range(40):
- / ?6 e% P6 U1 j0 ^5 @% P updata(i); L* ^6 H& D, J
- ! s; }3 ]* Y' A0 w2 z& d6 y
- 0 C9 M8 j9 {6 Q5 D+ t& {
- if __name__ == '__main__':9 O' e! Y& t' E8 |
- hThread = threading.Thread(target=cycle)0 U0 s; F( k7 ^7 `4 E/ M
- hThread.setDaemon(True)
- # |2 u\" f5 ?) ^: C+ X\" ^ hThread.start()8 H m+ e8 t$ V( x( T2 ?- b: _
- hThread.join()
- . n% p+ t; I% b6 D
! g9 ?& _0 ]: e# l) Q9 a7 q
9 q" w) s& F/ L. i+ Z7 l3 K$ K在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~
+ J: R9 U% n8 A( L
$ [/ e7 y- }- @2 R
4 w3 H( ~* r! g: DPython交流群:1047602540
. |6 N7 |+ r" H- g) t8 `9 u4 |# ]% L
; E& M8 f( k. Z- t/ O6 d- B: T9 r2 U
|
zan
|