最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python抓取電影天堂電影信息的代碼

 更新時間:2016年04月07日 21:36:30   作者:itjh  
最近想做一個電影資訊的App,由于豆瓣不對外開發(fā)API了,正愁怎么錄入數(shù)據(jù)呢。最近在學(xué) Python 想想那就用它來抓取電影信息吧

Python2.7Mac OS

抓取的是電影天堂里面最新電影的頁面。鏈接地址: http://www.dytt8.net/html/gndy/dyzz/index.html

獲取頁面的中電影詳情頁鏈接

import urllib2
import os
import re
import string


# 電影URL集合
movieUrls = []


# 獲取電影列表
def queryMovieList():

 url = 'http://www.dytt8.net/html/gndy/dyzz/index.html' 
 conent = urllib2.urlopen(url)
 conent = conent.read()
 conent = conent.decode('gb2312','ignore').encode('utf-8','ignore') 
 pattern = re.compile ('<div class="title_all"><h1><font color=#008800>.*?</a>></font></h1></div>'+
      '(.*?)<td height="25" align="center" bgcolor="#F4FAE2"> ',re.S)
 items = re.findall(pattern,conent) 
 
 str = ''.join(items)
 pattern = re.compile ('<a href="(.*?)" class="ulink">(.*?)</a>.*?<td colspan.*?>(.*?)</td>',re.S)
 news = re.findall(pattern, str)

 for j in news:
  
  	movieUrls.append('http://www.dytt8.net'+j[0])

抓取詳情頁中的電影數(shù)據(jù)

def queryMovieInfo(movieUrls):

 for index, item in enumerate(movieUrls):

 print('電影URL: ' + item)

 conent = urllib2.urlopen(item)
 conent = conent.read()
 conent = conent.decode('gb2312','ignore').encode('utf-8','ignore') 


 movieName = re.findall(r'<div class="title_all"><h1><font color=#07519a>(.*?)</font></h1></div>', conent, re.S)
 if (len(movieName) > 0):
  movieName = movieName[0] + ""
  # 截取名稱
  movieName = movieName[movieName.find("《") + 3:movieName.find("》")]
 else:
  movieName = ""

 print("電影名稱: " + movieName.strip())

 movieContent = re.findall(r'<div class="co_content8">(.*?)</tbody>',conent , re.S)


 pattern = re.compile('<ul>(.*?)<tr>', re.S)
 movieDate = re.findall(pattern,movieContent[0])

 if (len(movieDate) > 0):
  movieDate = movieDate[0].strip() + ''
 else:
  movieDate = ""

 print("電影發(fā)布時間: " + movieDate[-10:])

 pattern = re.compile('<br /><br />(.*?)<br /><br /><img')
 movieInfo = re.findall(pattern, movieContent[0])

 if (len(movieInfo) > 0):
  movieInfo = movieInfo[0]+''

  # 刪除<br />標簽
  movieInfo = movieInfo.replace("<br />","")

  # 根據(jù) ◎ 符號拆分

  movieInfo = movieInfo.split('◎')

 else:
  movieInfo = ""

 print("電影基礎(chǔ)信息: ")

 for item in movieInfo:
  print(item)


 # 電影海報
 pattern = re.compile('<img.*? src="(.*?)".*? />', re.S)		
 movieImg = re.findall(pattern,movieContent[0])

 if (len(movieImg) > 0):
  movieImg = movieImg[0]
 else:
  movieImg = ""
 
 print("電影海報: " + movieImg)

 pattern = re.compile('<td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><a href="(.*?)">.*?</a></td>', re.S)
 movieDownUrl = re.findall(pattern,movieContent[0])

 if (len(movieDownUrl) > 0):
  movieDownUrl = movieDownUrl[0]
 else:
  movieDownUrl = ""

 print("電影下載地址:" + movieDownUrl + "")

 print("------------------------------------------------\n\n\n")

執(zhí)行抓取

if __name__=='__main__':

  print("開始抓取電影數(shù)據(jù)");
 
  queryMovieList()
  print(len(movieUrls))

  queryMovieInfo(movieUrls)
  print("結(jié)束抓取電影數(shù)據(jù)")

總結(jié)

學(xué)好正則表達式很重要,很重要,很重要!!!! Python的語法好有感覺, 對比Java …

相關(guān)文章

  • Pillow使用Image篇的使用

    Pillow使用Image篇的使用

    本文主要介紹了Pillow使用Image篇的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Python中if __name__ == ''__main__''作用解析

    Python中if __name__ == ''__main__''作用解析

    這篇文章主要介紹了Python中if __name__ == '__main__'作用解析,這斷代碼在Python中非常常見,它有作用?本文就解析了它的作用,需要的朋友可以參考下
    2015-06-06
  • python分析apache訪問日志腳本分享

    python分析apache訪問日志腳本分享

    這篇文章主要介紹了python分析apache訪問日志腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • python操作redis數(shù)據(jù)庫的三種方法

    python操作redis數(shù)據(jù)庫的三種方法

    這篇文章主要介紹了python操作redis數(shù)據(jù)庫的三種方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • PyQt5 在QListWidget自定義Item的操作

    PyQt5 在QListWidget自定義Item的操作

    這篇文章主要介紹了PyQt5 在QListWidget自定義Item的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 淺析Python裝飾器以及裝飾器模式

    淺析Python裝飾器以及裝飾器模式

    本篇文章給大家分享了關(guān)于Python裝飾器以及裝飾器模式的相關(guān)知識點,一起跟著小編學(xué)習(xí)下吧。
    2018-05-05
  • 五分鐘學(xué)會怎么用Pygame做一個簡單的貪吃蛇

    五分鐘學(xué)會怎么用Pygame做一個簡單的貪吃蛇

    這篇文章主要介紹了五分鐘學(xué)會怎么用Pygame做一個簡單的貪吃蛇,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python批量提交沙箱問題實例

    python批量提交沙箱問題實例

    這篇文章主要介紹了python批量提交沙箱問題實例,針對批量提交沙箱出現(xiàn)的問題進行了針對性的分析與實例講解,具有不錯的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • 使用python分析統(tǒng)計自己微信朋友的信息

    使用python分析統(tǒng)計自己微信朋友的信息

    這篇文章主要介紹了python分析統(tǒng)計自己微信朋友的信息,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 利用Python批量循環(huán)讀取Excel的技巧分享

    利用Python批量循環(huán)讀取Excel的技巧分享

    這篇文章主要為大家詳細介紹了何用Python批量循環(huán)讀取Excel,文中的示例代碼講解詳細,對我們的學(xué)習(xí)或工作有一定的幫助,感興趣的可以了解一下
    2023-07-07

最新評論

东乡县| 河曲县| 同江市| 油尖旺区| 镇沅| 广东省| 高雄市| 万山特区| 昌江| 新巴尔虎右旗| 钟祥市| 扎鲁特旗| 临清市| 平舆县| 博兴县| 绥滨县| 繁昌县| 仪征市| 锡林浩特市| 县级市| 洛阳市| 平度市| 德清县| 邓州市| 开化县| 乾安县| 皮山县| 贵州省| 建湖县| 阳城县| 大同市| 福海县| 利川市| 农安县| 陇南市| 兴仁县| 台州市| 茂名市| 香河县| 华亭县| 凭祥市|