教程:美女视频如何无水印下载?python带你批量采集(含完整源码)
优采云 发布时间: 2022-12-12 06:17教程:美女视频如何无水印下载?python带你批量采集(含完整源码)
环境介绍: 模块使用:采集一个视频采集多个视频 如果安装python第三方模块:win + R,输入cmd点击确定,输入安装命令pip install module name(pip install requests )并回车点击pycharm中的Terminal(终端)输入安装命令 如何在pycharm中配置python解释器?选择文件(file)>>>设置(setting)>>>项目(project)>>>python解释器(python interpreter)点击Gear,选择add添加python安装路径pycharm如何安装插件?选择file(文件)>>> setting(设置)>>> Plugins(插件)点击Marketplace,输入你要安装的插件名称 例如:translation plug-in input translation/Sinicization plug-in Enter Chinese , 选择对应的插件,点击安装。安装成功后会弹出重启pycharm的选项。点击确定,重启生效。案例的基本流程:答案、源码、教程、资料。确定自己的需求,我们的采集内容是什么?采集那个网站...先是采集一个视频,然后通过开发或者抓包分析工具去采集多个视频。
一、浏览器自带开发者工具,按F12或右键勾选网络
二。刷新网页...让网页的数据内容重新完全加载
三、通过网下媒体找到视频url地址
四、不够.. >>> 分析这个视频的url地址从哪里来... 通过抓包分析,经过一次编码得到url地址
2.代码实现的步骤 爬虫基本上有四步... 发送请求,发送请求到/video/70504488获取刚刚解析的url地址的数据,获取服务器返回的响应数据,分析数据,并提取我们要的视频url地址和视频Title保存数据,将视频内容保存在本地文件夹代码导入模块
import requests # 导入数据请求模块 第三方模块 pip install requests
import re # 导入正则表达式模块 内置模块
from selenium import webdriver
import time # 时间模块
硒
使用selenium模块通过驱动操作浏览器
人们如何操作浏览器,如何编写代码打开浏览器
webdriver.Chrome(executable_path="chromedriver") 括号中需要加上驱动路径
如果把驱动和代码放在同一个文件夹下,路径就不用写了
或者你可以把你的驱动放在python安装目录下,不用写路径
其他位置需要指定路径位置,输入网址才能查看网页内容
requests 请求数据,获取服务器selenium返回的数据内容,可以直接根据元素面板定位数据内容
爬虫模拟浏览器向url地址发送请求,最终获取服务返回响应数据
发送请求:判断url模拟伪装
请求头可以直接在开发者工具中复制粘贴
字典数据类型,构造完整的键值对形式
user-agent 用户代理代表浏览器的基本身份识别请求方式
状态码 200 表示请求成功......但你可能得不到你想要的数据......
没有得到你想要的数据内容,请问是什么原因?为什么被反爬是因为你被识别为爬虫程序
比如:超市面试试吃,总是来吃,不让吃
driver = webdriver.Chrome() # 实例化一个浏览器对象
driver.get('https://www.douyin.com/user/MS4wLjABAAAAUXBNFnWLvl9T8ylgAbD1auR_o5FL3dF7ic0KMYN9_88')
<p>
driver.implicitly_wait(10)
def drop_down():
for x in range(1, 30, 4):
time.sleep(1)
j = x / 9
js = 'document.documentElement.scrollTop = document.documentElement.scrollHeight * %f' % j
driver.execute_script(js)
解答、资料、教程可加Q裙:261823976免费领
list_1 = [1, 2, 3, 4, 5, 6, 7]
list_1[1:]
drop_down()
lis = driver.find_elements_by_css_selector(
'div.mwbaK9mv > div:nth-child(2) > ul .ECMy_Zdt') # 通过 css 选择器查找元素 获取多个li标签返回列表
# url_list = [li.find_element_by_css_selector('a').get_attribute('href') for li in lis]
for li in lis:
try:
time.sleep(1)
url = li.find_element_by_css_selector('a').get_attribute('href')
# url = 'https://www.douyin.com/video/7087141617865346304' # 网址
headers = {
'cookie': 'douyin.com; ttcid=444dfe8e89ff4d99b0662076ad171c8775; ttwid=1%7CTnFKlrGi3lHjKf5bshFdP9Nwu_Vsiwo-TxvX9NISgj8%7C1642083887%7Cfbfa904ea2900763eb6ac090bdd09014d80840da1ca485bbfea193d5401b330e; MONITOR_WEB_ID=c27b9f4a-4917-4256-be93-e948308467e3; odin_tt=0510c3c4196f54b541a96ac64e8b585b3a755be85057da8a1f3fa068e3f7b75ca2de4345e2b856f1e7b3f9455d86079731fe7d07a9f10890f26855d3674858e1; passport_csrf_token=e0b90cb756903c370592bd558c2b0cf5; passport_csrf_token_default=e0b90cb756903c370592bd558c2b0cf5; s_v_web_id=verify_l268jj46_kc7yYkD6_YHWW_4x4v_9snI_EDE0zro77uRn; AVATAR_FULL_LOGIN_GUIDE_COUNT=1; AVATAR_FULL_LOGIN_GUIDE_TIMESTAMP=1650982839652; AVATAR_FULL_LOGIN_GUIDE_ITA_COUNT=1; AVATAR_FULL_LOGIN_GUIDE_ITA_TIMESTAMP=1650982839652; __ac_nonce=0627ba36600d465d72261; __ac_signature=_02B4Z6wo00f01zrB8EAAAIDCWcswKSh.eLM65fTAAKzW8srQpmSjmL6YX9IsdmMSL4a9EBuyJvIwNMROqFQktniG-Ur-UDPK6wHInC8QKqRYUmyGnflwUXLpKzPgVt2FtREyprGmCDAZLrIpcc; douyin.com; strategyABtestKey=1652269927.635; AB_LOGIN_GUIDE_TIMESTAMP=1652269927510; AVATAR_LOGIN_GUIDE_COUNT=1; _tea_utm_cache_2285=undefined; _tea_utm_cache_6383=undefined; _tea_utm_cache_1300=undefined; pwa_guide_count=3; IS_HIDE_THEME_CHANGE=1; THEME_STAY_TIME=299808; msToken=XGPVAVUHDi9iTEQRjdXuQ0YyetxhHq0c9EH1dLLpttanbCXsNSD0DRxwk9oUB0vZ7LB9vKd-ABi2kAkzj2lCn1x98lJ4iTFbf260RcLav-G4QkhNyq8qV9i3oEJRyc8t; home_can_add_dy_2_desktop=1; msToken=3ALqenaebbJHw7kQDiDG6aRAgVYm5WM1pVGqmyyidbGgYpWRWKn-wQ9tcjoxWrHvwcqoYAx3tQ4IGE1qixdq2ei_fPrirMeeI6HeooU3sGR2wyWQ2OAAh2RejVJOrmpA; tt_scid=Gp0q0JW0LDreTqplgpajIZNHCB0.p1NcVv0hhZBgaGDw4SFxkXGlXfKafiCVmWAWc537',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36'
}
response = requests.get(url=url, headers=headers)
# print(url)
# 响应对象 200 状态码 表示请求成功 response.text 获取响应对象文本数据
# print(response.text)
"""
数据解析, 提取我们想要数据内容
re正则表达式
re.findall() 调用re模块里面findall方法 去查询匹配数据
找到所有 >>> 从什么地方去找什么样数据 (.*?) 表示你想要数据内容, 通配符, 可以匹配任意字符(除了换行符以外)
"""
title = re.findall('(.*?)', response.text, re.S)[0]
title = re.sub(r'[/\:*?"|\n]', '', title)
video_url = re.findall('src(.*?)%22%7D%2C%7B%22src', response.text)[0] # 编码的内容获取
video_url_1 = requests.utils.unquote(video_url).replace('":"', 'https:') # 解码
# 编码 requests.utils.quote
# 就业工作 1 接单赚钱 2
# print(title)
# print(video_url)
# print(video_url_1)
video_content = requests.get(url=video_url_1, headers=headers).content # 发送请求获取二进制数据内容
解答、资料、教程可加Q裙:261823976免费领
with open('img\\' + title + '.mp4', mode='wb') as f:
f.write(video_content) # 写入内容
print('正在保存: ', title)
except Exception as e:
print(e)</p>
结语
没有通往成功的快车道,也没有通往幸福的高速公路。
所有的成功都来自不懈的努力和奔跑,所有的幸福都来自平凡的奋斗和坚持
- 励志名言
这个文章就完事了~有兴趣的朋友可以复制代码试试
您的支持是我最大的动力!!记得三联~欢迎大家阅读往期文章
干货教程:QQ看点里的视频素材用哪个软件采集,二次剪辑如何避免搬运?
QQ看视频里面的视频素材哪里可以下载,新手怎么搬运自媒体?视频去水印助手,视频批量分析下载器怎么操作?搬运视频怎么二次剪辑,怎么搬运别人的视频才能走红?QQ看点视频视频一键下载神器,古桥视频助手好用吗?小编就来教大家如何做短视频搬运,教大家如何在不违规的情况下快速行动。
1.先找到工具,打开浏览器,搜索“古桥科技”
2.进入古桥工作室后,进入软件下载页面,下载古桥视频助手和古桥剪辑助手
3、下载完成后,运行古桥视频助手,在主页面找到自媒体视频下载,点击打开新窗口
4.打开新窗口右上角,勾选“自动粘贴网址”
5、手机QQ,打开手机看一些视频,点击分享按钮,点击复制链接,发送到微信电脑端
6.打开微信电脑端,复制链接
7. 网址自动粘贴后,点击【立即下载】
8、视频素材采集就这么简单,那么如何把这些视频批量剪辑,原创两遍,并减重,如何快速完成?很简单,打开古桥剪辑助手,批量导入所有视频,在【批量剪辑视频】界面,可以自由勾选要剪辑的项目,一键批量剪辑
现在人们每天都离不开视频。看到精彩的视频,如果想保存到本地电脑,用古桥视频助手分析无法保存的视频。上面小编就教大家一个方便的方法。只要在电脑上操作,就可以轻松搞定。喜欢的话可以关注我,我会继续给大家分享更多自媒体干货知识。