哪里有流量,哪里就有用户,哪里就有需求,哪里就有韭菜,毫无疑问,要数火热异常的app,国内就是某音,国外就是TikTok,各种韭菜,收割大镰刀横生。
食色性也,APP野蛮生长必离不开,某些美女小视频,无疑是LSP的最爱,奈何有码,这里本渣渣花费了不少时间(研究)抄袭了大佬们的代码,带来某音1024无码美女小视频下载爬取方法。
视频:LSP的最爱,兔子警官!
其实前面本渣渣就有分享过某音小视频无码下载工具脚本,不过是直接调用的现成网络接口来实现的,感兴趣的话可以移步查看,现在还是可以使用的!
【福利】Python抖音小视频无水印下载工具助手exe
仅供学习参考使用!
LSP们自重!!
想要获取小视频,无疑最关键的是找寻到接口,获取到播放视频的网址,而无码播放视频的网址获取是核心所在。
某音在20年的时候有过更新,这就遗留了老接口以及更新的接口地址,大概率是爬取的大佬哥们太屌了,实在没办法封禁,所以更新了一下接口。(话外之音:其实某音如此强悍的加班高薪技术团队,过滤大部分爬虫完全是可行的,难道是考虑到商业因素还是其他什么因素,没有完全封禁,本渣渣私下猜测!)
更新新版后,还是有点“鸡贼”的,隐藏了无码视频的接口,关键有码视频的接口地址还带有wm的两个首字母,不得不说某音程序猿的某些恶趣味啊!
新版视频接口地址:
#有码:
https://aweme.snssdk.com/aweme/v1/playwm/?video_id=video_id&ratio=720p&line=0
#无码:
https://aweme.snssdk.com/aweme/v1/play/?video_id=video_id&ratio=720p&line=0
老版视频接口地址:
#无码:
https://aweme.snssdk.com/aweme/v1/play/?video_id=video_id&line=0&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1&is_support_h265=0&source=PackSourceEnum_PUBLISH
获取到每个视频的“video_id”唯一地址就能获取到视频了!
由于本渣渣分析的晚,老版只知道这个无码的地址,经测试老版接口视频也是能够下载的,至于某音什么更新放弃,那就不得而知了!
应用谷歌浏览器我们可以很简单的对于分享的某音小视频进行抓包数据分享,需要提醒的是浏览器协议头需要更换为手机的ua!
视频数据接口
手机ua协议头
视频json数据
很显然,某音小视频下载爬取,只需要获取到无码的播放地址即可,而这中间是存在反爬的,一个是需要通过手机ua协议头访问,另一个是需要添加refer协议头,同时关键点在于网址跳转的获取!
本渣渣这里分享部分关键源码供大家参考学习:
获取跳转网址
#获取真实跳转网址
def get_real_url(url):
headers = {
"user-agent": "Mozilla/5.0 (Linux; U; Android 8.0.0; zh-CN; PIC-AL00 Build/HUAWEIPIC-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.8.4.1064 Mobile Safari/537.36",
}
response = requests.head(url=url, headers=headers, stream=True)
real_url = response.headers['Location']
print(real_url)
return real_url
获取视频关键json参数
#获取json数据中的视频参数
def get_vid(item_ids):
headers = {
"referer": "https://www.iesdouyin.com/share/video/6799805774689209603/?region=CN&mid=6662102442286533388&u_code=i6dmfl75&titleType=title&utm_source=copy_link&utm_campaign=client_share&utm_medium=android&app=aweme",
"user-agent": "Mozilla/5.0 (Linux; U; Android 8.0.0; zh-CN; PIC-AL00 Build/HUAWEIPIC-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.8.4.1064 Mobile Safari/537.36",
}
url=f"https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={item_ids}"
response=requests.get(url=url,headers=headers,timeout=5)
json_data=response.json()
play_title=json_data['item_list'][0]['desc']
video_id=json_data['item_list'][0]['video']['vid']
video_data=video_id,play_title
print(video_data)
return video_data
下载视频
#下载视频
def down_video(play_name,play_url):
headers = {
"user-agent": "Mozilla/5.0 (Linux; U; Android 8.0.0; zh-CN; PIC-AL00 Build/HUAWEIPIC-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.8.4.1064 Mobile Safari/537.36",
}
r=requests.get(url=play_url,headers=headers,timeout=6)
with open(f'{play_name}.mp4','wb') as f:
f.write(r.content)
print(f'{play_name} 视频下载完成!')
1024无码美女小视频爬取效果:
注意:以上仅供学习参考使用,如违法违规使用,与本渣渣无关!!
完整爬虫源码获取
长按二维码关注公众号
后台回复:小视频
最后关于某音为主的算法类自媒体内容,借用大佬李辉的思考
感兴趣可自行找到原文!
本渣渣的建议:
尽量成为收割者,
而非韭菜,
不妨加入到内容制造者的收割狂欢中..
往期推荐
微博爬虫,python微博用户主页小姐姐图片内容采集爬虫
图片爬虫,手把手教你Python多线程下载获取图片
Python文件下载爬虫,解析如何跳转真实下载链接下载文件
Python爬虫,B站视频下载源码脚本工具助手附exe
·················END·················
你好,我是二大爷,
革命老区外出进城务工人员,
互联网非早期非专业站长,
喜好python,写作,阅读,英语
不入流程序,自媒体,seo . . .
公众号不挣钱,交个网友。
读者交流群已建立,找到我备注 “交流”,即可获得加入我们~
听说点 “在看” 的都变得更好看呐~
关注关注二大爷呗~给你分享python,写作,阅读的内容噢~
扫一扫下方二维码即可关注我噢~
关注我的都变秃了
说错了,都变强了!
不信你试试
扫码关注最新动态
公众号ID:eryeji