要求:
實現(xiàn)功能:用戶輸入喜歡的電影名字,程序即可在電影天堂https://www.ygdy8.com爬取電影所對應(yīng)的下載鏈接,并將下載鏈接打印出來。
import requests
from bs4 import BeautifulSoup
from urllib.request import quote
#quote()函數(shù),可以幫我們把內(nèi)容轉(zhuǎn)為標準的url格式,作為網(wǎng)址的一部分打開
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:后面有一個空格,不然運行不過
print(item)
else:
print('沒有找到你喜歡的電影')
運行結(jié)果為:
你想看什么電影呀?一條狗的使命
ftp://ygdy8:ygdy8@yg90.dydytt.net:8593/陽光電影www.ygdy8.com.一條狗的使命2.BD.720p.中英雙字幕.mkv
參考答案:
import requests
from bs4 import BeautifulSoup
from urllib.request import quote
#quote()函數(shù),可以幫我們把內(nèi)容轉(zhuǎn)為標準的url格式,作為網(wǎng)址的一部分打開
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)址拼接起來。
res = requests.get(url)
#下載××電影的搜索頁面
res.encoding ='gbk'
#定義res的編碼類型為gbk
soup_movie = BeautifulSoup(res.text,'html.parser')
#解析網(wǎng)頁
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('沒有' + movie)
# 有些電影是查詢不到?jīng)]下載鏈接的,因此加了個判斷
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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