aboutsummaryrefslogtreecommitdiffstats
path: root/src/youload_cli.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/youload_cli.py')
-rw-r--r--src/youload_cli.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/youload_cli.py b/src/youload_cli.py
new file mode 100644
index 0000000..7429b48
--- /dev/null
+++ b/src/youload_cli.py
@@ -0,0 +1,27 @@
+from youload_playlist import YouLoadPlayList
+import sys
+
+def main() -> None:
+ if len(sys.argv) <= 1:
+ print("Needs the url")
+ return
+
+ # Get playlist
+ try:
+ playlist = YouLoadPlayList(sys.argv[1])
+ except KeyError:
+ print("Error getting playlist")
+ return
+
+ playlist.prepare_for_download()
+
+ # Download each video.
+ for i in range(playlist.video_count):
+ print(f"Downloading {i+1}/{playlist.video_count}")
+ print(playlist.download_video(i) + "\n")
+
+ print("Download complete")
+
+
+if __name__ == "__main__":
+ main()