如何提取网页中的视频

今天,看到lenovo 2011年的校园招聘,里面的视频做的相当可以,很有吸引力,随之就想下载下来,可是右键什么的没有视频下载的功能,怎么办?

1. 方法一

幸亏之前本人收藏了一个专门提取各大主流视频网站视频的站点:http://www.flvcd.com/ (原来叫 htttp://www.kisstudou.com/),使用后发现:各大主流视频分享网站基本可以解析得到最终的URL,但是对于像公司类,不太知名的网站中视频便无法解析了。

2.方法二

视频提取软件

网上搜索一大堆,不过能用的不一定很多。在下载了几个软件后,发现不能解决我的问题,随之放弃了

3.源码解析

首先随便一个浏览器都可以查看网页的源代码,如果读者再有一些基本的html知识的话,便可以进行下面的动作啦:

今天的目标:

联想2011招聘 http://campus.lenovo.com.cn/Lenovos.html

通过查看源代码,我发现下面的这个语句

html code parse

其中的代码段:

<embed src="swf/For those who do 640-480.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="640" height="480"></embed>

哈哈,“src="swf/For those who do 640-480.swf" 就是这一句,不就是最终地址嘛!!!

我心想最深层的URL都被我搞到了,试一试看可不可以下载。点击右键--->复制链接地址--->打开QQ旋风--->粘贴,wow,竟然可以下载,太好了。

转念一想,我这不都到了联想的服务器上了吗,如果再获取root权限,那不就可以为所欲为了吗,哈哈。

我的目的达到了,接下来就是将swf格式转换为合适的视频。转换软件:xcn-video-converter-ultimate (free)


  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在 Python 抓取网页视频可以使用第三方库来实现,比如说使用 requests 库来发起 HTTP 请求,再使用 BeautifulSoup 库来解析 HTML 文档,最后使用 ffmpeg 库来下载和处理视频。 下面是一个简单的例子: ``` import requests from bs4 import BeautifulSoup # 发起 HTTP 请求并获取响应 response = requests.get('http://example.com/video') # 使用 BeautifulSoup 解析 HTML 文档 soup = BeautifulSoup(response.text, 'html.parser') # 找到视频所在的标签 video_tag = soup.find('video') # 获取视频地址 video_url = video_tag['src'] # 使用 ffmpeg 下载和处理视频 # 下载视频 !ffmpeg -i $video_url -c copy video.mp4 # 将视频格式转换为 mp3 !ffmpeg -i video.mp4 -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio.mp3 ``` 注意:在这个例子,我们使用了 ffmpeg 库来处理视频,但是你也可以使用其他的库,比如说 moviepy 库。 ### 回答2: Python抓取网页视频可以使用第三方库如requests、BeautifulSoup和urllib等来实现。 首先,导入所需的库: ```python import requests from bs4 import BeautifulSoup import urllib ``` 其次,通过requests库获取网页HTML内容: ```python url = "http://www.example.com" # 网页URL response = requests.get(url) html_content = response.content ``` 然后,利用BeautifulSoup库解析HTML内容,找到视频的标签: ```python soup = BeautifulSoup(html_content, 'html.parser') video_tag = soup.find('video') # 找到视频标签 video_url = video_tag['src'] # 获取视频URL ``` 最后,使用urllib库下载视频文件: ```python urllib.request.urlretrieve(video_url, 'video.mp4') # 下载视频文件 ``` 以上就是使用Python抓取网页视频的简单流程。当然,具体的网页结构和视频的地址获取方式会因网站而异,需要根据实际情况进行相应的修改。 ### 回答3: Python可以通过爬虫技术来抓取网页上的视频。具体步骤如下: 1. 导入必要的库: 首先,需要导入requests库来发起网络请求,以获取网页源代码;另外,还需要使用BeautifulSoup库来解析网页源代码。 2. 发起网络请求: 使用requests库的get方法,传入视频所在网页URL,可以获取该网页的源代码。 3. 解析网页源代码: 使用BeautifulSoup库来解析网页源代码,可以方便地提取网页上的视频相关信息。可以使用该库的find_all方法来搜索指定的HTML标签,再根据标签属性或其它特征来定位视频元素。 4. 提取视频链接: 在解析网页源代码时,可以通过BeautifulSoup库找到视频所在的标签元素,并获取该元素的视频链接。视频链接一般是包含在HTML标签的属性,需根据具体标签和属性结构进行提取。 5. 下载视频: 通过获取到的视频链接,使用requests库的get方法发起下载请求,并保存为本地视频文件。可以通过open方法创建一个文件,再通过write方法将请求返回的数据写入文件。 需要注意的是,部分网站可能对视频进行了保护措施,如使用视频云服务、加密等技术,导致视频链接无法直接获取。此时,可以考虑分析网页的JavaScript代码,了解视频链接的生成方式,并在Python模拟这些生成方式来获取视频链接。 总之,利用Python的网络爬虫技术,可以方便地抓取网页上的视频,并保存为本地文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值