mirror of
https://github.com/neosubhamoy/pytubepp.git
synced 2026-02-04 18:22:23 +05:30
Compare commits
7 Commits
v1.0.8-sta
...
v1.1.0-sta
@@ -3,8 +3,9 @@
|
|||||||
### A Simple CLI Tool to Download Your Favourite YouTube Videos Effortlessly!
|
### A Simple CLI Tool to Download Your Favourite YouTube Videos Effortlessly!
|
||||||
|
|
||||||
[](https://github.com/neosubhamoy/pytubepp/)
|
[](https://github.com/neosubhamoy/pytubepp/)
|
||||||
[](https://github.com/neosubhamoy/pytubepp/)
|
[](https://pypi.org/project/pytubepp/)
|
||||||
[](https://www.python.org/downloads/)
|
[](https://pypi.org/project/pytubepp/)
|
||||||
|
[](https://www.python.org/downloads/)
|
||||||
[](https://github.com/neosubhamoy/pytubepp/)
|
[](https://github.com/neosubhamoy/pytubepp/)
|
||||||
[](https://github.com/neosubhamoy/pytubepp/)
|
[](https://github.com/neosubhamoy/pytubepp/)
|
||||||
|
|
||||||
|
|||||||
@@ -435,7 +435,7 @@ def show_video_info(link):
|
|||||||
print('Sorry, No video streams found....!!!')
|
print('Sorry, No video streams found....!!!')
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
print(f'\nTitle: {video.title}\nAuthor: {author}\nPublished On: {video.publish_date.strftime('%d/%m/%Y')}\nDuration: {video.length}\nViews: {views}\n')
|
print(f'\nTitle: {video.title}\nAuthor: {author}\nPublished On: {video.publish_date.strftime("%d/%m/%Y")}\nDuration: {video.length}\nViews: {views}\n')
|
||||||
print(tabulate(table, headers=['Stream', 'Alias (for -s flag)', 'Format', 'Size', 'FrameRate', 'V-Codec', 'A-Codec', 'V-BitRate', 'A-BitRate']))
|
print(tabulate(table, headers=['Stream', 'Alias (for -s flag)', 'Format', 'Size', 'FrameRate', 'V-Codec', 'A-Codec', 'V-BitRate', 'A-BitRate']))
|
||||||
print('\n')
|
print('\n')
|
||||||
else:
|
else:
|
||||||
@@ -468,7 +468,7 @@ def show_raw_info(link, prettify=False):
|
|||||||
if res == '2160p':
|
if res == '2160p':
|
||||||
resolution = '2160p'
|
resolution = '2160p'
|
||||||
if stream.get_by_itag(701):
|
if stream.get_by_itag(701):
|
||||||
itag = '701'
|
itag = 701
|
||||||
type = stream.get_by_itag(701).mime_type
|
type = stream.get_by_itag(701).mime_type
|
||||||
filesize = stream.get_by_itag(701).filesize + stream.get_by_itag(140).filesize
|
filesize = stream.get_by_itag(701).filesize + stream.get_by_itag(140).filesize
|
||||||
fps = stream.get_by_itag(701).fps
|
fps = stream.get_by_itag(701).fps
|
||||||
@@ -490,7 +490,7 @@ def show_raw_info(link, prettify=False):
|
|||||||
elif res == '1440p':
|
elif res == '1440p':
|
||||||
resolution = '1440p'
|
resolution = '1440p'
|
||||||
if stream.get_by_itag(700):
|
if stream.get_by_itag(700):
|
||||||
itag = '700'
|
itag = 700
|
||||||
type = stream.get_by_itag(700).mime_type
|
type = stream.get_by_itag(700).mime_type
|
||||||
filesize = stream.get_by_itag(700).filesize + stream.get_by_itag(140).filesize
|
filesize = stream.get_by_itag(700).filesize + stream.get_by_itag(140).filesize
|
||||||
fps = stream.get_by_itag(700).fps
|
fps = stream.get_by_itag(700).fps
|
||||||
@@ -512,7 +512,7 @@ def show_raw_info(link, prettify=False):
|
|||||||
elif res == '1080p':
|
elif res == '1080p':
|
||||||
resolution = '1080p'
|
resolution = '1080p'
|
||||||
if stream.get_by_itag(699):
|
if stream.get_by_itag(699):
|
||||||
itag = '699'
|
itag = 699
|
||||||
type = stream.get_by_itag(699).mime_type
|
type = stream.get_by_itag(699).mime_type
|
||||||
filesize = stream.get_by_itag(699).filesize + stream.get_by_itag(140).filesize
|
filesize = stream.get_by_itag(699).filesize + stream.get_by_itag(140).filesize
|
||||||
fps = stream.get_by_itag(699).fps
|
fps = stream.get_by_itag(699).fps
|
||||||
@@ -534,7 +534,7 @@ def show_raw_info(link, prettify=False):
|
|||||||
elif res == '720p':
|
elif res == '720p':
|
||||||
resolution = '720p'
|
resolution = '720p'
|
||||||
if stream.get_by_itag(698):
|
if stream.get_by_itag(698):
|
||||||
itag = '698'
|
itag = 698
|
||||||
type = stream.get_by_itag(698).mime_type
|
type = stream.get_by_itag(698).mime_type
|
||||||
filesize = stream.get_by_itag(698).filesize + stream.get_by_itag(140).filesize
|
filesize = stream.get_by_itag(698).filesize + stream.get_by_itag(140).filesize
|
||||||
fps = stream.get_by_itag(698).fps
|
fps = stream.get_by_itag(698).fps
|
||||||
@@ -742,7 +742,7 @@ def download_stream(link, chosen_stream):
|
|||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
parser = argparse.ArgumentParser(description=f'pytubePP (Pytube Post Processor) v{version} - A Simple CLI Tool to Download Your Favorite YouTube Videos Effortlessly!')
|
parser = argparse.ArgumentParser(description=f'PytubePP (Pytube Post Processor) v{version} - A Simple CLI Tool to Download Your Favorite YouTube Videos Effortlessly!')
|
||||||
parser.add_argument('url', nargs='?', default=None, help='url of the youtube video')
|
parser.add_argument('url', nargs='?', default=None, help='url of the youtube video')
|
||||||
parser.add_argument('-df', '--download-folder', default=argparse.SUPPRESS, help='set custom download folder path (default: ~/Downloads/Pytube Downloads) [arg eg: "/path/to/folder"]')
|
parser.add_argument('-df', '--download-folder', default=argparse.SUPPRESS, help='set custom download folder path (default: ~/Downloads/Pytube Downloads) [arg eg: "/path/to/folder"]')
|
||||||
parser.add_argument('-ds', '--default-stream', default=argparse.SUPPRESS, help='set default download stream (default: max) [available arguments: 144p, 240p, 360p, 480p, 720p, 1080p, 1440p, 2160p, 4320p, mp3, max]')
|
parser.add_argument('-ds', '--default-stream', default=argparse.SUPPRESS, help='set default download stream (default: max) [available arguments: 144p, 240p, 360p, 480p, 720p, 1080p, 1440p, 2160p, 4320p, mp3, max]')
|
||||||
|
|||||||
2
setup.py
2
setup.py
@@ -6,7 +6,7 @@ with open('README.md', 'r', encoding='utf8') as file:
|
|||||||
|
|
||||||
setup(
|
setup(
|
||||||
name='pytubepp',
|
name='pytubepp',
|
||||||
version='1.0.8',
|
version='1.1.0',
|
||||||
description='A Simple CLI Tool to Download Your Favorite YouTube Videos Effortlessly!',
|
description='A Simple CLI Tool to Download Your Favorite YouTube Videos Effortlessly!',
|
||||||
long_description=readme,
|
long_description=readme,
|
||||||
long_description_content_type='text/markdown',
|
long_description_content_type='text/markdown',
|
||||||
|
|||||||
Reference in New Issue
Block a user