Mercurial > codedump
comparison channeldownloader.py @ 60:4e7a9c7c0cce
[channeldownloader] Use yt-dlp in place of youtube-dl
committer: GitHub <noreply@github.com>
author | Paper <37962225+mrpapersonic@users.noreply.github.com> |
---|---|
date | Fri, 19 Nov 2021 08:47:32 -0500 |
parents | a3927b2ec6e6 |
children | c615532e6572 |
comparison
equal
deleted
inserted
replaced
59:a3927b2ec6e6 | 60:4e7a9c7c0cce |
---|---|
2 import internetarchive # pip install internetarchive | 2 import internetarchive # pip install internetarchive |
3 import json | 3 import json |
4 import os | 4 import os |
5 import re | 5 import re |
6 import urllib.request | 6 import urllib.request |
7 import youtube_dl # pip install youtube-dl | 7 import yt_dlp # pip install yt-dlp |
8 import itertools | 8 import itertools |
9 from urllib.error import HTTPError | 9 from urllib.error import HTTPError |
10 | 10 |
11 class MyLogger(object): | 11 class MyLogger(object): |
12 def debug(self, msg): | 12 def debug(self, msg): |
132 if file.find("-" + i["id"] + ".info.json") != -1: | 132 if file.find("-" + i["id"] + ".info.json") != -1: |
133 isalreadydownloaded = 1 | 133 isalreadydownloaded = 1 |
134 if isalreadydownloaded == 1: # not sure how to bypass this without having to go out of the for loop, if anyone could tell me how that would be great! | 134 if isalreadydownloaded == 1: # not sure how to bypass this without having to go out of the for loop, if anyone could tell me how that would be great! |
135 print(" video already downloaded!") | 135 print(" video already downloaded!") |
136 continue | 136 continue |
137 with youtube_dl.YoutubeDL(ytdl_opts) as ytdl: | 137 with yt_dlp.YoutubeDL(ytdl_opts) as ytdl: |
138 try: | 138 try: |
139 result = ytdl.download(["https://youtube.com/watch?v={0}".format(i["id"])]) # TODO: add check for existing downloaded items and don't download them | 139 result = ytdl.download(["https://youtube.com/watch?v={0}".format(i["id"])]) # TODO: add check for existing downloaded items and don't download them |
140 continue | 140 continue |
141 except Exception: | 141 except Exception: |
142 print(" video is not available! attempting to find Internet Archive pages of it...") | 142 print(" video is not available! attempting to find Internet Archive pages of it...") |