Ytty - Powerful tool for parsing, downloading and uploading videos from youtube based on selenium.
Project description
Ytty - Powerful tool for parsing, downloading and uploading videos from youtube based on selenium.
-WARINING!!!-
You must have Google Chrome installed for google auth bypass!
-How to use?-
-Quickstart-
from ytty import *
if __name__ == '__main__':
session = shadow_session()
options = YTOptions()
options.parse.search = 'FREE FIRE MOD MENU'
options.parse.period = 1
options.parse.max = 10
videos = parse_videos(session, options)
video = get_video(videos[0]['link'])
session.quit()
session = google_session('login', 'password')
options.upload.video = video
options.upload.title = videos[0]['title']
options.upload.description = '''This you can write description for video
That text written for example, you can write this what do you want :)'''
options.upload.tags = ['tags', 'writes', 'in a', 'taglist', 'add', 'some tags', 'this']
options.upload.preview = get_thumbnail(videos[0]['id'])
upload_video(session, options)
-Parsing videos-
from ytty import *
if __name__ == '__main__':
session = shadow_session() #headless chrome session without login
options = YTOptions()
options.parse.search = 'FREE FIRE MOD MENU' #Search request
options.parse.period = 1 #Period from 0 to 2 when -> 0 - Today | 1 - a Week | 2 - a Month (Default is 2)
options.parse.max = 10 #Limit of parsing video (Default is 20)
videos = parse_videos(session, options)
for video in videos:
title = video['title'] #video title
link = video['link'] #video link
id = video['id'] #video id
session.quit() #For close session
-Download thumbnails (previews)-
for video in videos:
get_thumbnail(video['id']) #returns filename of preview
-Download videos-
for video in videos:
get_video(video['link']) #returns filename of video
-Download video with uniqualization-
for video in videos:
options = YTOptions()
options.download.unique = True # if use vidspinner (ffmpeg to uniqualize, but it for Windows only)
get_video(video['link'], options)
-Upload videos-
for video in videos:
session = google_session('login', 'password') #session with login in google (no headless)
options = YTOptions()
options.upload.video = 'C:/path-to/video.mp4'
options.upload.title = videos[0]['title']
options.upload.description = '''This you can write description for video
That text written for example, you can write this what do you want :)'''
options.upload.tags = ['tags', 'writes', 'in a', 'taglist', 'add', 'some tags', 'this']
options.upload.preview = 'C:/path-to/thumbnails.jpg'
upload_video(session, options)
-Upload video as premiere and access management-
for video in videos:
options.upload.acess = 'PUBLIC' #is default | UNLISTED - Acess by link | PRIVATE - Restricted access | SCHEDULE - Planned release (not yet configurable)
options.upload.premiere = True
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ytty-1.0.3.tar.gz
(5.9 kB
view hashes)
Built Distribution
ytty-1.0.3-py3-none-any.whl
(6.1 kB
view hashes)