精易论坛

标题: Python-追剧下载视频 [打印本页]

作者: 大司命    时间: 2021-1-12 10:24
标题: Python-追剧下载视频
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-

  3. import threading
  4. from lxml import etree
  5. import requests
  6. from ctypes import windll


  7. def getmidstring(html, start_str, end):
  8.     start = html.find(start_str)
  9.     if start >= 0:
  10.         start += len(start_str)
  11.         end = html.find(end, start)
  12.         if end >= 0:
  13.             return html[start:end].strip()


  14. def getleftstring(html, end):
  15.     end = html.find(end)
  16.     if end >= 0:
  17.         return html[0:end].strip()


  18. def updata(i):
  19.     req = requests.get("https://www.xxx.com/play/xxx-2-%s.html" % i)
  20.     req.encoding = "utf-8"
  21.     m3u8 = getmidstring(req.text, "var now="", """)

  22.     html = etree.HTML(req.text)
  23.     title = html.xpath("//meta[@name="description"]/@content")[0]
  24.     title = getleftstring(title, ",")
  25.     print(title)

  26.     cmd = ""%s" --workDir "%s" --saveName "%s" --enableDelAfterDone" % (
  27.         m3u8,
  28.         r"F:\xxx",
  29.         title)
  30.     print(cmd)

  31.     dll = windll.LoadLibrary("Shell32.dll")
  32.     print(dll.ShellExecuteW(None,
  33.                             "open",
  34.                             r"D:\xxx.exe",
  35.                             cmd, None, 1))


  36. def cycle():
  37.     for i in range(40):
  38.         updata(i)


  39. if __name__ == '__main__':
  40.     hThread = threading.Thread(target=cycle)
  41.     hThread.setDaemon(True)
  42.     hThread.start()
  43.     hThread.join()
复制代码

在线追剧又卡又慢!还不方便,写个Python脚本自动帮我缓存下~


Python-追剧下载视频
https://bbs.266.la/forum.php?mod=viewthread&tid=1293
(出处: 派生社区)

作者: sunsir    时间: 2021-1-12 10:42
全民Python时代到来了~
作者: 媳妇你看月亮    时间: 2021-1-12 10:56
我第二次发也没带那些字眼啊 我带的字眼都是论坛可以搜出来的 为啥就针对我
作者: xiazai520    时间: 2021-1-17 20:21
大佬可以整个易语言版本不  
作者: insertbj    时间: 2021-1-18 15:57
全民python时代
作者: 二毛2021    时间: 2021-1-19 16:07
shell调用外部下载器,为何不用os库或者subprocess来执行命令,而是自己zcDLL,这二者的区别大吗
作者: wuwenhao    时间: 2021-1-31 12:16
第一个来的,好
作者: wuwenhao    时间: 2021-1-31 12:16

全民Python时代到来了~
作者: wuwenhao    时间: 2021-1-31 12:17
#在这里快速回复Python-追剧下载视频#
作者: wuwenhao    时间: 2021-2-2 14:06
https://125.confly.eu.org/thread-14665000-1-1.html,求大神帮忙看看哪里有BUG
作者: chhzll    时间: 2021-2-15 20:47
大佬 pyhton不是只能调用64位的dll  哥哥的这个dll是用什么写的哇
作者: 承易    时间: 2021-4-1 11:24
xiazai520 发表于 2021-1-17 20:21
大佬可以整个易语言版本不

哪个网址的,我试试看
作者: xiazai520    时间: 2021-4-2 00:34
承易 发表于 2021-4-1 11:24
哪个网址的,我试试看

https://v.youku.com/v_show/id_XNTEyMzcyNzY4OA==.html
作者: bizgod    时间: 2021-7-20 17:35
全民Python时代到来了~





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4