typing for cli
Browse files- pytube/cli.py +6 -2
pytube/cli.py
CHANGED
@@ -8,7 +8,8 @@ import json
|
|
8 |
import logging
|
9 |
import os
|
10 |
import sys
|
11 |
-
from
|
|
|
12 |
|
13 |
from pytube import __version__
|
14 |
from pytube import YouTube
|
@@ -19,6 +20,7 @@ logger = logging.getLogger(__name__)
|
|
19 |
|
20 |
def main():
|
21 |
"""Command line application to download youtube videos."""
|
|
|
22 |
parser = argparse.ArgumentParser(description=main.__doc__)
|
23 |
parser.add_argument("url", help="The YouTube /watch url", nargs="?")
|
24 |
parser.add_argument(
|
@@ -135,7 +137,9 @@ def display_progress_bar(
|
|
135 |
sys.stdout.flush()
|
136 |
|
137 |
|
138 |
-
def on_progress(
|
|
|
|
|
139 |
filesize = stream.filesize
|
140 |
bytes_received = filesize - bytes_remaining
|
141 |
display_progress_bar(bytes_received, filesize)
|
|
|
8 |
import logging
|
9 |
import os
|
10 |
import sys
|
11 |
+
from io import BufferedWriter
|
12 |
+
from typing import Tuple, Any
|
13 |
|
14 |
from pytube import __version__
|
15 |
from pytube import YouTube
|
|
|
20 |
|
21 |
def main():
|
22 |
"""Command line application to download youtube videos."""
|
23 |
+
# noinspection PyTypeChecker
|
24 |
parser = argparse.ArgumentParser(description=main.__doc__)
|
25 |
parser.add_argument("url", help="The YouTube /watch url", nargs="?")
|
26 |
parser.add_argument(
|
|
|
137 |
sys.stdout.flush()
|
138 |
|
139 |
|
140 |
+
def on_progress(
|
141 |
+
stream: Any, chunk: Any, file_handler: BufferedWriter, bytes_remaining: int
|
142 |
+
) -> None:
|
143 |
filesize = stream.filesize
|
144 |
bytes_received = filesize - bytes_remaining
|
145 |
display_progress_bar(bytes_received, filesize)
|