抖音无水印地址源代码
import requests
import re
import os
import json
def get_video_url(share_url):
headers = {
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) EdgiOS/121.0.2277.107 Version/17.0 Mobile/15E148 Safari/604.1'
}
# 发送请求获取视频页面
response = requests.get(share_url, headers=headers)
video_id = response.url.split("?")[0].strip("/").split("/")[-1]
share_url = f'https://www.iesdouyin.com/share/video/{video_id}'
response = requests.get(share_url, headers=headers)
response.raise_for_status()
# 使用正则表达式提取视频信息
pattern = re.compile(
pattern=r"window\._ROUTER_DATA\s*=\s*(.*?)</script>",
flags=re.DOTALL
)
find_res = pattern.search(response.text)
if not find_res or not find_res.group(1):
raise ValueError("parse video json info from html fail")
json_data = json.loads(find_res.group(1).strip())
data = json_data["loaderData"]["video_(id)/page"]["videoInfoRes"]["item_list"][0]
# 获取无水印视频链接
video_url = data["video"]["play_addr"]["url_list"][0].replace("playwm", "play")
print(video_url);
return video_url
if __name__ == "__main__":
get_video_url('https://v.douyin.com/8rNY5bWcgeo/')扫描二维码推送至手机访问。
版权声明:本文由龙英博客发布,如需转载请注明出处。
本文链接:http://blog.2dan88.com/post/%E6%8A%96%E9%9F%B3%E6%97%A0%E6%B0%B4%E5%8D%B0%E4%B8%8B%E8%BD%BD.html


