使用urllib下载

时间:2013-05-14 23:05:47

标签: python selenium download urllib2 urllib

我正在创建一个下载音乐的程序。现在它的一些是在硒,但我试图慢慢地=完全改变它到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)
像我说的那样,我没有收到错误信息,但我找不到下载的歌曲

1 个答案:

答案 0 :(得分:1)

Documentation中所述:

  

<强> urllib.urlretrieve   返回一个元组(文件名,标题),其中filename是本地文件   可以找到对象的名称

请在代码末尾尝试此操作:

download_url = ("Download link")
filename, headers = urllib.urlretrieve(download_url)
print filename