- 在线时间
- 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
- 3 }8 z) c! l! C1 o) F+ I* }9 S# -*- coding: utf-8 -*-
- . V0 ^& B8 v; F( J
- & b9 Z& _# g5 ^1 Nimport threading6 X- f) d; \8 [\" ?
- from lxml import etree. A, k0 f/ S; s
- import requests0 t7 U$ j\" I3 A- k2 n2 ]
- from ctypes import windll
- % L% I4 H8 Q- }, @1 e/ O* P- z) U3 J- d, H
- / ^* g9 l# R9 n- ?/ F\" {
- def getmidstring(html, start_str, end):* o+ O\" `5 N0 @8 ]! d) B& Y
- start = html.find(start_str)\" b$ F/ k- @' p
- if start >= 0:& b& s; X+ Y' |' c. @4 f
- start += len(start_str)
- ! Q; |; ?5 z; [ end = html.find(end, start). { W; o0 I4 Q( Z4 |\" n' a
- if end >= 0:
- * t' h+ q: l3 p+ x& C$ x& y return html[start:end].strip()2 k8 _0 R$ |9 k& D6 H+ [\" J4 Y
- 6 e( P; F, o! g: T
- . m0 W6 T\" W: i6 H' R
- def getleftstring(html, end):8 v: q5 ?4 u; [3 W. K4 e/ N
- end = html.find(end) C4 H. ]! {1 L6 l
- if end >= 0:
- \" S+ z7 R8 F8 ?* l return html[0:end].strip()\" ^! F V9 W\" a
- ' Y! @. \7 ^8 O. G) E; h, @+ ~
- \" J ]+ m9 n1 u. ^def updata(i):* [: h, i8 g\" C$ D2 k$ S }
- req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)+ S+ G\" f; [/ G6 U. Z7 O- ]1 I
- req.encoding = "utf-8"% q( B% W- s* \3 R3 A, ?/ z& x! K
- m3u8 = getmidstring(req.text, "var now=\"", "\"")
- 4 U( z5 c: D: p, T' ?; X0 O+ [
- \" O+ s- t/ ^2 S/ h html = etree.HTML(req.text)\" q: j1 A- a9 b8 G) c$ I. q
- title = html.xpath("//meta[@name=\"description\"]/@content")[0]7 w) d6 q8 _. R- w; `3 a
- title = getleftstring(title, ",")) X5 X3 S$ }/ |; y9 q# H5 o; `5 L% c
- print(title)
- ( ~ B( A8 ]9 e2 S: {) Z7 J3 \3 @4 e# T% {8 `
- cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (; L! y. ?\" W' m6 A( P6 X: l) p
- m3u8,\" h\" g* }. n\" M1 R! c p5 y0 [: m2 I
- r"F:\xxx",
- o5 l\" N1 U\" C+ i. ^: o8 u title); m; {' K P$ m1 F9 T$ I
- print(cmd)# M# c- d Z& D9 t0 D- s
- \" x% {! E) K0 R- T' E
- dll = windll.LoadLibrary("Shell32.dll")
- M1 s\" E& i! I- g3 ^ print(dll.ShellExecuteW(None,
- ( W0 M g* ^5 l "open",2 t/ I# e, J: t8 k( t, @
- r"D:\xxx.exe",, x\" E1 r: W! a5 J: b& p# x
- cmd, None, 1))5 i) M- h4 F* G
- ' b( I0 F( {0 D& m
- ) o% {! F, X2 Q( ?: t2 edef cycle():% Y& A- V+ q; K0 j( f5 X
- for i in range(40):. t$ h) @: }: w0 c9 [+ K
- updata(i)
- ! j\" Q6 N. E4 q3 I4 D
- . [2 [3 d% C, K# d G
- * e$ `( g8 V: [! q: [8 Iif __name__ == '__main__':* W\" [\" q. u! c3 Q, O
- hThread = threading.Thread(target=cycle)
- + N$ _- a3 ?7 ~$ d7 m hThread.setDaemon(True)
- / ~3 U4 X- w% {/ a! p hThread.start()
- ) d) H- @9 r4 l A) K: K hThread.join()# l8 N% G% q* j& b% S& m X
, G( {/ V; m H; w
4 v& S% L3 |8 _ v. ?在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~
; |5 C* k5 s Q6 H. o" B( l
$ u, a8 S, v2 C P( A/ J' k
9 |, t0 }- z, j- pPython交流群:1047602540 + U1 s9 B8 w* d2 e8 Z
$ w8 x" ?. m: q, Z/ |& k! z/ b2 o
0 X2 q* i$ \3 o0 v
|
zan
|