- 在线时间
- 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
- . O1 ?# u% s K1 e# -*- coding: utf-8 -*-2 Q- X' s V' c8 d4 r9 I
- ' m: T. o v. I( U- g4 j m
- import threading7 S* X\" o, X6 a5 w2 ~7 T8 H
- from lxml import etree
- % v5 w* `9 D: E8 S3 D1 ?import requests
- 0 } d9 J* t( `& z& tfrom ctypes import windll8 ]7 A$ p* l9 H( Z4 Q
- : h1 a6 A7 v1 M% N: ]# X6 W( @: _6 i# M& g. N; h+ @
- def getmidstring(html, start_str, end):- k\" d\" q3 {. w- B( _, E5 _7 s: ]
- start = html.find(start_str)
- ! i: @1 x. W5 W+ g- s1 u if start >= 0:
- $ J& w7 `; K4 @, B9 H5 j start += len(start_str)* T0 |1 {) @3 X/ R- c
- end = html.find(end, start)5 C. K# q\" A. H8 w' J\" f' n
- if end >= 0:% c% y/ `8 l2 U
- return html[start:end].strip()
- . ~& c9 \( e& R9 U$ h7 ^& ?
- / e7 V9 x, _& E! ~$ x n
- 7 _( }- _2 F/ Xdef getleftstring(html, end):
- / L) D: d' W% J: V end = html.find(end)2 a% z& W2 O+ K6 l
- if end >= 0:
- * W9 I2 F\" X) A ? return html[0:end].strip()) _: u) H% Z( S3 J
- 5 C% E: x5 c% c4 ~ a9 J3 Z5 M0 b: B9 A
- def updata(i):
- - w, G3 Q+ W$ e$ d/ L req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)
- ( Y' O$ y, n9 A, N: L& y% k req.encoding = "utf-8"5 D- o$ |3 G$ D( H$ e0 c% b( m
- m3u8 = getmidstring(req.text, "var now=\"", "\"")
- ( l! k3 y$ i' V4 l5 q0 J! l5 J! ]\" Q0 N- T2 }
- html = etree.HTML(req.text)
- ( B8 h: S6 N- Q3 G' ] title = html.xpath("//meta[@name=\"description\"]/@content")[0]
- / `! R# @) I8 S y title = getleftstring(title, ",")
- + w/ g' u% W4 P9 `( X' ^/ t print(title)
- 7 t. M- A# j% B) Q0 w+ [) t1 _! S' `0 G
- cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (7 B0 I$ ?8 c6 a4 O6 ~ a
- m3u8,
- 8 z, J. p# @( |4 G r"F:\xxx",
- 3 ^0 }2 F% ^) R: B7 k title)1 _, Z4 g) Z1 n7 b
- print(cmd)
- 9 W h* h% O, z5 I
- 1 ?: c: u: @. l0 K* [! d7 N& A dll = windll.LoadLibrary("Shell32.dll")
- 9 L! [7 ^! u: R/ u$ U: j$ } print(dll.ShellExecuteW(None,( V3 G- @8 c$ S\" v. W3 S4 m3 n3 J
- "open",5 A2 @ z- d! M3 t# o
- r"D:\xxx.exe",
- $ P( c% f+ T8 ]2 G9 B2 K+ ` cmd, None, 1))
- 1 A* T* `\" j- e0 M( p2 C9 s J; V; r& G1 N) E, B m0 Q
- $ O0 H- a8 b; e4 d* ?( S; t4 A/ S
- def cycle():4 S- Z, n/ c$ b: n
- for i in range(40):
- ( L3 {6 W. N+ T updata(i)0 a& y# A# e9 g% N3 {. b+ ]
- 9 y. u5 g% _2 H! a+ F4 H
- , A/ S+ y) q! w- Z \/ Qif __name__ == '__main__':
- , U+ [# r9 i2 u4 i- y\" q& C hThread = threading.Thread(target=cycle)7 G1 D- v L# n7 z# Y\" O3 |$ }
- hThread.setDaemon(True)
- 0 _3 u) g7 o1 D' M3 x2 X! Q, J hThread.start()
- ! P# R/ V, }: p+ Z/ j* q& L hThread.join()
- / u% Y! ?7 p/ F. G
- u% a. n* H' W
! S& o4 }7 k/ k. y) b7 a在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~5 U B6 }$ J% ]
& ~# Z( j# g" U6 n+ Z" F$ Q
' T4 ], R1 R6 |$ I$ DPython交流群:1047602540
1 C* O8 F- |" ~. c( @. i; M, u5 }" g9 H: Z
5 m% ~* r* z/ ?. T0 ? k) \' c |
zan
|