- 在线时间
- 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( y( ]4 F\" q\" H# ?4 n
- # -*- coding: utf-8 -*-
- * q( U9 K8 g2 b\" L; @ |4 p
- \" W/ n( ^ c\" e- ?import threading
- 0 q; F8 Q8 S3 {( y5 Hfrom lxml import etree8 P @' e. u3 d
- import requests# d1 A V$ z ?, c8 ^
- from ctypes import windll
- ) R. F5 K7 Q6 E$ d4 E# U6 d: ^1 C7 C3 r; D7 J3 Q
- {8 R: u2 p0 v0 Q# m$ z+ _\" `def getmidstring(html, start_str, end):8 E7 v4 H* _1 r! B
- start = html.find(start_str): B4 H7 N5 p: {1 g
- if start >= 0:
- & p9 `$ E* _; o5 A0 N start += len(start_str)$ i \8 z$ O9 o- r. i
- end = html.find(end, start)
- 7 w0 g; n& g/ v! j\" j0 o3 ? if end >= 0:( z4 A X3 F. I\" m A
- return html[start:end].strip()' V! t+ P/ G4 f' q5 W) q6 m\" v5 B+ X
- 9 ]+ C3 }7 ]4 U+ m! Q _; O
- + h+ V\" _6 T6 _\" g8 jdef getleftstring(html, end):
- 8 j\" o3 S0 D\" b end = html.find(end)
- ; D8 |% W0 q8 z if end >= 0:
- - { J8 ?6 I+ P0 V5 t+ s9 g. ? return html[0:end].strip()! c9 e$ g( T* S# X8 B! t5 \
- 1 E0 `: G( M F5 p+ e, X$ l( z/ K8 K. ~, m\" ~& N+ f7 M
- def updata(i):8 Y/ [\" |( g5 T5 \# A1 v
- req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)
- % ^. g' F4 Y$ x! U req.encoding = "utf-8"
- . z( R$ Q% T& R: ?! a: F m3u8 = getmidstring(req.text, "var now=\"", "\"")
- 8 a$ f* F- D$ n3 M% z; `7 _# ^. s0 P! R* S8 e1 B( J
- html = etree.HTML(req.text)# P9 ~+ y8 Q: i\" [ h: q- C* T9 [7 H
- title = html.xpath("//meta[@name=\"description\"]/@content")[0]
- ( V# T6 e* D* s. C) M; r1 s title = getleftstring(title, ",")
- + Z9 ^& f% E7 P# q& c9 L- o# J print(title)
- 1 ]1 X i( q+ d- E* X7 v
- 2 P+ S; L' P: {) ? cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (+ ~, ^+ `1 c9 q, V2 T. E
- m3u8,
- ' m1 C0 N. C6 `+ [' E: B v r"F:\xxx",
- . G9 u3 ?3 L0 \( F7 Z title)
- 8 m* Z2 B: v\" r2 k% U print(cmd)
- ) e+ d9 b) A0 O1 x# L& ^4 v: z3 `8 W' P% N' Q! ?. v
- dll = windll.LoadLibrary("Shell32.dll")
- 5 @7 c P4 R% z9 i- d print(dll.ShellExecuteW(None,
- . F5 }: P& [8 b3 ` "open",
- ( d c1 _9 t( o e* ~ r"D:\xxx.exe", o( M. o) x5 K
- cmd, None, 1))0 {8 W3 {7 U; p2 C/ C+ w/ g! ]3 |
- $ h* t/ F9 s8 }6 n8 h; C3 ~1 i$ D; D( m' @+ w/ Y- u4 T
- def cycle():
- ( ?8 b$ i$ k; Z- L for i in range(40):
- 6 F: W1 a* l5 ^ updata(i)& B2 d7 U Q' V. G
- 8 u8 p$ G, n+ W\" y6 Q0 L
- 8 e1 I P# E4 B5 v/ \) yif __name__ == '__main__':\" R* ?5 i9 P\" J4 ]0 I' s
- hThread = threading.Thread(target=cycle)0 q$ v9 | j+ K5 P) |
- hThread.setDaemon(True)
- ' H6 Q- y; R. { hThread.start()
- 0 l! L, R4 Q* \9 K5 E& W hThread.join()$ q% t& x7 i! p4 c
# ]5 _. F1 `3 ~0 ?& o4 W
& Q2 b, F6 B+ [- f: U/ z在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~4 I' B! a- l* L! M: ^- y+ T2 _5 K
; o6 L. @( U" y. d
( ^/ ~4 {) c# y8 w/ v/ Y p- SPython交流群:1047602540 ! z( q0 L' o- o) b1 Q) c1 k9 A
; H' M1 A! n, C: t4 X# v+ F w8 s5 m# w
|
zan
|