Skip to main content

MyTIkTok

A Simple Python Package for Scarping and Downloading Tiktok Videos

Installation

Linux/Unix

  • pip3 install mytiktok

Windows

  • pip install mytiktok

Visual Output

The package itself uses undetected-chromedriver for webautomation which controls whether the chrome instance to renders or not hence the headless option. Using headless mode increases the chances of a capthca being raised and scraping failed. So far in testing captcha is only noticed at Login() but once login successful cookies are created and you should be fine in successive usage of the package until the cookies expire.

So implementing Retries is important if your planning on using this package for a project.

[!NOTE] I recommend using headless = True after you've aleady passed Login and generated cookies, and after you can use headless = False but alternatively you can just always set headless = True

Example Usages

Search for tiktok videos

from mytiktok import Tiktok


email = 'your_tiktok_email@gmail.com'
password = 'your_tiktok_password'
search_term = '#JesusSaves #prayer'

#the package needs an account login details to create cookie sessions 
tiktok  = Tiktok(email=email, password=password)

#returns a videos object
videos  = tiktok.search(search_term=search_term, amnt=14)
print(videos.info_list)

Get Videos of an Accounts Video

from mytiktok import Tiktok


email = 'your_tiktok_email@gmail.com'
password = 'your_tiktok_password'

accounts  = [
'@calebbpartain',
'@dailychristmotives',
'@inspiringfaith1',
'@spreadthewordbro_',

]

#the package needs an account login details to create cookie sessions 
tiktok  = Tiktok(email=email, password=password)

#returns a videos object
videos  = tiktok.accounts(accounts=accounts, amnt=14)
print(videos.info_dict)

Downloading Videos

Downloads videos via Search or Accounts

videos.download(folder_name = 'Example_Folder') 

Download via Video

from mytiktok.video import Video

url = 'https://www.tiktok.com/@calebbpartain/video/7363384781024906538'

video  = Video(url = url)
video.download(file_name='video.mp4')

Download via Videos Class

from mytiktok.videos import Videos


urls  = [
'https://www.tiktok.com/@calebbpartain/video/72961sadsada4967404662062',
'https://www.tiktok.com/@calebbpartain/video/7314359034906234155',
'https://www.tiktok.com/@calebbpartain/video/7207942650564119854',
'https://www.tiktok.com/@calebbpartain/video/7363384781024906538',
]

videos  = Videos(urls = urls)
videos.download(folder_name='Test_videos')

Limitations

  • Uses Chrome Instances
  • Login attempts Frequently Fail
  • Download attempts can fail from time to time

Issues

If you are planning to download in bulk ensure to save URLs and use the Videos class instead

[!NOTE] If using this package headlessly, is important to your needs try running your script in a Docker

[!IMPORTANT] Proxing has not been implemented so there is a possibility of snaptik.app blocking you and or slowing down your connection but just don't download excessively, keep the rates low and you should be fine

Release files for mytiktok 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mytiktok 0.0.5
File Size Uploaded
mytiktok-0.0.5.tar.gz 14.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mytiktok 0.0.5
File Interpreter ABI Platform
mytiktok-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 30.4 kB

Release files / mytiktok-0.0.5.tar.gz

Download URL mytiktok-0.0.5.tar.gz
Size 14.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ffa02bc84848c841f083deca69a5c8a8bfe481bf82ffb23c924dd75d972d28f7
BLAKE2b-256 checksum
How to use checksums
978487324e960290843bbbf9b3d40dd4fb5f58a46108400f2cd82803f1f70020
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mytiktok-0.0.5-py3-none-any.whl

Download URL mytiktok-0.0.5-py3-none-any.whl
Size 16.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
54daa93dda0234349b5bef149a43863d0fb8b93d37d8e5fb735d47f3fa014d7e
BLAKE2b-256 checksum
How to use checksums
485cfd915df949608244a42a56c49dd44216327f8a0c89ef38f12a1bd1ea4470
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page