爬取电影资源之应用下载篇
经过“爬取电影资源之网页爬取篇”的介绍,我们能够自动获取6V电影网每天推荐的电影资源。现在,我们就做一个应用程序实现电影的自动爬取与下载,如下图:
设计思路:
- 制作一个按钮“获取数据”,点击按钮后程序自动运行网页爬取的Python脚本文件。
- 程序获取Python脚本的输出数据,将爬取的电影信息(名称与评分)按列显示。
- 点击对应的电影名称,显示其所有的下载资源(磁力和电驴)
- 点击对应下载链接,程序自动调用迅雷来下载电影。
构建窗体比较简单,你们可以看看C#的Winform编程。这里我就主要谈谈:1.C#调用Python脚本;2.C#调用迅雷
1.C#调用Python
我上网查了下,大概有两种(不全的话请告知,谢谢)
①通过IronPython来调用的。
使用这个dll运行python脚本,并不需要安装python解释器。可以看这几篇博客:
C#调用Python脚本(用IronPython) https://www.cnblogs.com/shiyingzheng/p/6054835.html
https://www.cnblogs.com/zeroone/p/3632364.html
②运用C#的Process类来调用。
运用Process类开启另一个进程,启动python.exe应用程序(安装Python后,可在其安装目录下找到)。通过python.exe来执行python脚本,然后用Process类的OutputDataReceived事件获取脚本的输出数据。Process类的使用可看这些:
C#的Process类:
https://docs.microsoft.com/zh-cn/dotnet/api/system.diagnostics.process?redirectedfrom=MSDN&view=netframework-4.7.2
C# 调用可执行程序 Process类的用法:
http://blog.sina.com.cn/s/blog_a0f5da7001010b3h.html
2.C#调用迅雷
以前用过C#通过迅雷提供的COM组件来调用迅雷,而现在发现好像不能用了。上网查了查,好像是版本的问题,目前的新版本(我的是迅雷X)好像丢弃了COM组件。现在大多数使用迅雷下载开放引擎这个东西,它只支持HTTP协议,但比COM组件好用(网上说的,我自己没用过)。这里呢,我还是用的COM组件的方法调用迅雷(要下载个低版本的迅雷),比较简单。添加COM组件后,三句话就OK了(URLText是下载链接):
THUNDERAGENTLib.AgentClass agent = new THUNDERAGENTLib.AgentClass();//创建对象
agent.AddTask(URLText);//添加任务
agent.CommitTasks2(1);//提交
具体调用方法可以见下面的博客,讲的很详细:
C#调用迅雷(老版本的):
http://www.cnblogs.com/yuankexiong313/archive/2010/04/22/1717852.html
C# 调用迅雷 7 迅雷下载开放引擎:
https://www.cnblogs.com/snake-hand/p/3157132.html
最后我的调用截图如下:
最开始本打算一个星期写一篇的,但现在发现高估了自己。前篇博客都不知道是什么时候写的了(好像是一年前,哈哈哈哈,尴尬)。写这东西,要自己发掘生活中与编程有关的,有趣的,要不然感觉会写不下去(⊙x⊙;)。再就是,毕竟不是搞编程专业的,只能一边学一边记录,自己不是很懂就写博客,不说会被别人说笑,误导别人就不好了。只不过以后我还是要尽量坚持,就当做是一种无聊的消遣吧,比玩游戏要强些。
下面就附上所有的代码:
链接:https://pan.baidu.com/s/1e7j3DQPsOuxGlJLArOK0PQ
提取码:0zm4
代码是一年前写的,哈哈,自己都不知道写的啥鬼东西。有错的和不足的地方请多多包含。试了下,虽然有点小问题,但还能用,能够获取电影的资源链接。假如有其他问题,大家就做个参考。
爬取电影资源之应用下载篇相关推荐
- java批量爬取电影资源
摘要 网上有很多个人站来分享电影资源,其实有时候我们自己也想做这个一个电影站来分享资源.但是这个时候就有一个问题,电影的资源应该从哪里来呢?难道要自己一条条手动去从网络上获取,这样无疑是缓慢而又效率低 ...
- 爬取电影资源之网页爬取篇(python)
不知道大家平常喜不喜欢待在宿舍一个人看电影? 作为一个高龄屌丝,电影对我来说是必不可少的.平常无聊时自己一个人待在宿舍看看电影,看看书. (人闲下来就会胡思乱想,不能让寂寞侵蚀自己的内心) 其实还是喜 ...
- Python爬虫(二)——爬取电影天堂,保存下载地址
首先我们开始要分析一下,下载种子我们需要哪几步: 获取所有电影页的访问地址 获取电影页源码 提取出下载地址 将下载地址保存 首先第一步,我们来分析一下电影天堂网站的结构,发现他跟我们的古诗文网还是非常 ...
- python爬取电影天堂的下载链接
python爬取电影天堂dytt8的下载链接 电影天堂下载链接都是magnet的,搞下来想下就下没有广告 建一个main.py 一个一个挨着去爬肯定慢啊,建一个多线程的去爬 mui.py 多线程有可能 ...
- python爬取电影网站存储于数据库_Python零基础爬虫教程(实战案例爬取电影网站资源链接)...
前言 好像没法添加链接,文中的链接只能复制到浏览器查看了 这篇是我写在csdn的,那里代码格式支持更好,文章链接 https://blog.csdn.net/d497465762/article/de ...
- python爬网站的题库_Python零基础爬虫教程(实战案例爬取电影网站资源链接)
前言 好像没法添加链接,文中的链接只能复制到浏览器查看了 这篇是我写在csdn的,那里代码格式支持更好,文章链接 https://blog.csdn.net/d497465762/article/de ...
- python爬电影_使用Python多线程爬虫爬取电影天堂资源
最近花些时间学习了一下Python,并写了一个多线程的爬虫程序来获取电影天堂上资源的迅雷下载地址,代码已经上传到GitHub上了,需要的同学可以自行下载.刚开始学习python希望可以获得宝贵的意见. ...
- 增量爬取电影网站2级详情页面电影名称和下载链接
增量爬取电影网站2级详情页面电影名称和下载链接 需求 步骤 需求 一级页面抓取:电影详情页链接 二级页面抓取:电影名称和电影下载链接 增量获取:网站中电影资源后将更新的数据爬取下来 步骤 确定响应内容 ...
- 爬取电影网最新电影资源链接地址[1]
爬取www.ygdy8电影资源的过程: 一.爬取电影网电影资源链接,代码段: # -*- coding: utf-8 -*- from bs4 import BeautifulSoup import ...
最新文章
- 如何从Oracle数据库中的表中获取列名(字段名)列表?
- 华为鸿蒙10月17日,华为宣布10月17日重磅新机:鸿蒙系统+全球首发屏下摄像头...
- 如何接入虹软免费人脸识别SDK
- 中文按拼音首字母排序的C++实现方案
- logstash数据采集
- 实现抢红包算法?如此简单
- C++和C#相互调用COM组件的方法简介
- roads 构筑极致用户体验_坚持用户思维 推动领克汽车逆势突围
- centos永久关闭防火墙
- Linux环境下Mysql的安装教程及安装过程常见问题的解决方法
- 华为鸿蒙os升级怎么升,华为鸿蒙OS2.0系统怎么升级
- 【车牌识别】基于matlab GUI汽车出入库收费系统(带面板)【含Matlab源码 735期】
- math.js api static function
- XGBoost结合SHAP应用:回归、二分类、多分类模型
- ISO 3166-1标准国家代码表
- 使用网络监视器(IRSI)捕捉和分析协议数据包
- 如何更换计算机cpu风扇,cpu风扇怎么拆下来 cpu风扇正确拆卸方法图解
- 来酷新生态 抢滩元宇宙:首发数码类数字藏品
- C#从入门到精通(第5版) 明日科技 随书视频讲解+源码[2.78G]
- 居留后台php+iapp源码