TikTok-Comment-Scraper
TikTok-Comment-Scraper copied to clipboard
Better terminal input, and export to json
Added better readability support
Changed the whole structure of the code
Moved the user input to its own def:
def TerminalInput():
print("TikTok Comment Scraper".center(shutil.get_terminal_size().columns))
print("By Tekky [.gg/onlp]".center(shutil.get_terminal_size().columns))
print('\n')
VideoID = input(' [?] TikTok link > ')
Iteration = input(' [?] How Many Iteration > ')
Export = input(' [?] Export? (y/n) ')
if "vm.tiktok.com" in VideoID or "vt.tiktok.com" in VideoID:
VideoID = requests.head(VideoID, stream=True, allow_redirects=True, timeout=5).url.split("/")[5].split("?", 1)[0]
else:
VideoID = VideoID.split("/")[5].split("?", 1)[0]
if Export != 'y':
PrintComments(VideoID, Count, CursorIteration, ComIteration, Iteration, Export)
else:
Export = True
PrintComments(VideoID, Count, CursorIteration, ComIteration, Iteration, Export)
Added an export def to export comments into json file:
def ExportResponse_toJson(VideoID, Count, CursorIteration, response):
with open (VideoID + '.json', 'w') as f:
json.dump(response, f, indent=4)