记录一次python抓取网页下载视频

最近看了电影狂暴巨兽,链接是那种不固定的http链接,有可能随时就打不开了,然后想下载下来留着,但是网页不提供下载,所以就自己抓取了相关视频,然后下载。废话不多说,直接上干货。

用fiddle抓取主要的视频。下图就是抓取时候产生的相关信息。

逐条进行分析,然后找到电影的包的地址。

http://player.njy9.com/dplay.php?url=http://vd3.bdstatic.com/mda-ifhjfwfs07970fip/mda-ifhjfwfs07970fip.mp4 

只有一个mp4的链接,那就是这个了。然后写代码进行下载

代码也很简单,待我复制粘贴:

import requests                                                                                                             
print "start"

url = 'http://vd3.bdstatic.com/mda-ifhjfwfs07970fip/mda-ifhjfwfs07970fip.mp4'
r = requests.get(url, stream=True)

with open('bigMall.mp4', "wb") as mp4:
    for chunk in r.iter_content(chunk_size=1024*1024):
        if chunk:
            mp4.write(chunk)
            
print "dowload over"

然后执行就ok了。完成,很简单的。

### 回答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、付费专栏及课程。

余额充值