TikTok-Comment-Scraper icon indicating copy to clipboard operation
TikTok-Comment-Scraper copied to clipboard

Better terminal input, and export to json

Open FGNurdin opened this issue 7 months ago • 0 comments

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) 

FGNurdin avatar Dec 02 '23 16:12 FGNurdin