Automatically Edits Videos and Uploads to Tiktok with 1 line of code.
pip install -r requirements.txt
pip install git+https://github.com/pytube/pytube
Have you installed ImageMagick on your system,
https://imagemagick.org/script/download.php
Then in site-packages, go to moviepy and edit config_defualts.py
Change this auto to your path like shown in image above.
method uploadVideo(video_dir, videoText, startTime=0, endTime=0, private=True, test=False)
By defualt test=False meaning it will upload and not stay preview for user to click upload.
Switching to test=True, it will allow you to preview.
Please use chromedriver.exe provided as its source code has been edited to avoid bot detection on tiktok website.
Use only tiktok accounts that can be accessed through email password on browser, OAuth2.0 may not work, slightly probable.
Do not spam upload videos as tiktok will most likely ban you after this or during the act.
I am not responsible/ liable for any damages or problems or resulting effects you face using this tool or in relation with this tool, use at own risk.
Webdriver selected classes that are most likely not going to change in a while, looking for alternatives.
If you have any issues or errors with pytube, please use pip install git+https://github.com/pytube/pytube
instead of pip install pytube3, as that is usually slow to update from githup repo.
if name == "main":
# Example Usage tiktok_bot = TiktokBot() # Use a video from your directory. tiktok_bot.upload.uploadVideo("test1.mp4", "This is text \n overlay on \n the video", 1, 45) # Or use youtube url as video source. [Simpsons Meme 1:16 - 1:32 Example] tiktok_bot.upload.directUpload("test.mp4", private=True, test=True) tiktok_bot.upload.uploadVideo("https://www.youtube.com/watch?v=OGEouryaQ3g", "TextOverlay", startTime=76, endTime=92, private=False)
demo.mp4
Previously the code had a lot of problems with many things when reviewing again:
-> Files were read and being overwritten at same time, leading to corrupt and sometimes frozen video outputs.
-> Sometimes when extracting youtube videos, there may not be audio available and so will continue regardless.
-> The video dimensions never fit the tiktok recommended dims and so was obscured when uploaded.
-> The layout for captions on the video and overall format of the video was not nice to look at.
-> Cropping videos did not work properly most of the time.
All these issues have now been fixed.
-> Now you can add multiple tiktok accounts, simple to use prompts.
-> You can now choose not to add a caption to the video without errors.
Current Problems:
-> Design and layout of classes was not thought out as well and so left it very messy and not structured well.
TODO:
-> Allow users to add schedule video uploads using CSV file.
-> Improve structuring of code and design better one.
-> Maybe add a GUI?
-> Allow direct uploading of videos.