2021最新版Python爬取无水印小姐姐短视频,超级简单!(附视频/源码) 2022-09-09 10:09 41阅读 0赞 ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Zeo5a2m57yW56iL_size_20_color_FFFFFF_t_70_g_se_x_16_pic_center] 好了,又来到了大家最喜欢的整活环节,爬小姐姐视频,本来爬正经视频的,但是想了想,还是要整点实用的,那必须换成小姐姐,直接整活! ![在这里插入图片描述][e7cb3956c09c4ba69bd30ca4463892ce.png] 用的环境是Python3.6和pycharm,需要安装一个浏览器驱动(谷歌或者火狐的都可以,跟浏览器版本相近就行)没有的小伙伴可以加这个群[点我免费加群领取][Link 1] 包括本次的完整代码,视频教程都在群里免费领取。 很多小伙伴在学习的过程中因为没有好的学习资料、学习路线,或者遇到问题得不到及时解决导致自己学习进度缓慢,甚至放弃学习了,在这里我统统都给大家准备好了,从零基础到实战,各个方向的学习路线统统免费送给大家,学习问题都可以在群里得到解答,[点我免费领取][Link 1] ![在这里插入图片描述][f3a7d48a895145aa93d353480a813b94.png] 本次要用到的模块 requests >>> pip install requests selenium >>> pip install selenium re os ## *大概思路* ## **一. 数据来源分析** 1. 确定需求 (我们要爬的内容是什么?) 抖音视频内容 2. 通过开发者工具进行抓包分析 I. (F12/鼠标右键点击检查可以打开) 选择network 选择 media 找播放地址 II. 找播放地址来源 >>> 爬一个视频 **二. 代码实现过程** 1. 发送请求 对于视频详情页发送请求 2. 获取数据 获取网页源代码数据 3. 解析数据 提取视频播放地址 以及视频标题 4. 下载保存 **各个模块的作用** import requests # 数据请求 第三方模块 pip install requests import re # 正则表达式模块 import os # 文件操作模块 import time # 时间模块 from selenium import webdriver # pip install selenium 自动判断有无文件夹,自动创建,文件夹名字可以自己随便命名,这里我们创建名字为video,这里也可以自己先创建一个相同名字的文件夹放在代码旁边。 filename = 'video\\' # 文件名字 if not os.path.exists(filename): # 判断如果没有这个文件夹的话 os.mkdir(filename) # 创建这个文件 很多文件下载下来后名字带有特殊符号的,这时候我们就要把这些特殊符号给替换掉,不然不能保存。 def change_title(title): pattern = re.compile(r"[\/\\\:\*\?\"\<\>\|\n]") # '/ \ : * ? " < > |' new_title = re.sub(pattern, "_", title) # 替换为下划线 return new_title 这一步需要安装好浏览器驱动,selenium 可以模拟人的行为去操作浏览器,模拟滑动操作。自己翻的话,多麻烦是吧。验证码没有写进来,需要自己手动过一下验证码。 def drop_down(): """执行页面滚动的操作""" # javascript for x in range(1, 30, 4): # 在你不断的下拉过程中, 页面高度也会变的 time.sleep(1) j = x / 9 # document.documentElement.scrollTop 指定滚动条的位置 # document.documentElement.scrollHeight 获取浏览器页面的最大高度 js = 'document.documentElement.scrollTop = document.documentElement.scrollHeight * %f' % j driver.execute_script(js) 实例化一个浏览器的对象 driver = webdriver.Chrome() 访问url地址网址 driver.get('.......') 括号里面的内容替换成你想要爬取的博主,我就不放链接了,免得审核不过。 截个图吧,这里以他为例,具体是谁,懂得都懂。 ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Zeo5a2m57yW56iL_size_20_color_FFFFFF_t_70_g_se_x_16]不,我不懂~ ![在这里插入图片描述][618dea6f8348481b85be5ff1546e4f65.png] 怎么找地址呢,在当前页面链接中把?之前的都复制下来放进括号里面替换掉… 这几个点。 ![在这里插入图片描述][c6a10b59afe7434b977b3d3c8ec14d19.png]返回的列表 里面元素是对象 lis = driver.find_elements_by_css_selector('div._927ae3b0dd790b5b62eae61c7d2fa0bc-scss > div:nth-child(2) > ul li') 调用 find\_element\_by\_css\_selector() 方法 li_url = li.find_element_by_css_selector('a').get_attribute('href') headers 请求头 伪装作用,user-agent: 浏览器的基本信息。 headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36' } response = requests.get(url=li_url, headers=headers) 获取数据 response.text 获取响应体的文本数据 print(response.text) 解析数据 通过 re 正则表达式 正则表达式匹配出来的内容是列表 贪婪模式\[我全都要\] 非贪婪模式(?) title = re.findall('<title data-react-helmet="true"> (.*?)</title>', response.text, re.S)[0] new_title = change_title(title) 返回是列表没问题, \[1\] 索引取值 第一个元素索引位置是0 第二个元素索引位置 1。 html_data = re.findall('src(.*?)vr%3D%2', response.text)[1] 解码 video_url = requests.utils.unquote(html_data).replace('":"', 'http:') print(video\_url)保存数据,response.content (获取响应体的二进制数据),为什么我要获取二进制数据呢,如果要保存图片/视频/音频/特定格式的文件,都是二进制数据保存的。 video_content = requests.get(url=video_url, headers=headers).content mode 保存方式, w 是写入, b 二进制模式 ,wb 以二进制方式保存, mode 默认是, r 读取,as 重命名 f。 然后看一下效果 ![在这里插入图片描述][a719593f5e2f4c18b8dfb47c4c25c829.png] ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Zeo5a2m57yW56iL_size_20_color_FFFFFF_t_70_g_se_x_16 1] ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Zeo5a2m57yW56iL_size_20_color_FFFFFF_t_70_g_se_x_16 2]兄弟们,冲冲冲!还是新鲜的,只要你去试了,必然是成功的,如果你连试都没试,那当我没说,文章如果看不懂,可以进那个群看视频!工具软件都有现成的直接找管理要就好了! ![在这里插入图片描述][367ff4b6da644fa083ddd5f069dfeff6.png] [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Zeo5a2m57yW56iL_size_20_color_FFFFFF_t_70_g_se_x_16_pic_center]: /images/20220829/357bc79367f1422894856703529c570a.png [e7cb3956c09c4ba69bd30ca4463892ce.png]: /images/20220829/b045970459f7487c89c7eb9f69961b24.png [Link 1]: https://note.youdao.com/s/H7iz0hfA [f3a7d48a895145aa93d353480a813b94.png]: /images/20220829/a267f3c5f1d9485d899198e47e374181.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Zeo5a2m57yW56iL_size_20_color_FFFFFF_t_70_g_se_x_16]: /images/20220829/485ce5a0b88147efb4e7ef9609f51e05.png [618dea6f8348481b85be5ff1546e4f65.png]: /images/20220829/ced42c84320e40abb65bcde6c26fd7de.png [c6a10b59afe7434b977b3d3c8ec14d19.png]: /images/20220829/abca39695fa54c8085f83c9c41c8365b.png [a719593f5e2f4c18b8dfb47c4c25c829.png]: /images/20220829/f6670689625a4078bf66c62269d4d27a.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Zeo5a2m57yW56iL_size_20_color_FFFFFF_t_70_g_se_x_16 1]: /images/20220829/86a0dd9becf34ea389ed94b1d8ca8683.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Zeo5a2m57yW56iL_size_20_color_FFFFFF_t_70_g_se_x_16 2]: /images/20220829/a55678ae415c4b068de71f75e42b62c6.png [367ff4b6da644fa083ddd5f069dfeff6.png]: /images/20220829/bdce541afac648019901f31eb3367101.png 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 Python爬虫:爬取网站视频 python爬取百思不得姐网站视频:[http://www.budejie.com/video/][http_www.budejie.com_video] 新建一个py文件, £神魔★判官ぃ/ 2022年02月04日 14:45/ 0 赞/ 224 阅读
相关 Python爬虫-视频爬取示例 爆米花视屏下载 代码 python import requests import re import time from s ╰+哭是因爲堅強的太久メ/ 2022年02月23日 21:41/ 0 赞/ 156 阅读
相关 2021最新版Python爬取无水印小姐姐短视频,超级简单!(附视频/源码) ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Zeo5a2m57yW5 刺骨的言语ヽ痛彻心扉/ 2022年09月09日 10:09/ 0 赞/ 42 阅读
相关 Python爬取颜值/舞蹈区小姐姐视频(懂得都懂~完整代码) 本文主要知识点: 1. 爬虫基本流程 2. re正则表达式 (内置模块) 3. requests >>> pip install requests 在CMD 命令符 淡淡的烟草味﹌/ 2022年09月12日 14:50/ 0 赞/ 6 阅读
相关 【Python爬虫】腾讯视频m3u8格式分析爬取(附源码,高清无水印) 普通爬虫正常流程: 1. 数据来源分析 2. 发送请求 3. 获取数据 4. 解析数据 5. 保存数据 环境介绍 python 3.8 py 冷不防/ 2022年09月15日 20:53/ 0 赞/ 80 阅读
相关 Python爬虫:皮皮虾短视频无水印下载(新版) ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub 我会带着你远行/ 2022年10月30日 09:21/ 0 赞/ 154 阅读
相关 Python爬虫:短视频平台无水印下载(上) ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub 心已赠人/ 2022年11月29日 11:05/ 0 赞/ 87 阅读
相关 python 爬取视频 一、概述 爬取步骤 第一步:获取视频所在的网页 第二步:F12中找到视频真正所在的链接 第三步:获取链接并转换成机械语言 第四部:保存 二、分析视频链接 ╰半夏微凉°/ 2022年12月15日 19:11/ 0 赞/ 72 阅读
相关 Python爬虫---爬取抖音等短视频 前言 最近一直想要写一个抖音爬虫来批量下载抖音的短视频,但是经过几天的摸索我发现了一个很严重的问题......抖音实在是难爬!从一开始的网页分析中就有着很多的坑,但是这几 ╰+哭是因爲堅強的太久メ/ 2022年12月17日 18:56/ 0 赞/ 228 阅读
相关 Python爬取全民小视频网站视频,可爬取全站视频 前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 PS:如有需要Python学习资料的小伙伴可以加点击下方链接 桃扇骨/ 2022年12月17日 20:53/ 0 赞/ 40 阅读
还没有评论,来说两句吧...