- 在线时间
- 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
- 5 e; I7 E; S) M t6 d# k; o; u3 G# -*- coding: utf-8 -*-) R& P: I! X' ~- c7 x, V
- ; k) R: `6 ?5 ^7 a1 [1 W# R6 o
- import threading
- ( R: p2 ^( o& x- G |3 E\" Ifrom lxml import etree1 p3 ~\" r, Z2 w% |1 `1 Z1 p$ d% v
- import requests t+ b8 n' j/ y5 Y6 H9 D) M* _2 H
- from ctypes import windll. V' v- h) x. a9 b\" \; _/ {
- ( K5 w |' M; n7 A- z/ X5 X* d0 F o% c1 r/ K6 [2 i) n1 t3 `
- def getmidstring(html, start_str, end):
- . k+ w ]: ?& y start = html.find(start_str)
- 0 S6 Z1 G1 j; O: j7 s if start >= 0:& Q% t0 }! p/ n. C5 b
- start += len(start_str); U5 S\" H\" e' [$ v: \/ D
- end = html.find(end, start)# L: v; t2 w1 J6 ` _( |3 \
- if end >= 0:( t( t$ s* ~) j& \9 o4 @: ]
- return html[start:end].strip()\" l7 f5 W' r3 @- L% S, M2 `1 r
- + @0 U# A* c$ \& `; |+ }
- ! h+ r7 H: v4 F! b8 C7 C2 C\" Kdef getleftstring(html, end):7 V# A& c( D4 ^2 n7 R
- end = html.find(end)
- $ ~; T1 Z9 ^' D+ o' z/ a1 j0 T F$ L if end >= 0:
- 8 q& A0 a% S* C# q return html[0:end].strip()/ u$ a; Y9 t: `$ p
- ' z6 z1 s7 G5 E\" j1 U: o
- _* `: W/ @3 L* c
- def updata(i):# P: }\" U- o\" E6 p; ?' k. L
- req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)
- & g' J/ r3 i4 S- t/ T! D req.encoding = "utf-8"
- 4 f0 r0 E7 I\" v$ x2 q m3u8 = getmidstring(req.text, "var now=\"", "\"")
- $ f4 d1 g' X) X$ y6 X2 v( `/ A) T3 _2 t0 Z7 E
- html = etree.HTML(req.text)& e3 c; p4 {* U4 o5 ]
- title = html.xpath("//meta[@name=\"description\"]/@content")[0]5 g* Y4 j1 R; K- v, K- w
- title = getleftstring(title, ",")
- ) c( }' B. W& e& J print(title)
- ! q8 G, f! [ a1 S: u9 ]0 g2 Z* ] U( B* f% V0 d
- cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % () c8 U2 h1 q( J
- m3u8,
- ; R$ t1 X0 d M3 ~ U( C r"F:\xxx",1 E) O+ ]+ e' S C
- title)5 I- n# e. J. r3 j# N0 l9 N
- print(cmd)
- & w u% r( H: `+ |* d* f
- ( u- [/ O( R( u. K9 o; O$ e, u j dll = windll.LoadLibrary("Shell32.dll")7 g6 P( z3 e0 O9 U) `4 C
- print(dll.ShellExecuteW(None,4 J2 f+ S4 r/ L1 P S3 Y2 t( Y
- "open",
- , k2 T) E2 Y% ~! ]) Y$ H r"D:\xxx.exe",
- # `! J\" ~. v! r( f& r. l1 t cmd, None, 1)) g7 v4 J- S+ u* B8 H3 J
- 5 U( L- H& G: l B# E D1 r) ~* @
- : K; Z7 s4 |& I7 Tdef cycle():
- * q, C0 x( l. l j. w for i in range(40):8 Z6 [0 t8 J4 E( ~# U
- updata(i)( g\" Z& L# b! p! ~0 u/ Y
- ! e+ U+ A8 a u7 F1 \; ]1 J/ ]- y& H4 {5 G5 W( y. C6 w- ?1 b
- if __name__ == '__main__':
- 0 t( _: s; R, ]0 M( Y! ^4 o hThread = threading.Thread(target=cycle)
- 1 G* j: v, l. D hThread.setDaemon(True)
- : F9 ]( e! f. ? hThread.start()) r( F9 n: {; T& i( w' w6 E
- hThread.join()
- ) |6 A- G' O9 v q7 D
/ e! z% _" S* {/ Y2 U! f" I( r, \
- e! }0 |' g( e$ G在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~
% p& V! D7 v; Q1 u% O# O, }% J! {
: u) P* E7 Z% P. I& e: j K
Python交流群:1047602540 # r; Y ]- W7 e+ T( L
5 k S7 J6 M3 R; `) @$ m6 Y5 i. [ K+ M6 z5 _' z
|
zan
|