Перейти к содержимому

Как скачать видео с тик ток python

  • автор:

Автоматическая выгрузка видео в тикток

Надо сделать аппку которая сначала сможет скачать какое-то количество видео, поиск чтобы можно было по хештегам или аккаунтам, сортировать видео по фильтрам такие как дата публикации и лайки, сохраня хештеги в файл приклёпанный к этому виде. Сохранять url всех скаченных видео чтобы не скачивать их более чем 2 раза. Потом сможет выгрузить эти видео в другой тик ток аккаунт автоматически на регулярной основе с добавлением тех же хештегов и какого-то звука. Также надо чтобы она удаляла файл который, выгрузила из папки.

Парсинг видео тик ток

Здравствуйте, форумчане! Помогите, пожалуйста, новичку в парсинге. У меня проблема с тик током. Мне надо видос вытащить через код в питоне. Однако я столкнулся с той проблемой, что абсолютно не шарю как мне добраться до заветной ссылки для скачивания. Если про bs4 я еще более менее осведомлен, то вот с selenium разобраться пока никак не могу, а сроки горят. Я наверное просмотрел все проекты по тик току на гите и все библиотеки для тик тока, но ничего не понял. Подскажите мне, пожалуйста, вариант кода простенькой программы для скачивания видео (ну или хотя б подскажите направление развития этой темы).

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Парсинг ссылок на поточное видео
Добрый день, столкнулся с такой проблемой: есть сайт с трансляцией спорта онлайн и мне нужна.

Скачать исходник тик-ток приложение ios/ipa на windows и создать модификацию
Здравствуйте, я новичок в этом деле, поэтому не сочтите мои вопрос глупым. Меня интересует вопрос.

