(原创)python爬取慕课网视频

前段时间安装了一个慕课网app,发现不用注册就可以在线看其中的视频,就有了想爬取其中的视频,用来在电脑上学习。
决定花两天时间用学了一段时间的python做一做。

我使用的是pycharm进行开发,使用BeautifulSoup模块解析html,整个代码进行了比较详细的注释。
整个工程结构:
----entity

--------__init__.py

--------fileinfor.py用来描述视频文件信息

----filedeal

--------__init__.py

--------file_downloader.py用于视频文件的下载

----spider 爬虫的核心内容
--------__init__.py

--------html_downloader.py html下载器

--------html_parser.py  html解析器

--------spiderman.py  爬虫核心逻辑

----test test文件夹主要是用来测试一些用例,不参与整个程序运行

----conf.py 一些全局变量

----index.py 程序启动入口

运行环境:
python 2.7.X
需要安装的支持模块:
BeautifulSoup (pip install或者下载源代码包setup.py),
下载链接:https://pypi.python.org/pypi/beautifulsoup4/4.3.2

运行:在windows上直接双击start.bat,linux上没试

现在将程序运行起来,双击start.bat:

输入课程号,选择视频品质:

等到显示100%时,会将视频下载到当前目录下

源代码在我的github上:https://github.com/qiyeboy/spider_smooc

欢迎大家指教学习

如果你觉得我的这篇原创给力的话,记得打赏呦!!!老板么么哒!!!

原文发布于微信公众号 - 七夜安全博客(qiye_safe)

原文发表时间:2016-03-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术小黑屋

为Android程序申请权限注意

Android系统提供为程序提供了权限申请,即在manifest中使用uses-permission来申请即可.实现起来非常简单,但是有些问题会随之浮出水面. ...

681
来自专栏玄魂工作室

PPT导出时嵌入字体的方法

使用ppt的时候,很多时候会使用一些特殊字体,在其他计算机上无法正常显示。这个时候就需要导出PPT的时候进行字体嵌入。 1.1 常规方法 所谓常规方法,是指那些...

3154
来自专栏小白课代表

爱奇艺视频格式转换工具

qsv是爱奇艺研发的一种视频文件格式,一般情况下,只能够用爱奇艺视频播放器才能播放,但是如果想要转换成其他视频格式或使用其他播放器播放该怎么办呢?这时候就需要用...

993
来自专栏王二麻子IT技术交流园地

《跟我学IDEA》一、下载安装idea,设置背景字体编码,配置JDK

写在前面的话: 作为一个在IT界摸爬滚打6年+的老程序员,我属于会的东西多而杂,但是没有任何一样精通的。曾经自己也认真过,蹉跎过,最近和别的同事朋友聊天时,突然...

2118
来自专栏黑白安全

Hitokoto·一言经典语句接口搭建

以上代码保存为 index.php,然后上传到网站根目录下的 hitokoto 文件夹(这个自己随机定义)最后, hitokoto.txt 文本文件,一行一句话...

803
来自专栏美丽应用

在Volumio中使用命令行网易云音乐

972
来自专栏黑白安全

Hitokoto·一言经典语句接口搭建

以上代码保存为 index.php,然后上传到网站根目录下的 hitokoto 文件夹(这个自己随机定义)最后, hitokoto.txt 文本文件,一行一句话...

1493
来自专栏Python爬虫与算法进阶

Python项目实战——开发网易云音乐插件

写了个深度音乐播放器的网易云音乐插件,可在Linux下播放用户创建、收藏的歌单,以及私人FM。 功能完善中。 https://github.com/wu-ner...

3527
来自专栏blackpiglet

Linux 屏幕取词解决方法:Chrome 插件

  我的工作用电脑的桌面环境是 Ubuntu 17.10,作为一个 Linux 用户,一直困扰我的一个问题是没有找到一个比较理想的可以取词划词的英语词典,之前我...

773
来自专栏安富莱嵌入式技术分享

emWin实现ATM机界面设计,含uCOS-III和FreeRTOS两个版本

第1期:ATM机 配套例子: V6-900_STemWin提高篇实验_ATM机(uCOS-III) V6-901_STemWin提高篇实验_ATM机(FreeR...

601

扫码关注云+社区