爬虫如何爬取猫眼电影TOP榜数据

今天爬虫代理就为大家分享一下,爬虫是如何爬取猫眼电影TOP榜数据的。主要抓取的内容有排名、图片、电影名称、主演、上映时间和评分信息。在抓取之前,我们先打开猫眼电影TOP100页面,研究分析页面,查找我们需要的信息位置,然后抓取。

代码如下:

import json

import requests

from requests.exceptions import RequestException

import re

import time

def get_one_page(url):

try:

headers = { 'User-Agent': 'agent信息'}

response = requests.get(url, headers=headers)

if response.status_code == 200:

    return response.text

return None

except RequestException:

return None

def parse_one_page(html):

pattern = re.compile(’

. ?board-index.?>(\d+). ?data-src="(.?)".*?name"><a’

                 + '.*?>(.*?)</a>.*?star">(.*?)</p>.*?releasetime">(.*?)</p>'

                 + '.*?integer">(.*?)</i>.*?fraction">(.*?)</i>.*?</dd>', re.S)

items = re.findall(pattern, html)

for item in items:

yield {

    'index': item[0],

    'image': item[1],

    'title': item[2],

    'actor': item[3].strip()[3:],

    'time': item[4].strip()[5:],

    'score': item[5] + item[6]

}

def write_to_file(content):

with open(‘result.txt’, ‘a’, encoding=‘utf-8’) as f:

f.write(json.dumps(content, ensure_ascii=False) + '\n')

def main(offset):

url =“http://maoyan.com/board/4?offset+str(offset)

html = get_one_page(url)

for item in parse_one_page(html):

print(item)

write_to_file(item)

if name == ‘main’:

for i in range(10):

main(offset=i * 10)

time.sleep(1)
![河马代理IP](https://img-blog.csdnimg.cn/20190617172413394.jpg)

通过上述代码,我们就可以获取到猫眼电影TOP榜数据信息了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值