Как подключить принтер с чековой лентой к сайту Тик Ток для напечатания в реальном времени сообщений подписчиков
Доброго времени суток Очень нужна помощь или совет (извините наперёд, если создал тему не в том.

138 / 103 / 35
Регистрация: 28.11.2013
Сообщений: 346

Лучший ответ

Сообщение было отмечено LemuriiL как решение

Решение

Попробуйте повторить как в видео: Youtube.
Сайт с примером . Ещё ссылка. Ссылка 3.
Регистрация: 28.04.2020
Сообщений: 30

Спасибо, но ролик и первые две ссылки это всё 1 метод и, к сожалению, он устарел. Там обновился Tik Tok Api и стал работать неадекватно. У меня так вообще он прогу не запускает. Последняя ссылка это ж не парсинг самого видоса, это парсинг ссылок, пользователей и тд(

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Вычислить ток базы, ток эммитера и ток коллектора
Вычислить ток базы, ток эммитера и ток коллектора для схемы с Оэ принимая что коэффициент усиления.

Парсинг видео
Хочу сделать просто парсер видео. Но вот бЯда. На большинства сайтах стоит защита. Хешированная.

парсинг видео
посоветуйте какие нить статейки по парсингу видео с одной страничку на другую

Парсинг видео с сайта
Здравствуйте.Я создаю онлайн кинотеатр на Joomla 2.5,все почти сделано,осталось только фильмы.Думаю.

Парсинг видео с сайта
Привет, подскажите можно ли это реализовать, на каком языке программирования?. В общем стоит цель.

Парсинг информациио видео
Ребят помогите мне надо по ссылке на видео узнать информацию о нем: — Название — Длительность (не.

Парсинг ссылок на поточное видео
Добрый день, столкнулся с такой проблемой: есть сайт с трансляцией спорта онлайн и мне нужна.

Как скачать видео с тикток?

Пытаюсь сделать бота, который скачивает видео из тиктока. Скажите, пожалуйста, как это сделать средствами Python.

  • Вопрос задан более трёх лет назад
  • 3411 просмотров

1 комментарий

Простой 1 комментарий

kgb_zor

Решения вопроса 0
Ответы на вопрос 1
Python/JS coder
Ответ написан более трёх лет назад
Нравится 2 2 комментария
sam1rrrr @sam1rrrr Автор вопроса

Здравствуйте! Спасибо за ваш совет. Все сделал по документации, но выводятся байты. Их нужно записывать в mp4 файл или можно как-то получить из них url?

from TikTokApi import TikTokApi api = TikTokApi() url = 'https://vm.tiktok.com/J69CA5b/' print(api.get_Video_By_DownloadURL(url, proxy=None))

sam1rrrr, Как я понимаю вам этот метод дает ссылку на скачивание видео,вы его скачиваете и отправляете через бота.Так как вы не указали какого конкретно бота пишете пример не могу привести.

Download Videos From TikTok With Python

TikTok has quickly risen in popularity within the last couple of months. There’s a ton of projects you can do with TikTok data, in this project we will be downloading videos from TikTok.

If you’re more of a visual learner check out this video I created for using this API. I’ll be releasing more content on that channel related to reverse engineering websites so subscribe if you’re interested in that. Also, feel free to check out my other YouTube channel that’s more entertaining content related to programming and engineering 🙂

To be able to retrieve the TikTok data from python run the following command to install a library to help us out.

pip install TikTokApi

Then you should run the following command to install playwright

python -m playwright install

We will need to find the verifyFp value. To do this go to tiktok.com in your browser.

Click on the padlock next to the url as pictured below

Then click on cookies to show your current cookies

Go to www.tiktok.com -> Cookies -> s_v_webid, then copy the content of the s_v_webid cookie and paste it into the verifyFp

Let’s create a new python file and call it whatever you would like. We will be testing to make sure we are able to retrieve TikTok data from python. Type the following into your python script.

from TikTokApi import TikTokApi
import string
import random
did=''.join(random.choice(string.digits) for num in range(19))
verifyFp="verify_YOUR_VERIFYFP_HERE"
api = TikTokApi.get_instance(custom_verifyFp=verifyFp, custom_did=did)
print(api.trending())

Run your python script, hopefully it will output data in a python dictionary format. If the script does not do that visit TikTokApi’s GitHub page your issue most likely will be already solved in the closed issues section, just search for any errors you may be getting.

The verifyFp token seems to expire after around 2 hours or so and it may throttle your requests if you end up making too many under a single verifyFp. At the moment you can circumvent this by doing api = TikTokApi.get_instance(custom_verifyFp=verifyFp, use_test_endpoints=True however I cannot guarantee this will work in the future

We will now modify the previous python script so it can download trending TikTok’s.

from TikTokApi import TikTokApi
import string
import random
did=''.join(random.choice(string.digits) for num in range(19))
verifyFp="verify_YOUR_VERIFYFP_HERE"
api = TikTokApi.get_instance(custom_verifyFp=verifyFp, custom_did=did)
print(api.trending())

Now we have to actually save the videos from TikTok. First we will use python to create a folder called downloads if it does not already exist.

from pathlib import PathPath("downloads").mkdir(exist_ok=True) # creates folder

We will now iterate over the data within the tiktoks variable and download all of the videos to the downloads folder.

for i in range(len(tiktoks)): 
data = api.get_Video_By_TikTok(tiktoks[i])# bytes of the video
with open("downloads/<>.mp4".format(str(i)), 'wb') as output:
output.write(data) # saves data to the mp4 file

And you’re done! If you run the script it should download 30 TikToks to the downloads directory.

If you want to increase the amount of TikToks downloaded each time you run the script change the following line

tiktoks = api.trending()

To the following

count = 100
tiktoks = api.trending(count=count)

Now you can change 100 to how many you want to be returned.

Note: The maximum count is ~2,000

It’s possible to make requests over a proxy so TikTok is unable to block your IP from making requests.

Note: A lot of free proxies do NOT work, because TikTok has already blocked those IPs from making too many requests.

To allow our script to make requests over a proxy lets create a new variable at the top of our script with our proxy IP address.

proxy_address = "http://xxx.xxx.xxx:XXXX"

Or the API supports the following for user authentication

proxy_address = "http://user:password@xxx.xxx.xxx:XXXX"

Note: make sure you use the correct http scheme (https or http) for your proxy.

To modify our script, simply add proxy=proxy_address as a parameter to the following lines.

tiktoks = api.trending(count=count)data = api.get_Video_By_TikTok(tiktoks[i])

So that they look like

tiktoks = api.trending(count=count, proxy=proxy_address )data = api.get_Video_By_TikTok(tiktoks[i], proxy=proxy_address )

Note: Requests made over proxies are slower than without them and will take quite some time for large count values.

The full script WITHOUT proxies

from TikTokApi import TikTokApi
import string
import random
did=''.join(random.choice(string.digits) for num in range(19))
verifyFp="verify_YOUR_VERIFYFP_HERE"
api = TikTokApi.get_instance(custom_verifyFp=verifyFp, custom_did=did)
print(api.trending())
count = 100tiktoks = api.trending(count=count)from pathlib import PathPath("downloads").mkdir(exist_ok=True)for i in range(len(tiktoks)): data = api.get_Video_By_TikTok(tiktoks[i])# bytes of the video with open("downloads/<>.mp4".format(str(i)), 'wb') as output: output.write(data)

The full script WITH proxies

from TikTokApi import TikTokApi
import string
import random
did=''.join(random.choice(string.digits) for num in range(19))
verifyFp="verify_YOUR_VERIFYFP_HERE"
api = TikTokApi.get_instance(custom_verifyFp=verifyFp, custom_did=did)
print(api.trending())
# Change the line belowproxy_address = "http://xxx.xxx.xxx:XXXX"count = 100tiktoks = api.trending(count=count, proxy_address)from pathlib import PathPath("downloads").mkdir(exist_ok=True)for i in range(len(tiktoks)):data = api.get_Video_By_TikTok(tiktoks[i], proxy_address)with open("downloads/<>.mp4".format(str(i)), 'wb') as output:output.write(data)

Thanks for reading my article, hope it helped you out!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *