欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python3.6實現根據電影名稱(支持電視劇名稱),獲取下載鏈接的方法

系統 1647 0

本文實例講述了Python3.6實現根據電影名稱(支持電視劇名稱),獲取下載鏈接的方法。分享給大家供大家參考,具體如下:

做個筆記
(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 = ['商品已售完','重復訂單','沒有騎手接單','聯系不上顧客','顧客需要重新下單']
  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):#根據電影名稱,生成搜索結果的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展現在頁面效果如下:

Python3.6實現根據電影名稱(支持電視劇名稱),獲取下載鏈接的方法_第1張圖片

另一個網站的

            
# -*- 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協議驗證證書
def get_html(url): #訪問url,返回html頁面,如果url錯誤,則返回狀態碼,一般是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):#根據電影名稱,返回正確的電影html
  pin = Pinyin()
  pinyin_movie_name = pin.get_pinyin(movie_name,"")#不使用分隔符,默認是-
  movie_type = {
    "Sciencefiction":"科幻片",
    "Horror"    :"恐怖片",
    "Drama"     :"劇情片",
    "Action"    :"動作片",
    "Comedy"    :"喜劇片",
    "Love"     :"愛情片",
    "War"      :"戰爭片"
  }
  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數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91精品久久久久久久久网影视 | 亚洲欧美国产另类 | 色偷偷噜噜噜亚洲男人 | 午夜资源| 国产欧美一区二区成人影院 | 五月伊人婷婷 | 9l蝌蚪porny中文自拍 | 日本污污视频在线观看 | 高清性做爰免费无遮挡网站 | 欧美激情刺激爽免费视频观看 | 亚洲福利一区 | 91华人在线视频 | 国产毛片不卡 | 欧美性a视频 | 国产精品久久久久久久久久免费 | 一级特黄欧美日韩免费视频 | 日韩久久精品电影 | 欧美video巨大粗暴多人 | 亚洲成人一区二区 | 色免费在线| 免费成人高清 | 在线欧美日韩 | 日韩欧美在线免费观看视频 | 国内精品久久久久影院老司 | 欧美国产高清欧美 | 看一级毛片国产一级毛片 | av免费网站| 日日草夜夜操 | 超碰97最新 | 天堂在线www网亚洲 欧美 日韩 | 日韩欧美片 | 精品国产不卡一区二区三区 | 亚洲国产国产综合一区首页 | 免费高清seyeye在线视频观看 | 夜班护士在线观看 | 国产精品免费观看 | 国产91久久最新观看地址 | 毛片2| 久久久久久九 | 国产精品福利资源在线 | 开心网五月色婷婷综合图片 |