Python 使用urllib下载
我正在创建一个下载音乐的程序。现在,其中一些是在selenium中,但我试图慢慢地将其完全更改为urllib,但我仍停留在下载部分。当我运行它的作品很好,但我没有得到下载的歌曲 这是我的密码:Python 使用urllib下载,python,selenium,download,urllib2,urllib,Python,Selenium,Download,Urllib2,Urllib,我正在创建一个下载音乐的程序。现在,其中一些是在selenium中,但我试图慢慢地将其完全更改为urllib,但我仍停留在下载部分。当我运行它的作品很好,但我没有得到下载的歌曲 这是我的密码: import urllib2, urllib, urllister import time from selenium import webdriver from selenium.webdriver.common.keys import Keys raw_i=raw_input("Search: ")
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)
就像我说的,我没有收到错误消息,但我找不到我下载的歌曲,如:
urllib.urlretrieve
返回一个元组(filename,headers),其中filename是本地文件
可以在其下找到对象的名称
因此,请在代码末尾尝试以下操作:
download_url = ("Download link")
filename, headers = urllib.urlretrieve(download_url)
print filename
urlretreive()
接受文件名作为第二个参数。Youtube有一个API,它应该允许在没有网络抓取的情况下获取URL。是的,我最终做到了,我会研究一下的,谢谢!