要求:
實(shí)現(xiàn)功能:用戶輸入喜歡的電影名字,程序即可在電影天堂https://www.ygdy8.com爬取電影所對(duì)應(yīng)的下載鏈接,并將下載鏈接打印出來(lái)。
import requests
from bs4 import BeautifulSoup
from urllib.request import quote
#quote()函數(shù),可以幫我們把內(nèi)容轉(zhuǎn)為標(biāo)準(zhǔn)的url格式,作為網(wǎng)址的一部分打開(kāi)
movie=input('你想看什么電影呀?')
gbkmovie=movie.encode('gbk')
URL='http://s.ygdy8.com/plus/so.php?typeid=1&keyword='+quote(gbkmovie)
res=requests.get(URL)
res.encoding='gbk'
html=res.text
soup=BeautifulSoup(html,'html.parser')
check_none=soup.find('div',class_='co_content8').find('table')
if check_none:
item=soup.find('td',width="55%").find('b').find('a')['href']
my_url='https://www.ygdy8.com'+item
res=requests.get(my_url)
res.encoding='gbk'
html=res.text
soup=BeautifulSoup(html,'html.parser')
item=soup.find('td',style="WORD-WRAP: break-word").find('a')['href']#注意WORD-WRAP:后面有一個(gè)空格,不然運(yùn)行不過(guò)
print(item)
else:
print('沒(méi)有找到你喜歡的電影')
運(yùn)行結(jié)果為:
你想看什么電影呀?一條狗的使命
ftp://ygdy8:ygdy8@yg90.dydytt.net:8593/陽(yáng)光電影www.ygdy8.com.一條狗的使命2.BD.720p.中英雙字幕.mkv
參考答案:
import requests
from bs4 import BeautifulSoup
from urllib.request import quote
#quote()函數(shù),可以幫我們把內(nèi)容轉(zhuǎn)為標(biāo)準(zhǔn)的url格式,作為網(wǎng)址的一部分打開(kāi)
movie = input('你想看什么電影呀?')
gbkmovie = movie.encode('gbk')
#將漢字,用gbk格式編碼,賦值給gbkmovie
url = 'http://s.ygdy8.com/plus/so.php?typeid=1&keyword='+quote(gbkmovie)
#將gbk格式的內(nèi)容,轉(zhuǎn)為url,然后和前半部分的網(wǎng)址拼接起來(lái)。
res = requests.get(url)
#下載××電影的搜索頁(yè)面
res.encoding ='gbk'
#定義res的編碼類型為gbk
soup_movie = BeautifulSoup(res.text,'html.parser')
#解析網(wǎng)頁(yè)
urlpart = soup_movie.find(class_="co_content8").find_all('table')
# print(urlpart)
if urlpart:
urlpart = urlpart[0].find('a')['href']
urlmovie = 'https://www.ygdy8.com/' + urlpart
res1 = requests.get(urlmovie)
res1.encoding = 'gbk'
soup_movie1 = BeautifulSoup(res1.text,'html.parser')
urldownload = soup_movie1.find('div',id="Zoom").find('span').find('table').find('a')['href']
print(urldownload)
else:
print('沒(méi)有' + movie)
# 有些電影是查詢不到?jīng)]下載鏈接的,因此加了個(gè)判斷
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
