- 在线时间
- 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/python2 c8 v8 x5 j0 p& X+ h
- # -*- coding: utf-8 -*-( {# B- t) G: m, v
- {9 q: `/ y r! q8 T' T
- import threading, R: o1 ~& k1 C% X# Z
- from lxml import etree
- , |* h9 w' L# }# u& eimport requests
- / w0 z8 U: N; J. Yfrom ctypes import windll
- - ^9 A/ Q0 O/ J; p7 P9 x1 D' k, t) ?+ X8 v- u6 a4 r
- # Q* x2 I! t! J\" Adef getmidstring(html, start_str, end):% i( A3 K- A) ^9 f+ ?9 t
- start = html.find(start_str)- T8 R( I3 h8 h, F/ Z$ P9 Q
- if start >= 0:/ V% T4 \* K% b( a2 }+ U0 C
- start += len(start_str)
- \" E3 P s1 Y9 b end = html.find(end, start)1 y* Q1 x- ~\" K8 i
- if end >= 0:
- 2 q4 v% q0 X0 K return html[start:end].strip(). n% |, _* X4 b, e$ c
- 1 ?/ E% M z2 V, z m1 b0 f; v6 b9 j/ Q! Z
- def getleftstring(html, end):
- * F4 H3 I2 g8 W( s$ Y end = html.find(end)$ e/ B/ h3 i6 j/ n/ V
- if end >= 0:
- 2 x+ j$ t$ l: |5 G- ^1 K2 v return html[0:end].strip()( X2 H3 q- F. N\" m
- 9 c b\" a8 F/ k- N. P% T g\" H+ H
- & F) T! Q. x: ~$ _. K, c0 vdef updata(i):
- ' B2 v+ I2 f- C req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)
- 8 `, }8 @1 G6 ]0 Q7 Z) m req.encoding = "utf-8"
- $ `' ]2 v, b6 c+ `1 w; [5 f m3u8 = getmidstring(req.text, "var now=\"", "\"")
- , W( ]\" N( ]; ^5 Q6 a$ m9 U- |$ E. X1 y
- html = etree.HTML(req.text)
- ; Z$ z2 ^\" ]8 i9 b9 @, H8 g title = html.xpath("//meta[@name=\"description\"]/@content")[0]
- , G2 U1 {6 Y Z title = getleftstring(title, ",")
- 5 X$ d9 H3 v4 i* A print(title)
- ( \: h b. D0 k8 x8 s' l ?' a3 c& B& A4 c
- cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (. q! Z: B9 f) q. [$ J' u& B
- m3u8,
- 4 V: _: M2 U0 ]- [/ O r"F:\xxx",8 ] ^\" E* k+ s1 c* N7 W3 V
- title)\" F9 N! K( m$ G7 E$ W3 D
- print(cmd)( W, {1 j* |% @. T
- & ^( k$ W* P p\" o
- dll = windll.LoadLibrary("Shell32.dll")& b/ x C7 j; `% S' |5 u
- print(dll.ShellExecuteW(None,& l3 i5 s* Y6 U$ z) }3 l& i
- "open",
- ! Q+ i\" ^6 p e* V r"D:\xxx.exe",
- n# G\" e+ _$ c4 m& F( C8 a0 \ cmd, None, 1))3 w+ @) _+ `% k9 ?$ g
- 7 x4 R- i2 s2 A C4 C% c2 c
- % K6 U% G' V2 J+ Xdef cycle():
- : r! s6 P: a; T( p+ ` k: [$ J for i in range(40):
- ( v* z0 x9 I; \) B, s% f updata(i)0 d! Z* @0 K5 V* ^. G
- : w. g7 w\" W( P$ ^8 Y
- - V# H# A8 m. z! ^1 F# O W* xif __name__ == '__main__':
- $ |+ J* o- M- Z7 \6 P hThread = threading.Thread(target=cycle)
- 7 B/ Y% e6 o. H7 t! r hThread.setDaemon(True)7 U3 \4 q7 o\" O) M; x* v6 Y
- hThread.start(), c& K\" i$ [9 j0 Q- }
- hThread.join()
- % a x! n+ }+ n
f& u4 L1 |* L6 m& r: F0 m% B& M6 m
在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~
% Z2 k$ [( z3 B' i3 o9 O
3 W" b) J. }+ H s4 b% p, _. Z' j' S! r/ J" d
Python交流群:1047602540 ; b8 B4 E; |' `8 Z* q, M
! C$ P! ?- ]* X+ F
3 h% W( s+ w: O( D, G, ]! O |
zan
|