在线时间 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% S2 n8 i ^9 J5 _' I6 k
# -*- coding: utf-8 -*-
! I8 Y! R$ r, D5 L! R % O* c( c1 E# \' E2 T2 P# C
import threading6 q9 t\" e: K$ {% f2 n( \' K( r
from lxml import etree
7 z9 v0 w. H0 X, e+ J8 T import requests
2 g$ ~+ B+ V3 w' p from ctypes import windll
' Q1 l( r9 E9 |5 k5 f ' s v( m) `/ q\" b& U! W
% [2 s8 b( b' h
def getmidstring(html, start_str, end):6 T9 o$ Z7 V6 G$ s: r
start = html.find(start_str)
6 o5 @( F& T+ o if start >= 0:+ b/ `8 Y! C( t: H
start += len(start_str)
) F Z% D9 w0 I3 S# h' ~# n1 x! ? end = html.find(end, start)% Q* \3 c3 v5 V' h4 [- f8 L' P
if end >= 0:! P' a! G1 h6 s$ Q4 g
return html[start:end].strip()- y) u0 q/ f5 q4 z4 ^
8 s# w6 O5 k! a( V! [6 a9 k% w
( [ X% O1 m9 O; o3 `4 U
def getleftstring(html, end):
2 P1 c- }# d/ R; W$ P% v end = html.find(end)
4 w- B3 @7 z3 Y( ^+ d if end >= 0:
: |2 _2 T- M% |\" I% o2 n return html[0:end].strip()
: y. q$ c- ]$ s* G1 x Z3 x2 t8 q. M. X ' @' m- K- S) _) o ?6 z
' R+ X7 ~. O9 z7 g) @
def updata(i):) F4 Z9 P$ `( U8 I% Q7 p
req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i); y* ~9 \) c7 O S! H/ y- ]6 _
req.encoding = "utf-8"3 V; M/ l# C, Y) N9 k$ w
m3u8 = getmidstring(req.text, "var now=\"", "\"")
/ d9 K( e. D% t$ M$ t8 e0 p- A
( T3 I% @5 X/ m# L html = etree.HTML(req.text)4 n7 S$ r% ^ | E
title = html.xpath("//meta[@name=\"description\"]/@content")[0]) C7 u. X0 M6 {; o) J# O) t
title = getleftstring(title, ",")! |8 e$ \$ K) F& Q# {1 d
print(title)8 g; i- R7 S8 w3 {
, i: @& y\" g2 h) J9 y! t
cmd = "\"%s\" --workDir \"%s\" --saveName \"%s\" --enableDelAfterDone" % (
5 E6 T6 [9 c& s m3u8,- c& |' i4 a; ]$ ]6 D; @
r"F:\xxx",
0 D: l, b! n6 {1 j\" A* o, ~ title)
2 {7 q$ ~ B' d2 s6 z4 R print(cmd)
2 h, ^8 |# y/ M9 p
- t8 p8 r( Z4 B0 G dll = windll.LoadLibrary("Shell32.dll")
8 B3 a1 H' \, j c print(dll.ShellExecuteW(None,# W. Z, Y6 C/ s M
"open",
6 i! x9 L. l+ q; @( |. |* W1 @ r"D:\xxx.exe",
- o) `, M* h' `. K# ? a; L cmd, None, 1))
( ]- X4 G. z9 F0 X/ C1 k3 I
- [9 A% ~3 K' B( F/ n 9 l$ J; C7 j% n
def cycle():& N4 z, y! I Z/ C$ w
for i in range(40):
8 t/ G6 K3 @/ }& Z$ M' z3 _3 ~ updata(i)) k: _! S+ K+ r8 V+ ~
( P3 K* [; L/ v: u- ~
( m% N\" M! ? q {6 c* d\" T9 o if __name__ == '__main__':
?& J* C7 G) y\" h/ }7 a hThread = threading.Thread(target=cycle)* S4 m* ?) O! u% l) |7 O/ P
hThread.setDaemon(True)
5 n& z! }- ^- } hThread.start()
; v1 Z! M( V8 m1 P) c hThread.join(). @7 E1 w: D5 m4 e( p( a1 ~
5 T ~+ w `9 e$ k4 @ 4 g8 w' N; a+ R; }/ A' n
在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~+ H4 J) p! B: K' m' ^8 G" }' T
' m7 J S5 J& x. N# d
+ O, y5 Y. ~" x5 p; l( z" [
Python交流群:1047602540
% a/ M4 n, u& D
3 b/ u- }7 x& e2 P. m* I0 ^3 A
2 P& E: H- h6 f5 m' q! O4 l6 G0 h1 @
zan