tiktok无水印视频下载
目的:批量下载网页播放的无水印视频
注意:需要从浏览器复制cookie
import os
import random
import re
import time
import requests
def tiktok_spider(url, filepath):
if os.path.exists(filepath):
print("文件已下载")
return
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
"Cookie": "复制浏览器cookie"
}
proxies = {"https": '127.0.0.1:7890'}
resp = requests.get(url=url, headers=headers, proxies=proxies, timeout=10)
print(resp.status_code)
regex = '"playAddr":"(.*?)"'
html = resp.text
# print(html)
download_url = re.findall(regex, html)[0]
download_url = download_url.replace(r'\u002F', '/')
print(download_url)
resp1 = requests.get(url=download_url, headers=headers, proxies=proxies, stream=True)
print(resp1.status_code)
with open(filepath, "wb") as f:
f.write(resp1.content)
time.sleep(random.uniform(1, 2))
if __name__ == '__main__':
url_list = [
"https://www.tiktok.com/@petsdancer/video/7374671257553374471",
]
for index, url in enumerate(url_list, start=1):
tiktok_spider(url, f"{index}.mp4")
# break