0

音楽をダウンロードするプログラムを作成しています。現在、その一部はセレンにありますが、ゆっくりとs =変更して完全にurllibに変更しようとしていますが、ダウンロード部分で立ち往生しています。実行すると正常に動作しますが、ダウンロードした曲を取得できません

これが私のコードです:

import urllib2, urllib, urllister
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

raw_i=raw_input("Search: ")
x = urllib.quote_plus(raw_i)

site1 = urllib2.urlopen(' Youtube Search Link ')
y = site1.read()
parser = urllister.URLLister()
parser.feed(y)

parser.close()


for url in parser.urls:
    if "watch?v=" in url: 
        v = url

        break


vid = ("youtube link %s"%v)

driver = webdriver.Chrome()
driver.get("Youtube to Mp3 link")


elem = driver.find_element_by_id("youtube-url")
elem.clear()
elem.send_keys(vid)
elem.send_keys(Keys.RETURN)
time.sleep(5)
download = driver.page_source

parser = urllister.URLLister()
parser.feed(download)
parser.close
driver.quit()

for url in parser.urls:
    if "/get?video_id" in url: 
        down = url

download_url = ("Download link")
urllib.urlretrieve(download_url)

先ほど言ったように、エラー メッセージは表示されませんが、ダウンロードした曲が見つかりません

4

1 に答える 1

1

ドキュメントで述べたように:

urllib.urlretrieve タプル (ファイル名、ヘッダー) を返します。ファイル名は、オブジェクトを見つけることができるローカル ファイル名です。

したがって、コードの最後でこれを試してください:

download_url = ("Download link")
filename, headers = urllib.urlretrieve(download_url)
print filename
于 2013-05-14T23:18:13.420 に答える