【发布时间】:2021-08-17 04:19:56
【问题描述】:
我正在尝试从其直接链接下载 TikTok 视频,尽管添加了标题,但我仍然收到错误 403。我想知道可能出了什么问题?
from selenium import webdriver
import urllib.request
import time
path = "c:\chromedriver.exe"
driver = webdriver.Chrome(path)
driver.get("https://www.tiktok.com/@mrpianoman/video/6962623261184167173?lang=en&is_copy_url=1&is_from_webapp=v1"
time.sleep(0.5)
video_link = driver.find_element_by_css_selector(".video-card-one-column.default video").get_attribute("src")
time.sleep(0.5)
opener = urllib.request.build_opener()
opener.addheaders = [('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1941.0 Safari/537.36')]
urllib.request.install_opener(opener)
url = video_link
local = r'C:\Users...'
urllib.request.urlretrieve(url,local)
我明白了:
urllib.error.HTTPError:HTTP 错误 403:禁止
我不知道我还能做什么。
【问题讨论】:
-
不知道为什么你删除了我之前的正确答案并在你的问题中使用它而不是接受它。接受正确答案是一个好习惯,它会让人们更愿意回答你。
标签: python web-scraping urllib