Skip to content

Releases: Fluxticks/TikTokDL

Fix Unused Imports

Choose a tag to compare

@Fluxticks Fluxticks released this 24 Aug 17:20

Fix an issue missed in the previous release due to unused imports and missing dependencies.

Fix Issues Caused By Changes in TikTok API

Choose a tag to compare

@Fluxticks Fluxticks released this 24 Aug 17:05

Changes made to the TikTok API caused issues with waiting for certain network requests, which were fixed in this update.

To note: Currently the package no longer solves the captcha due to changes with the verification method, but this is on the TODO.

Allow Downloading of Larger Videos

Choose a tag to compare

@Fluxticks Fluxticks released this 16 Apr 11:14

The package will now check the content-length of the request body before attempting to download the video. Videos that are larger than 8MB will be downloaded using an alternative method, however this 8MB limit will likely be updated in a future version to a value that is closer to the actual limit.

Enforce datetime timezones to UTC

Choose a tag to compare

@Fluxticks Fluxticks released this 27 Mar 19:18

Small update that ensures that all timezones are read as a timezone aware datetime objects that use the UTC timezone

v2.0.0

Choose a tag to compare

@Fluxticks Fluxticks released this 24 Mar 14:51
1cc5acb

What's Changed

  • CAPTCHA is now always requested as a slide challenge and attempted before further access.
  • Supports using browsers other than Firefox
    • Note that if the download flag is set to True you must use Firefox, as otherwise the download will timeout.
  • Now works inside of Docker containers
  • License has changed from MIT License to GNU GPLv3

Full Changelog

Better Error Handling and Retries

Choose a tag to compare

@Fluxticks Fluxticks released this 16 Mar 00:47

Made changes to exception handling to improve the retry logic loop

Changes

  • Changed error handling to capture all exceptions of class Exception
  • Retry loop no longer re-throws the original error that caused the attempt to fail
  • Added new error RetryLimitReached for when the retry count limit is reached
  • Access the original error that caused the failed attempt by accessing the offending_error attribute of the RetryLimitReached error
  • Updated the URLs used for running CI tests

Hot Fix for TikTok Updates

Choose a tag to compare

@Fluxticks Fluxticks released this 15 Mar 09:56

A hot fix to address errors caused by TikTok updating CAPTCHA data formatting

Add Support for Earlier Python Versions

Choose a tag to compare

@Fluxticks Fluxticks released this 23 Jan 11:11

Now supports down to at least 3.8.x (earlier versions have not been tested)

Changes

  • Changes made to type-hinting implementation

Updated Python Requirements

Choose a tag to compare

@Fluxticks Fluxticks released this 18 Jan 12:08

Changes

  • Removed BeautifulSoup4 (bs4) dependency
  • Removed lxml dependency

Fixes for 2024

Choose a tag to compare

@Fluxticks Fluxticks released this 17 Jan 01:25
fadbd2b

Update fixes issues caused by changes on TikTok's side.

No breaking changes in this update, but some things to note are below:

Changes

  • TikTok is now forced to load using a mobile viewport, this was to fix issues mentioned in #3 .
  • No longer supports choosing a desired browser.
    • TikTokDL is required to use Firefox due to an unknown issue with chromium & webkit.
  • No longer supports multiple "download strategies".
    • Old primary download strategy was broken by mobile viewport requirements.