火山小视频随机推送下载工具是一款h3小视频采集神器,由吾爱论坛网友提供,目前采集近50w的火山小视频的视频数据,小伙伴们可以自由下载,一键预览,遇到心仪作品随时下载,确保品质,极速稳定下载不用等,并支持各种电脑系统,欢迎前来使用哦~
火山小视频随机推送下载工具功能说明
之前做机器学习采集数据用的,采集过2T数据60万视频不报错,今天发现居然还能用。
很多变量已经改成用中文命名了,懂得python的可以自己随意改造。
火山小视频随机推送下载工具使用方法
1 下载完成后不要在压缩包内运行软件直接使用,先解压;
2 软件同时支持32位64位运行环境;
3 如果软件无法正常打开,请右键使用管理员模式运行;
火山小视频随机推送下载工具源码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @date : 2019-04-04 09:02:01
# @AuThor : 2kil
# @link : 2kil.com
import os,requests,urllib3
def Get_json():
url = 'https://hotsoon-a.snssdk.com/hotsoon/feed/?type=video&version_code=5.9.5&app_name=live_stream&vid=862C0849-E26B-4912-8662-BB4444760B15&device_id=57512771558&channel=App%20Store&livestream_show_tab_while_no_login=526414&aid=1112&openudid=839354e9cc33e3b69550798daa6105175907359b&live_sdk_version=5.9.5&update_version_code=5951&os_api=18&ac=WIFI&mccmnc=46001&os_version=12.2&device_platform=iphone&iid=68003486951&device_type=iPhone10,1'
head = {
#'Cookie':'odin_tt=7353354e4e584d562f0957a033a7da0fff8c0a0; sid_guard=974350746%7CTue%2C+30-Jan-2024+03%3A15%3A13+GMT; uid_tt=6369a4f422ead8d10bcc6f72f1abb1ce; sid_tt=973ce; sessionid=973ce246308a80d945d575cf08b6aa9c; install_id=68003486951; ttreq=1$66e46035f5b3c3b15998bd',
'User-Agent':'ç«å±±å°è§†é¢‘ 5.1.2 rv:5951 (iPhone; iOS 12.2; zh-Hans_HK) Cronet'
}
html = requests.get(url,headers = head)
json = html.json()
return json
def Down(name,url):
urllib3.disable_warnings()
http=urllib3.PoolManager()
r=http.request('GET',url,timeout = 33)
with open("Down//%s.mp4"%(name), "wb") as code:
code.write(r.data)
if __name__ == '__main__':
if not os.path.exists('Down'):
os.makedirs('Down')
while True:
json = Get_json()['data']
for i in json:
try:
title = i['data']['title']
火山ID = i['data']['author']['short_id']
年龄 = i['data']['author']['birthday_description']
性别 = i['data']['author']['gender']
正在关注 = i['data']['author']['is_following']
视频ID = i['data']['video']['video_id']
视频地址 = i['data']['video']['url_list'][0]
if 性别 == 0:
性别 = '空'
elif 性别 == 1:
性别 = '男'
elif 性别 == 2:
性别 = '女'
#if 正在关注 == True:
#if 正在关注 is not None:
if 性别 == '女':
name = str(火山ID)+'$'+年龄+'$'+视频ID
if os.path.exists("Down//%s.mp4"%(name)) == False:
print('正在下载',title,性别)
Down(name,视频地址)
else:
print('跳过重复项')
else:
print('跳过',性别)
except Exception as e:
print('ERROR',e)
else:
pass