Skip to main content

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


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)

Uploaded Source

Built Distribution

ytty-1.0.3-py3-none-any.whl (6.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page