- 在线时间
- 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
- \" h+ D- u! x V& ?\" B+ a# -*- coding: utf-8 -*-1 u# y2 ?( G$ j' Y! t
- , D4 e8 s* y' U+ z, h( D
- import threading( E! w& d) O, f* s
- from lxml import etree# G& Z9 M: @% a2 a
- import requests
- 7 w7 t, w$ a8 M' n8 ifrom ctypes import windll' d& q# L4 Y$ S6 t& t* {- r
- 8 j; \& G, ~5 _
- \" \0 `2 m9 M6 M( A' R9 J' `7 I3 Sdef getmidstring(html, start_str, end): J: m8 {- ]- @0 d0 H
- start = html.find(start_str)
- ! v8 Y, V, m& \2 z( b# W, |( }( u: d if start >= 0:% c' ?/ P! r0 ]- q$ \6 K
- start += len(start_str)
- + g7 \5 g+ Q7 O) k2 F end = html.find(end, start)
- $ I$ W/ q8 G\" y) U6 w if end >= 0:
- 0 _' q9 Z+ \7 i8 X/ P3 i return html[start:end].strip()6 t$ E1 t' m: o( n! W
- 9 E5 a/ T' H3 q$ t- U/ @
- 3 P: f9 X+ y. E, s4 y
- def getleftstring(html, end):
- ; {2 X7 ~, X; X5 l* q7 ^ P6 Q% J2 d8 b end = html.find(end)2 D( A. \2 ?% d
- if end >= 0:2 J1 g/ I' N i\" R ^
- return html[0:end].strip()
- , J8 }0 t4 u* G+ }% Q. C9 A1 C4 B& a7 m& O8 ?0 V; @% q2 k
- + j% }# W: y$ `
- def updata(i):
- * G$ v+ k% s0 z req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)
- 0 U! x9 ~, O+ m5 i' U req.encoding = "utf-8"$ |: l8 M4 t1 N* j3 ]' t% K
- m3u8 = getmidstring(req.text, "var now=\"", "\"")
- ' g1 s\" F' p! ^: w3 X& |& E. ~% Q9 e! w- ]$ a$ J
- html = etree.HTML(req.text)9 j2 X( I! t9 C5 [# B! N. a, N
- title = html.xpath("//meta[@name=\"description\"]/@content")[0]; v5 n% e6 M6 U' `
- title = getleftstring(title, ",")
- ! z7 [\" [1 W! d) q( W0 T* q print(title)) W' e+ Q7 ]* Q. e, x P& z
- % X8 C x5 |9 F cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (
- : j) j/ i; |8 w; Q8 k m3u8,' \- i* z$ p+ d
- r"F:\xxx",
- 9 ]/ ^. P! q/ `( D8 ]/ v! s title)& @' h& P9 f. C# R6 ? b
- print(cmd): s! n+ S5 |9 V0 ?, Z- V
- 9 _3 w3 P) }6 u' F
- dll = windll.LoadLibrary("Shell32.dll")
- 5 \5 d6 L/ w A print(dll.ShellExecuteW(None,
- ! K9 L, e- s0 U) ~: x$ w\" B "open",
- % ]: k9 \\" h! U\" f9 L9 @2 U, l3 H5 ?0 U r"D:\xxx.exe",
- 0 f! D' q' e8 A' c) Q7 m cmd, None, 1))
- # W\" X8 b9 V+ o7 C3 Q% D! i/ J/ F+ s) t
- $ ?7 ]$ G7 h# ?def cycle():
- 1 A' N! p, P* Y0 f2 M7 ^ for i in range(40):
- 4 I$ T% q- Z+ W1 K4 y3 t: ], s% v updata(i)
- ! u0 z- h$ x& H# w% N4 n0 U
- / Z! j J& s% ~$ f* t; O2 G3 d
- 2 H4 q0 s/ Z+ A& E: u3 q5 {if __name__ == '__main__':7 {9 P6 w* I% f4 l0 {8 S
- hThread = threading.Thread(target=cycle)9 q\" m. M7 G# N! `# i, f
- hThread.setDaemon(True)& z5 z2 ?7 [# ` h7 h6 I
- hThread.start()
- Y, F4 T3 w% x( l' {8 J+ y1 r7 f hThread.join()
- 1 B; Q( a$ [' ^' @3 G
/ L7 q+ ~& f1 Z. X) j1 F/ S0 j/ r E% a6 \& {$ s
在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~
" ~, `, {0 S3 w4 s$ }6 P
: e* |8 D" Q) |
: y' V) A# A: K0 {4 ~Python交流群:1047602540
9 a; T {9 B2 L; s5 ?# I$ ?6 }
/ d" c/ F6 ?; R7 j6 l0 n5 ?7 G/ N* e6 W. D
|
zan
|