Python Web Scraping сохранение видео Tik Tok с URL - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь сохранить видео с этого URL:

Оригинал:

https://api2.musical.ly/aweme/v1/play/?video_id=v09044a20000beeff4c108gs7sflfdug

Ссылка меняется на это:

http://v16.muscdn.com/3d238aa3e1c34000ce53792155cd0e15/5bcf3070/video/tos/maliva/tos-maliva-v-0068/e5a1ab74d0b54f97b3578924a428e58d/

Видео из TikTok.Когда вы переходите на URL, он мгновенно перенаправляет вас на другой URL.Другой URL-адрес, который я хочу, чтобы сохранить видео.Однако URL-адрес, на который он направляет вас, не имеет опции «просмотреть исходный код HTML».Я могу проверить элемент, и он показывает, что у него есть видео тег, но я не могу найти способ сохранить URL между тегом.Я использую Python и BeautifulSoup.Я пытался сделать это с селеном, но безрезультатно.

1 Ответ

0 голосов
/ 23 октября 2018

Редактировать:

Ссылка, на которую он перенаправляет, постоянно меняется!по состоянию на 27/08/2019, ссылка ниже работает ...

Если вы получаете Access denied, вы должны проверить ссылку еще раз ...

Я думаю, что вы должны использовать другие библиотекидля сохранения видео ...

Например (в Python 3+):

import urllib.request


vid_url = "http://v19.muscdn.com/21b98c731608b8aa296ec31468c26dd1/5d652a88/video/tos/maliva/tos-maliva-v-0068/e5a1ab74d0b54f97b3578924a428e58d/?rc=amdvdnY7NDdpaDMzNTczM0ApdSlINzU2NTM0MzM2MzM1MzQ1b2k5ZmU5Z2c1ZGY5ZmQzPGZAaUBoNnYpQGczdilAZjY1QHJjYzRkLWBjYl8tLV4xNnNzOmk0NTU1LjQtLi4uMTQ0NTYtOiM2MDAtXjQzXzMxMTFeMWEzYSNvIzphLW8jOmAtbyMwLl4%3D"

urllib.request.urlretrieve(vid_url, "your_video_name.mp4")

Если вы настаиваете на использовании селена, вы можете добавить такие параметры:

options = webdriver.ChromeOptions()
options.add_experimental_option("prefs", {
   "download.default_directory": r"C:\Users\xxx\downloads\Test",
   "download.prompt_for_download": False,
   "download.directory_upgrade": True,
   "safebrowsing.enabled": True
})
driver = webdriver.Chrome(chrome_options=options)

Надеюсь, это поможет вам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...