16
2022
06

youtube-dl + aria2

import os
from google.colab import drive
from google.colab import files
from google.colab import auth
drive.mount('/content/drive', force_remount=False)

url='https://m.youtube.com/xxxxxxxxxxxxxxxxxxxxxxxxxx'   #@param {type:"string"}


tryimport youtube_dl
except:

    ! pip install youtube-dl

    !apt-get install aria2 -y

import youtube_dl
import google

! youtube-dl -o "/content/drive/MyDrive/%(title)s.%(ext)s" -f best {url} --external-downloader aria2c --external-downloader-args "-x 16 -k 1M"




===================================================================================================================================================


import os
from google.colab import drive
from google.colab import files
from google.colab import auth
import google
drive.mount('/content/drive', force_remount=False)

!apt-get install aria2 -y
!sudo wget -qO /usr/local/bin/yt-dlp https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp
!sudo chmod a+rx /usr/local/bin/yt-dlp
!yt-dlp --version
#!sudo yt-dlp -U
!sudo apt install ffmpeg
!ffmpeg -version

url='https://m.youtube.com/watch?v=2Hx8g8BWFHQ&t=5s'   #@param {type:"string


!yt-dlp -o "/content/drive/MyDrive/%(title)s.%(ext)s" -f b {url} --external-downloader aria2c --external-downloader-args "-x 16 -k 1M"


or DL high quality


!yt-dlp -o "/content/drive/MyDrive/%(title)s.%(ext)s" -S res,ext:mp4:m4a --recode mp4 -f bv*+ba/b {url} --merge-output-format mp4 --external-downloader aria2c --external-downloader-args "-x 16 -k 1M"




##the latest revision with multithreading

===================================================================================================================================================



import os

import concurrent.futures

from google.colab import drive

 

drive.mount('/content/drive', force_remount=False)

 

!apt-get install aria2 -y

!sudo wget -qO /usr/local/bin/yt-dlp https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp

!sudo chmod a+rx /usr/local/bin/yt-dlp

!yt-dlp --version

#!sudo yt-dlp -U

!sudo apt install ffmpeg

!ffmpeg -version

 

# Define multiple URL arrays

url_list = [

"https://www.youtube.com/watch?v=3xj9kClATA0","https://www.youtube.com/watch?v=7iIZFtS6ghY","https://www.youtube.com/watch?v=8Wz0gHODr4Y","https://www.youtube.com/watch?v=NxA6kqB1Mok","https://www.youtube.com/watch?v=Px6Xl-YSqzs","https://www.youtube.com/watch?v=6Gos3Ix7ty4","https://www.youtube.com/watch?v=9NdLFTWodDY","https://www.youtube.com/watch?v=fmPid5ozkqQ","https://www.youtube.com/watch?v=EQLgu8GcjZI","https://www.youtube.com/watch?v=H6Uz8uTU89Q","https://www.youtube.com/watch?v=LdGWB4sHppQ","https://www.youtube.com/watch?v=OB7XxNc4e_4"

 ]

 

# Function to execute the command for each URL

def download_video(url):

    !yt-dlp -o "/content/drive/MyDrive/%(title)s.%(ext)s" -f b {url} --external-downloader aria2c --external-downloader-args "-x 3 -k 1M"

 

# Execute the code using multiple threads

with concurrent.futures.ThreadPoolExecutor() as executor:

    executor.map(download_video, url_list)

 


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。