- 在线时间
- 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. `& o( l0 [# F8 @- N% e# -*- coding: utf-8 -*-: N5 } _* I H# ^+ m0 Z/ U( z4 s
- ' N0 c) P+ V6 \/ Q* S2 s' Aimport threading. d2 ^' A4 w/ I. N) F0 x
- from lxml import etree
- + }$ U: }9 L( P: Y+ t1 w\" uimport requests; s\" n! C t& j, b6 e6 V
- from ctypes import windll
- / Q1 R! v! {! I* Q
- & ^% |/ a6 O& C Q& f, c8 A' |- h7 |$ d
- def getmidstring(html, start_str, end):3 I, d! M/ F4 h5 E7 C! \# H
- start = html.find(start_str)& D4 ]) D* ^3 V
- if start >= 0:
- \" H. Q; }+ X3 u/ G; Y5 ?1 ~3 R start += len(start_str)4 _! a8 [5 G5 M* f0 _! m0 T% V
- end = html.find(end, start)
- 4 v, K$ {) R' ?6 A8 W if end >= 0:- t8 {2 ]9 F: u+ D+ I$ w6 @
- return html[start:end].strip()
- ; T\" t1 a+ Z: b
- # P1 U- o4 |6 W1 z\" X* W4 R! J% y. U6 T
- def getleftstring(html, end): c! D1 d. z: [, D g, ?
- end = html.find(end)/ x2 z6 Z4 j/ u Y/ p# e
- if end >= 0:
- 6 g\" J1 W; h& C! t: m6 Z6 r return html[0:end].strip()6 @* e0 h; ^+ f, O
- $ I$ O: `3 ~( t- U0 e
- $ l3 ~+ i2 _6 l0 adef updata(i):3 Q; s( x# c3 X* b+ L0 x9 |
- req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)
- - i, ?# `+ F+ i( s9 k5 t req.encoding = "utf-8": d9 b& \0 J9 ], P
- m3u8 = getmidstring(req.text, "var now=\"", "\"")
- 0 G4 [1 O+ @9 A) }# y
- * a' n$ _# z3 i2 V8 h8 d: l3 Z- e html = etree.HTML(req.text)
- ' Q. o$ _, G3 l Z0 | title = html.xpath("//meta[@name=\"description\"]/@content")[0]
- ! U8 e6 Y D a* J$ [. v+ p) C title = getleftstring(title, ",")
- 4 m\" D$ f7 g; @9 U* h% t\" M6 u print(title), c, E* Z0 E0 J8 t& Q+ Y( k
- & f- S1 B- ?% A cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (
- ; G P7 m5 W8 s, f m3u8,
- 3 F, V5 v( Y5 a9 x; y- Z$ m- A r"F:\xxx",; O$ J+ M0 t\" @
- title)
- * l0 J$ I# j2 g, ~) G print(cmd)/ `1 w\" ?: o8 |+ E2 { g\" m; R
- ; l. ~, J0 b( T( C+ ?& I dll = windll.LoadLibrary("Shell32.dll")4 u8 t- H2 q9 F6 x
- print(dll.ShellExecuteW(None,2 L7 m( b1 m& d7 L3 G) [+ c. {
- "open",
- - v4 s+ ]- R# K r"D:\xxx.exe",( g5 x/ b& P, K8 c& s, o* a& M$ P
- cmd, None, 1)): r\" S6 o4 I! M
- ) x4 E( `0 C c- T
- 0 A+ |+ i* h* R& k! }def cycle():* `: _9 ]8 p y/ q: m
- for i in range(40):& T3 V; p\" C# C7 }* m5 H, a
- updata(i)& d% U! u4 u( ]! H, j v5 ~
- ) n. D8 k$ _0 s$ i
- ( l, X: l1 `2 H. \if __name__ == '__main__':; P5 q, X7 Y4 w
- hThread = threading.Thread(target=cycle)
- $ O; K3 ]; k0 W2 z u9 D hThread.setDaemon(True). T* E: K8 d1 L' S5 S1 B
- hThread.start()
- $ [0 Y5 C& \1 c- c5 c6 {7 B hThread.join()4 Y( g: b! V( F F$ K$ S! S
, I X5 O' z- J
6 k m) \% C2 `6 e
在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~
3 D* S4 z' I1 ~/ K" y2 S0 h) Q" Q+ V6 {' A
- k& O: W- O( A: TPython交流群:1047602540 ( M! D' v( X5 |1 V1 N
, B( A4 z% [7 [" R# k# ?
3 Y; w4 ~/ Z/ `% r e) S- @ |
zan
|