- 在线时间
- 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
- 9 T\" t5 h% B+ X) y- }, k% ~& L# -*- coding: utf-8 -*-1 L' |3 I( \& L2 }5 P$ H
- % w8 E& w& `2 a4 J. g
- import threading- C$ |9 ] _: t
- from lxml import etree
- - b: z/ A8 ]( X* m- e9 f0 j/ ?3 _import requests
- \" \; v' f: T Afrom ctypes import windll) O+ j$ l# p; C: Y/ } z
- 3 ~7 w o( J9 j; ]( [# q
- 4 v3 \6 _& \3 m6 x/ Fdef getmidstring(html, start_str, end):
- . {! U+ a8 v% x start = html.find(start_str)' O. z7 g- `5 z+ L# `$ C* {! C2 q
- if start >= 0:- b' T+ J- V\" Y
- start += len(start_str)
- 6 M, @5 }8 l3 D/ E1 K* h end = html.find(end, start)
- 4 i5 O6 B- O- h if end >= 0:
- 8 @\" y* _ l7 E( Q* T return html[start:end].strip()
- 2 I, X5 q0 U z. R# @: s; v2 P# U\" s8 `0 G6 F% T* v, s8 ]3 X0 I, B
- / H9 E( h/ ^' N3 M: P$ J R0 V
- def getleftstring(html, end):
- ( I\" F\" B _ r* r end = html.find(end)
- ' ~8 N3 `' u\" i L if end >= 0:
- & Q; I$ @: c \6 A/ n3 v; @! ~ return html[0:end].strip()
- , B6 I, U7 j5 Y4 L9 p% U; U: `* v$ F4 N3 O+ N+ s2 \# U3 {4 H
- 9 e( G# I9 z, l; V8 R\" X5 P
- def updata(i):
- * v% o8 h# V% Q( v+ s* G3 j( n% G req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)4 {& f( Q& g; u6 b
- req.encoding = "utf-8"7 m- ]' G0 i$ P( H9 d/ a# S
- m3u8 = getmidstring(req.text, "var now=\"", "\"")
- . I' s9 J4 u% R6 s( i0 W o+ f/ ~( p9 H! r! F! x
- html = etree.HTML(req.text)3 N% c1 O/ W\" J' k; r9 u
- title = html.xpath("//meta[@name=\"description\"]/@content")[0]% z; c0 y\" k8 \7 z
- title = getleftstring(title, ","). `5 t- ^4 ? Y\" }' H
- print(title) D8 c1 e/ o# w& z( A O/ X
- ' D! i- M- T: U) @3 f* a- C cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (
- ; x# k' u; }; u, H m3u8,: @ y/ \' W% I
- r"F:\xxx",
- ! N& _: B3 l5 _\" `0 F( q9 H title)8 V8 m' R0 I( M' _: ^8 `6 p: M
- print(cmd)8 E7 ?2 y7 ~' D$ F( l) B\" a\" o
- ) \3 }& U0 w3 W+ W dll = windll.LoadLibrary("Shell32.dll"): R/ V& |+ y- r
- print(dll.ShellExecuteW(None,; q z3 z# \, l8 U. U# @5 E+ I
- "open",
- ; R0 O, {, Y2 N5 D# i8 ^' q r"D:\xxx.exe",
- : [/ R2 _8 |7 l: Z; F' Q# b cmd, None, 1))
- : h, t, B: G& ]4 E
- & J/ s, [9 ?8 o; d# q! X0 C$ E. T- X9 i0 i$ I3 j
- def cycle():
- 8 {( j7 x, `8 C# b: h for i in range(40):
- 3 X\" E1 z/ E( m ?' E% j updata(i)
- ) I. {& z7 y+ s* T& E- W$ l1 M% z& [$ W H; U( a
- # y. g- ], n* O. F& A# A' b6 nif __name__ == '__main__':4 Y! l! ^. Z' o* o
- hThread = threading.Thread(target=cycle)) a+ X: R/ X- N E0 o% d! @
- hThread.setDaemon(True)* u! v: d1 O8 c( [% W
- hThread.start()
- $ e& z; c' j0 `1 {2 z; a8 ] hThread.join()0 W2 M' W& _( B1 i
- l+ f5 F! w+ l+ r
' t4 H. K7 T) {* Y
在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~* O" P& Z [8 J0 L7 ~% |
1 Q" W) q4 J1 G) e6 K
4 Q; R. R- _" O5 \; ]Python交流群:1047602540
/ s. n6 v0 g2 X5 x0 d& U/ r( @. N
$ W2 \0 A2 x. t- l, o$ T8 }- B+ G$ I1 Z% }/ O. r4 R
|
zan
|