A simple tool to save TikTok videos
Project description
TTSAVE - Скачивать ведь так просто 🫢
Технологии
Описание
TTSave упрощает процесс скачивания видео из TikTok, предоставляя удобный интерфейс для пользователей. Библиотека использует Selenium для автоматизации процесса скачивания, обеспечивая стабильность и надежность.
Функционал TTSave
- Скачивание видео
- Скачивание фото и аудио дорожки
- Cкачмвание музыки
Установка
-
Используйте pip для установки из PyPi:
pip3 install ttsave
-
Используйте pip для установки из GitHub:
pip3 install git+https://github.com/FlacSy/ttsave
Требования
- Python 3.10.0
- Установленный Chrome браузер и ChromeDriver
Библиотеки перечислены в файле requirements.txt
Пример использования
Пример кода
import os
from selenium import webdriver
from ttsave import TTSave
def main():
url = input("TikTok URL: ")
options = webdriver.FirefoxOptions()
download_dir = os.path.dirname(os.path.abspath(__file__))
# profile_path = 'C:/Users/<Ваше_Имя>/AppData/Roaming/Mozilla/Firefox/Profiles'
# options.set_preference('profile', profile_path)
downloader = TTSave(
url=url,
options=options,
driver_class=webdriver.Firefox,
download_dir=download_dir
)
out = downloader.download()
print(out)
if __name__ == "__main__":
main()
Более подробный пример можно найти в example.py
CLI
TTSave также предоставляет удобный интерфейс командной строки (CLI) для скачивания видео из TikTok.
Установка
CLI устанавливается вместе с библиотекой TTSave. Используйте одну из команд установки, приведенных выше.
Примеры использования CLI
# Запуск CLI
ttsave
# Скачивание видео по URL
ttsave download <TikTok URL> <download_dir> --debug
# Показать версию
ttsave version
# Показать справку
ttsave help
Команды CLI
download <url> <download_dir> --debug
: Скачивание видео или фото из TikTok по указанному URL. Параметрdownload_dir
является необязательным, по умолчанию используется текущая директория. Опция--debug
включает режим отладки.version
: Показать информацию о версии TTSave CLI.help
: Показать доступные команды.
FAQ
-
Ничего не скачивается
Просто подождите и попробуйте позже.
Если это не помогло, проверьте инструкции ниже:
Убедитесь, что все делаете по инструкции.
Если это не помогло, откройте issue на GitHub.
-
Не скачивается фото или не отображается другая информация.
Запустите TTSave в режиме DEBUG.
Если вы используете CLI, добавьте аргумент
--debug
. Если вы используете класс TTSave, то при его создании установите параметрdebug_mode=True
.Если вы видите капчу в окне браузера, попробуйте использовать профиль вашего браузера.
- Chrome браузер:
from selenium import webdriver from ttsave import TTSave profile_path = 'C:/Users/<Ваше_Имя>/AppData/Local/Google/Chrome/User Data/Default' options = webdriver.ChromeOptions() options.add_argument(f'user-data-dir={profile_path}') downloader = TTSave( options=options, driver_class=webdriver.Chrome, debug_mode=True ... )
Еще рекомендуеться поставить дополнительные опции для скрытия автоматизированого ПО. Пример:
... options = webdriver.ChromeOptions() options.add_argument("--disable-blink-features=AutomationControlled") options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('useAutomationExtension', False)
- Firefox браузер:
from selenium import webdriver from ttsave import TTSave profile_path = 'C:/Users/<Ваше_Имя>/AppData/Roaming/Mozilla/Firefox/Profiles' options = webdriver.FirefoxOptions() options.set_preference('profile', profile_path) downloader = TTSave( options=options, driver_class=webdriver.Firefox, debug_mode=True ... )
Если вы используете CLI, добавьте флаг
--profile
, указав путь к вашему Chrome профилю:ttsave download https://vm.tiktok.com/qwerty --debug --profile "C:/Users/<Ваше_Имя>/AppData/Local/Google/Chrome/User Data/Default"
Если у вас возникли вопросы или проблемы, пожалуйста, откройте issue на GitHub.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ttsave-1.3.5.tar.gz
.
File metadata
- Download URL: ttsave-1.3.5.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab5649d1cd4dfbcbdc8cf8e9a8e74d86a4828dfa10a08782f2791f2dea99b16c |
|
MD5 | 65f51557938aebc5ff02307b84a98a29 |
|
BLAKE2b-256 | 976562588b10a0a2322b055d9db3ae2a1d507760c3fc1e4ce8ccee01674a7355 |
File details
Details for the file ttsave-1.3.5-py3-none-any.whl
.
File metadata
- Download URL: ttsave-1.3.5-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cd36b388540e3bb68ca2dcce52953fa3e3b6ee57177845ca1bcbd3fb499da2a |
|
MD5 | 57d11174dea7375ea78bc05a40714c9b |
|
BLAKE2b-256 | 74092b12a81a12b4e5d29e44cc603dca20a873365259bde2a72ff4a935e1466f |