try:
import youtube_dl
except:
!pip install ffmpeg;
!pip install youtube_dl;
!pip install opencc-python-reimplemented;
import youtube_dl
import os
from google.colab import drive
from google.colab import files
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
from youtube_dl import YoutubeDL
from opencc import OpenCC
import time
import re
import requests
import subprocess
drive.mount('/content/drive', force_remount=False)
path = '/content/drive/My Drive/音樂/'
try:
os.chdir(path)
except:
os.makedirs(path)
cc = OpenCC('s2t')
f = os.listdir(path)
outtmpl = '{}%(title)s.%(ext)s'.format(path)
ydl_opts = {
'outtmpl': outtmpl,
'noplaylist': True,
'ignoreerrors': True,
'quiet': False,
'cachedir': False,
'format': 'bestaudio/best',
'nocheckcertificate':True,
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
}
url = input('請輸入url'+ ':\n>>')
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
try:
ydl.cache.remove()
ydl.download([url])
except youtube_dl.DownloadError as error:
print(error)
pass
time.sleep(2)
f = os.listdir(path)
print(len(f))
for file_name in f:
newName = cc.convert(file_name)
if newName != file_name:
os.rename(path+file_name, path+newName)
print(file_name,'====>',newName)
print("success")