Python3.6實現(xiàn)根據(jù)電影名稱(支持電視劇名稱),獲取下載鏈接的方法
本文實例講述了Python3.6實現(xiàn)根據(jù)電影名稱(支持電視劇名稱),獲取下載鏈接的方法。分享給大家供大家參考,具體如下:
做個筆記
(python 3.6,django 2.0)
def get_url(outer_order_id): refundId = get_refundId(outer_order_id) host_url = 'http://test.shequ.com/order/agreeRefund?' reason_list = ['商品已售完','重復訂單','沒有騎手接單','聯(lián)系不上顧客','顧客需要重新下單'] reason = random.choice(reason_list) api_data = { 'reason':reason, 'refundId':refundId, 'sendType':0 } url = host_url + parse.urlencode(api_data) return url print(get_url('3086123456')) http://test.shequ.com/order/agreeRefund?reason=%E9%87%8D%E5%A4%8D%E8%AE%A2%E5%8D%95&refundId=1170611&sendType=0
# -*- coding: utf-8 -*- import urllib from bs4 import BeautifulSoup import re #訪問url,返回html頁面 def get_html(url): req = urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0') response = urllib.request.urlopen(url) html = response.read() return html def get_movie_url(movie_name):#根據(jù)電影名稱,生成搜索結果的URL host_url = 'http://s.dydytt.net/plus/search.php?kwtype=0&keyword=' movie_sign = urllib.parse.quote(movie_name.encode('GBK')) search_url = host_url + movie_sign return search_url #從搜索結果頁面,提取電影的詳情頁面鏈接,存入列表返回 def get_movie_list(url): m_list = [] html = get_html(url) soup = BeautifulSoup(html,'html.parser') fixed_html = soup.prettify() a_urls = soup.find_all('a') host = "http://www.ygdy8.com" for a_url in a_urls: m_url = a_url.get('href') m_url = str(m_url) if re.search(r'\d{8}',m_url) and (host not in m_url): m_list.append(host + m_url) return m_list #從電影詳情頁面中獲取電影標題 def get_movie_title(html): soup=BeautifulSoup(html,'html.parser') fixed_html=soup.prettify() title=soup.find('h1') title=title.string return title #從電影詳情頁面中獲取此頁面所有的的下載鏈接 def get_movie_download_url(html): soup = BeautifulSoup(html,'html.parser') fixed_html = soup.prettify() td = soup.find_all('td',attrs={'style':'WORD-WRAP: break-word'}) down_urls = [] for t in td: down_urls.append(t.a.get('href')) return down_urls #傳入電影列表,獲取每個電影的下載地址 def get_movie(movie_list): movie_dict = {} for i in range(0,len(movie_list)): html = get_html(movie_list[i]) html = html.decode('GBK','ignore') #忽略編碼錯誤 m_title = get_movie_title(html) if u'游戲' not in m_title: #過濾游戲 if u'動畫' not in m_title: #過濾動畫片 m_url_list = get_movie_download_url(html) for m_url in m_url_list: movie_dict[m_url] = m_title return movie_dict
用django展現(xiàn)在頁面效果如下:
另一個網站的
# -*- coding: utf-8 -*- from xpinyin import Pinyin from bs4 import BeautifulSoup from urllib import request,error import time,re import ssl ssl._create_default_https_context = ssl._create_unverified_context #關閉https協(xié)議驗證證書 def get_html(url): #訪問url,返回html頁面,如果url錯誤,則返回狀態(tài)碼,一般是404 req = request.Request(url) req.add_header('User-Agent','Mozilla/5.0') try: response = request.urlopen(url) html = response.read() return html except error.HTTPError as e: return e.code def get_m_html(movie_name):#根據(jù)電影名稱,返回正確的電影html pin = Pinyin() pinyin_movie_name = pin.get_pinyin(movie_name,"")#不使用分隔符,默認是- movie_type = { "Sciencefiction":"科幻片", "Horror" :"恐怖片", "Drama" :"劇情片", "Action" :"動作片", "Comedy" :"喜劇片", "Love" :"愛情片", "War" :"戰(zhàn)爭片" } host = "https://www.kankanwu.com" for k,v in movie_type.items(): movie_url = host + "/" + k + "/" + pinyin_movie_name + "/" html = get_html(movie_url) if isinstance(html,int): time.sleep(10) else: return html def get_dload_url(html): #從電影html頁面中獲取下載地址 movie_dict = {} soup = BeautifulSoup(html,'lxml') fixed_html = soup.prettify() a_urls = soup.find_all(href=re.compile("thunder"))#找到含有thunder鏈接的href for url in a_urls: m_title = url.get('title') m_url = url.get('href') movie_dict[m_title] = m_url return movie_dict
更多關于Python相關內容可查看本站專題:《Python Socket編程技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
- python實現(xiàn)的爬取電影下載鏈接功能示例
- Python爬取APP下載鏈接的實現(xiàn)方法
- python3 實現(xiàn)的人人影視網站自動簽到
- Python3使用requests登錄人人影視網站的方法
- python b站視頻下載的五種版本
- Python爬蟲之批量下載喜馬拉雅音頻
- 教你用Python下載抖音無水印視頻
- Python Django搭建文件下載服務器的實現(xiàn)
- 教你如何使用Python下載B站視頻的詳細教程
- python基于tkinter制作m3u8視頻下載工具
- 用python制作個論文下載器(圖形化界面)
- 用Python自動下載網站所有文件
- python 爬取影視網站下載鏈接
相關文章
40行Python代碼實現(xiàn)天氣預報和每日雞湯推送功能
這篇文章主要介紹了通過40行Python代碼實現(xiàn)天氣預報和每日雞湯推送功能,代碼簡單易懂,非常不錯具有一定的參考借鑒價值 ,需要的朋友可以參考下2020-02-02Python讀取Excel數(shù)據(jù)實現(xiàn)批量生成PPT
我們常常面臨著大量的重復性工作,通過人工方式處理往往耗時耗力易出錯。而Python在辦公自動化方面具有天然優(yōu)勢。本文將利用讀取Excel數(shù)據(jù)并實現(xiàn)批量生成PPT,需要的可以參考一下2022-05-05python?操作?mongodb?數(shù)據(jù)庫詳情
這篇文章主要介紹了python?操作?mongodb?數(shù)據(jù)庫詳情,通過鏈接數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫展開內容詳細,具有一定的參考價值,需要的的小伙伴可以參考一下2022-04-04Python大數(shù)據(jù)之網絡爬蟲的post請求、get請求區(qū)別實例分析
這篇文章主要介紹了Python大數(shù)據(jù)之網絡爬蟲的post請求、get請求區(qū)別,結合具體實例形式分析了Python網頁爬蟲post請求與get請求相關使用技巧,需要的朋友可以參考下2019-11-11Python編程快速上手——Excel表格創(chuàng)建乘法表案例分析
這篇文章主要介紹了Python Excel表格創(chuàng)建乘法表,結合具體實例形式分析了Python接受cmd命令操作Excel文件創(chuàng)建乘法表相關實現(xiàn)技巧,需要的朋友可以參考下2020-02-02pandas map(),apply(),applymap()區(qū)別解析
這篇文章主要介紹了pandas map(),apply(),applymap()區(qū)別解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02Python學習筆記之函數(shù)的參數(shù)和返回值的使用
這篇文章主要介紹了Python學習筆記之函數(shù)的參數(shù)和返回值的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11