- 在线时间
- 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) _0 M. t* y+ W3 Z- o4 V& q4 n
- # -*- coding: utf-8 -*-& u) V0 |8 q1 Y) {# U4 }' K _/ C
- ) J3 @0 p8 b9 F2 A/ \
- import threading7 d( \: E+ e$ l- r& }+ ~/ |
- from lxml import etree9 i4 ` ]9 c/ L5 H) x
- import requests
- ; J* l4 S' D1 D. k! qfrom ctypes import windll7 q( i' m) n' j) I' y
- 3 i! `% K9 v) j3 O' U* V4 _- D
- def getmidstring(html, start_str, end):) J\" E3 o! l& {. M' X: K* h
- start = html.find(start_str)
- * R C7 f* p4 \; ~ if start >= 0:
- 6 K% i. s$ t8 v# v$ a/ c. X start += len(start_str)
- & m9 W, z; i* k% ? end = html.find(end, start). [2 f- _; R. M$ I1 H
- if end >= 0:
- 2 H+ M+ x+ b0 H( P9 E- k return html[start:end].strip(): }4 }& w( A9 S* S# y- C% x
- ' l8 Q* v\" F3 W: p0 F\" F/ u. ^$ H ^7 c& B\" T8 r# _. r
- def getleftstring(html, end):
- 0 G! l1 E6 }; Q) p0 l9 ~ end = html.find(end)
- 9 H$ G: t2 r* L0 L9 ^ if end >= 0:
- $ E: w; N4 s2 ~% A1 a4 X return html[0:end].strip()
- : R) o4 P* B/ Q2 Y1 D. Z\" Y+ a: ]( J( L( s8 E. w5 y1 i
- 7 r& o- x0 l8 I* o' A2 Kdef updata(i):
- * f$ g+ ?& e3 W req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)2 M9 _. B' G& e5 d. o- m. b
- req.encoding = "utf-8"7 F( j0 r\" X$ u) P. }\" M& t
- m3u8 = getmidstring(req.text, "var now=\"", "\"")- ?7 l B( `( E4 o: N
- 6 R8 C. c& ?; Y6 D3 I K3 D
- html = etree.HTML(req.text)
- $ y# L& r) Q8 C\" x! W2 \; e title = html.xpath("//meta[@name=\"description\"]/@content")[0]
- ( L9 S+ p% S, M) l/ p4 x5 K title = getleftstring(title, ",")$ G& s/ ?! q2 J7 S
- print(title)
- 2 r, }3 F# ` }1 ~1 }\" t/ B
- 4 X9 U: p4 h y, w8 o# X l cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (
- . l! Q, M4 x* @! m# ~( g+ _2 t m3u8, ]2 }+ p( t) c/ g% r
- r"F:\xxx",2 H3 f$ G8 V! K\" |+ {
- title)
- $ U- I5 V( n% X6 v$ M1 s+ b print(cmd)8 y3 ~& E& ]! ?- O$ s) q: Q
- / t4 |; O( r( t5 u: ^. y3 E dll = windll.LoadLibrary("Shell32.dll")
- / h1 \7 v, W- l& l! z8 T print(dll.ShellExecuteW(None,& N$ ]\" k Y# I8 A7 y0 {$ V
- "open",' b1 ?. j6 A+ O R, M! E5 b3 v
- r"D:\xxx.exe",
- 9 S0 { r0 a- n' D7 m- h cmd, None, 1))
- + f/ N\" X' }& E+ f% J4 z
- + e; u' W8 Q: F; S9 @2 C: D. Q* l/ U% p3 Y) J
- def cycle(): [2 ~1 ~: o- t$ b3 v, ?' t
- for i in range(40):6 H6 b! e) x$ N+ u& }/ R* M6 b3 K
- updata(i): g0 _0 O9 W* h- P4 Y, Y* c1 V) K
- 3 u/ D7 z6 S# e0 Y$ |! J% \ C; e* S1 j\" x\" `
- if __name__ == '__main__':+ [0 z# `- ~2 E5 s4 N* u
- hThread = threading.Thread(target=cycle)7 }+ @+ `% j B$ g0 K0 y
- hThread.setDaemon(True)
- # y+ j4 S$ ^8 D2 e H- X% v6 K hThread.start()
- 1 Q% J4 d( b7 T; K hThread.join()
- 9 @/ r' I7 N- z2 W8 k
+ |2 K3 { ~9 ~* Z' e0 I$ s. J6 y2 Y5 L. h9 N
在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~
# x- w& d- h/ V9 u/ C8 E. e& h" B0 m2 F/ @
) U0 P" L6 Z! x4 A
Python交流群:1047602540
* D+ d* u8 V9 D, E$ z# @' h
; z+ k$ j- n4 Z* A5 _( E2 X$ D& p: [
|
zan
|