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

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

從 youtube (Python) 獲取鏈接時嘗試查找第一個鏈接時輸出的大部分時間為空列表

從 youtube (Python) 獲取鏈接時嘗試查找第一個鏈接時輸出的大部分時間為空列表

冉冉說 2023-02-15 17:25:28
我遵循了本網(wǎng)站上的本教程, 以了解如何根據(jù)給定的查詢從 youtube 中提取第一個鏈接。我已將代碼實現(xiàn)為如下函數(shù):import urllib.requestimport redef GetBestYoutubeLink(MusicRequest):         MusicSearchLink = MusicRequest.replace(" ","+")         MusicSearchLink = "https://www.youtube.com/results?search_query=" + MusicSearchLink         HTMLContent = urllib.request.urlopen(MusicSearchLink)         SearchResults = re.findall(r'href=\"\/watch\?v=(.{11})', HTMLContent.read().decode())         print(SearchResults)         BestLink = "http://www.youtube.com/embed/" + SearchResults[0]         return BestLink查詢將傳遞到函數(shù)的位置,它將打印第一個/最佳 url。然而,我從這個解決方案中面臨的問題是大多數(shù)時候 SearchResults 數(shù)組在打印時是空的,因此我無法獲得第一個 url。這不像查詢是一個不常見的查詢,因為我曾嘗試過流行歌曲和視頻來獲取其鏈接,但它只是返回為空,但它有時會與最佳鏈接的正確輸出一起工作。為了找到解決方案,我在打印 SearchResults 數(shù)組和定義 BestLink 變量之間給出了以下語句:    if SearchResults == []:        print(SearchResults)        MusicPlayer(MusicRequest)如果 SearchResults 數(shù)組為空,則它會再次運(yùn)行該函數(shù)。然而,它正在重新運(yùn)行,有時會打印一個空列表 20 到 30 次,這根本沒有效率。我想了解我的列表背后的問題可能是什么,大多數(shù)時候返回為空,但有時會填充,因此能夠獲得鏈接,我該如何解決這個問題?我當(dāng)前的 python 版本是 3.6,我在 macOS Catalina 上運(yùn)行。
查看完整描述

1 回答

?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗 獲得超13個贊

我認(rèn)為自本教程編寫以來,查詢返回的樣式發(fā)生了變化。如果您打印,HTMLContent.read().decode()您可以看到 URL 的格式"url":"/watch?v=0755SXCTCN0"


我改變了你的代碼,你也有一個search_results[0]不存在的。


import urllib.request

import re


def GetBestYoutubeLink(MusicRequest):

         MusicSearchLink = MusicRequest.replace(" ","+")

         MusicSearchLink = "https://www.youtube.com/results?search_query=" + MusicSearchLink

         HTMLContent = urllib.request.urlopen(MusicSearchLink)

         SearchResults = re.findall(r'/watch\?v=(.{11})', HTMLContent.read().decode())

         print(SearchResults)

         BestLink = "http://www.youtube.com/embed/" + SearchResults[0]

         return BestLink


查看完整回答
反對 回復(fù) 2023-02-15
  • 1 回答
  • 0 關(guān)注
  • 107 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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