鱼C论坛

 找回密码
 立即注册
查看: 494|回复: 6

有没有能爬视频代码?

[复制链接]
发表于 2024-4-20 21:48:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问有没有能爬取网上视频(合法视频)的Pyside6代码?

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-4-20 21:48:54 | 显示全部楼层
有没有能爬视频的代码,这个问题比较广泛。要爬取合法视频,你可以使用Python中的一些库来实现。其中,常用的库包括Requests、BeautifulSoup和Selenium等。

首先,你需要使用Requests库发送网络请求并获取网页的源代码。然后,你可以使用BeautifulSoup库来解析网页,提取出视频播放器的相关信息。最后,你可以使用Selenium库来模拟人工操作,自动点击播放按钮或者获取视频的URL地址。

下面是一个简单的示例代码,用于爬取合法视频的URL地址:
import requests
from bs4 import BeautifulSoup

def get_video_url(url):
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
    response = requests.get(url, headers=headers)
    soup = BeautifulSoup(response.text, 'html.parser')
    
    video_urls = []
    # 根据具体网站的结构,使用相应的选择器来查找视频标签
    video_tags = soup.select('video')
    for tag in video_tags:
        video_urls.append(tag['src'])
    
    return video_urls

# 示例:爬取某个网站的视频地址
url = 'http://www.example.com'
video_urls = get_video_url(url)
print(video_urls)

这只是一个简单的示例,实际情况可能会更复杂,具体要根据不同的网站结构和反爬虫措施进行相应的处理。另外,也要注意尊重网站的规则和版权法律,避免非法行为。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-20 21:54:36 | 显示全部楼层
FishC 发表于 2024-4-20 21:48
有没有能爬视频的代码,这个问题比较广泛。要爬取合法视频,你可以使用Python中的一些库来实现。其中,常用 ...

这取下来后 存哪里去了? 麻烦指定E:\Temp\
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-20 21:54:54 | 显示全部楼层
凊风 发表于 2024-04-20 21:54
这取下来后 存哪里去了? 麻烦指定E:\Temp\


好的,如果你想将视频下载下来并存储在指定的文件夹E:\Temp\中,可以使用Python的requests库来实现。下面是修改后的示例代码:
import requests

def download_video(url, save_path):
    response = requests.get(url, stream=True)
    if response.status_code == 200:
        with open(save_path, 'wb') as f:
            for chunk in response.iter_content(1024):
                f.write(chunk)
        print('视频下载完成!')
    else:
        print('视频下载失败...')

# 示例:下载视频并存储到指定文件夹中
video_url = 'http://www.example.com/video.mp4'
save_path = r'E:\Temp\video.mp4'

download_video(video_url, save_path)

在这个示例中,我们定义了一个名为`download_video`的函数,它接受视频的URL和保存路径作为参数。首先,我们使用`requests.get`方法发送GET请求并设置`stream=True`来获取视频的内容流。然后,我们遍历响应内容的每个分片,并将其写入到指定的文件中。最后,我们打印出下载完成的提示信息。

你只需要将`video_url`修改为你要下载的视频的URL地址,将`save_path`修改为你希望保存视频的路径,即可将视频下载到指定的文件夹中。

注意,为了保证能够成功保存为视频文件,`save_path`需要指定为具有合适扩展名的文件名,例如`.mp4`。此外,确保你有权限访问指定的保存路径。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-22 08:02:52 | 显示全部楼层
FishC 发表于 2024-4-20 21:54
好的,如果你想将视频下载下来并存储在指定的文件夹E:\Temp\中,可以使用Python的requests库来实现。下 ...

净误导小盆友,大多数视频网站都加密 或者流媒体   哪有你写的那么容易
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-22 08:03:08 | 显示全部楼层
wp231957 发表于 2024-04-22 08:02
净误导小盆友,大多数视频网站都加密 或者流媒体   哪 ...


非常抱歉给你带来了困扰。你是对的,现代视频网站通常会对视频进行加密或者通过流媒体(例如HLS、RTMP等)的方式传输,以保护视频内容的安全性和版权。直接使用requests库下载视频并不适用于这种情况。

对于加密视频或者流媒体视频,我们可以考虑使用一些其他的方法来处理。下面是一种常见的处理方式:

1. 使用Selenium等工具模拟人工操作,自动打开网页并播放视频。
2. 使用浏览器的开发者工具(如Chrome开发者工具)来查看网络请求,找到视频的URL。
3. 根据视频URL的类型和特点,选择相应的方法来获取视频内容。例如,如果是HLS流媒体视频,可以使用FFmpeg工具下载;如果是加密视频,可能需要通过解密算法来获取。

由于每个视频网站的具体实现都有所不同,这里无法提供一个适用于所有视频网站的通用代码。如果你有具体的视频网站或视频平台,可以提供相关信息,我可能能够给你一些建议,如何处理这类视频的下载问题。

总之,爬取和下载视频是一项较为复杂的任务,涉及到网站的技术架构、反爬虫措施以及版权等问题。在进行任何爬取行为之前,请确保遵守相关法律法规以及网站的使用规定。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-22 14:16:12 | 显示全部楼层
听着好高深,都是大神
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 05:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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