开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 31862|回复: 14
收起左侧

[源码分享] Python-追剧下载视频

[复制链接]

发表于 2021-1-12 10:24:33 | 显示全部楼层 |阅读模式   广东省广州市
  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
(出处: 派生社区)

点评

第一个来的,好   河北省保定市  发表于 2021-1-12 10:38

评分

参与人数 1好评 +1 精币 +5 收起 理由
易语言资源网 + 1 + 5 支持开源~!感谢分享

查看全部评分

结帖率:90% (35/39)
发表于 2021-7-20 17:35:45 | 显示全部楼层   宁夏回族自治区中卫市
全民Python时代到来了~
回复 支持 反对

使用道具 举报

结帖率:67% (4/6)

签到天数: 10 天

发表于 2021-4-2 00:34:12 | 显示全部楼层   海南省海口市
承易 发表于 2021-4-1 11:24
哪个网址的,我试试看

https://v.youku.com/v_show/id_XNTEyMzcyNzY4OA==.html
回复 支持 反对

使用道具 举报

结帖率:100% (10/10)
发表于 2021-4-1 11:24:44 | 显示全部楼层   湖北省恩施土家族苗族自治州
xiazai520 发表于 2021-1-17 20:21
大佬可以整个易语言版本不

哪个网址的,我试试看
回复 支持 反对

使用道具 举报

结帖率:100% (33/33)

签到天数: 12 天

发表于 2021-2-15 20:47:49 | 显示全部楼层   陕西省西安市
大佬 pyhton不是只能调用64位的dll  哥哥的这个dll是用什么写的哇
回复 支持 反对

使用道具 举报

结帖率:90% (71/79)

签到天数: 18 天

发表于 2021-2-2 14:06:38 | 显示全部楼层   湖南省岳阳市
https://bbs.125.la/thread-14665000-1-1.html,求大神帮忙看看哪里有BUG
回复 支持 反对

使用道具 举报

结帖率:90% (71/79)

签到天数: 18 天

发表于 2021-1-31 12:17:16 | 显示全部楼层   湖南省岳阳市
#在这里快速回复Python-追剧下载视频#
回复 支持 反对

使用道具 举报

结帖率:90% (71/79)

签到天数: 18 天

发表于 2021-1-31 12:16:34 | 显示全部楼层   湖南省岳阳市

全民Python时代到来了~
回复 支持 反对

使用道具 举报

结帖率:90% (71/79)

签到天数: 18 天

发表于 2021-1-31 12:16:13 | 显示全部楼层   湖南省岳阳市
第一个来的,好
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)
发表于 2021-1-19 16:07:59 | 显示全部楼层   上海市上海市
shell调用外部下载器,为何不用os库或者subprocess来执行命令,而是自己zcDLL,这二者的区别大吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表