第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用關鍵字而不是帶有youtube-dl和 discord.py 的網(wǎng)址?

如何使用關鍵字而不是帶有youtube-dl和 discord.py 的網(wǎng)址?

猛跑小豬 2022-08-16 10:45:48
我正在寫一個萬能的機器人,基本上我想輸入命令,然后一個歌曲名稱示例:它將搜索youtube,彈出的第一個視頻將下載它的音頻?play song-name我讓機器人使用普通鏈接,但如果我必須獲取鏈接來播放音樂,它就會破壞目的client = discord.Client()@client.eventasync def on_message(message):    ydl_opts = {            'format': 'beataudio/best',            'postprocessors': [{                'key': 'FFmpegExtractAudio',                'preferredcodec': 'mp3',                'preferredquality': '192'            }]        }     with youtube_dl.YoutubeDL(ydl_opts) as ydl:          print("Downloading audio now\n")          url: str = message.content.replace('?play ', '')          print(url)          ydl.download([url])我以前沒有使用youtube-dl,所以我不知道它是如何工作的。
查看完整描述

1 回答

?
慕妹3146593

TA貢獻1820條經(jīng)驗 獲得超9個贊

獲得不和諧搜索查詢后,您可以使用:


import youtube_dl  # youtube-dl-2020.3.1

import traceback, os, json

from youtube_search import YoutubeSearch  # pip install youtube_search 

"""

sources :

https://github.com/ytdl-org/youtube-dl/blob/master/README.md#embedding-youtube-dl

https://stackoverflow.com/questions/23727943/how-to-get-information-from-youtube-dl-in-python/31184514#31184514

https://stackoverflow.com/a/43143553/797495

"""


search = 'carlos paiao playback'

ydl_opts = {

    'format': 'beataudio/best',

    'postprocessors': [{

        'key': 'FFmpegExtractAudio',

        'preferredcodec': 'mp3',

        'preferredquality': '192'

    }]

}

yt = YoutubeSearch(search, max_results=1).to_json()

try:

    yt_id = str(json.loads(yt)['videos'][0]['id'])

    yt_url = 'https://www.youtube.com/watch?v='+yt_id

    with youtube_dl.YoutubeDL(ydl_opts) as ydl:

        ydl.download([yt_url])

        info = ydl.extract_info(yt_url)

        songname = info.get('title', None) + "-" + yt_id + ".mp3"

        if os.path.isfile(songname):

            print("Song Downloaded: " + songname)

        else:

            print("Error: " + songname)

except:

    pass

    print(traceback.print_exc())

    print("no results")


查看完整回答
反對 回復 2022-08-16
  • 1 回答
  • 0 關注
  • 108 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號