ef get_video_url("https://v.douyin.com/UsnmrMh/"): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SyntaxError: invalid syntax
时间: 2023-08-03 08:06:18 浏览: 67
这是因为你在函数定义时没有为函数指定名称。函数定义应该是 `def 函数名(参数列表):` 的形式。你可以将函数名改为 `get_video_url`,代码应该像这样:
```python
import requests
import re
def get_video_url(url):
# 从分享链接中提取视频id
video_id = re.findall(r'video/(\d+)', url)[0]
# 构造API请求URL
api_url = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={}'.format(video_id)
# 添加请求头
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}
# 发送API请求
response = requests.get(api_url, headers=headers)
# 解析API响应,获取无水印视频下载链接
video_info = response.json()['item_list'][0]
video_url = video_info['video']['play_addr']['url_list'][0].replace('playwm', 'play')
return video_url
# 测试
url = 'https://v.douyin.com/J9D6BQx/'
video_url = get_video_url(url)
print(video_url)
```
运行时将分享链接作为 `url` 变量的值传递给 `get_video_url` 函数即可。