抓取豆瓣的电影排行榜TOP100

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 """
 4 一个简单的Python爬虫, 用于抓取豆瓣电影Top前100的电影的名称
 5 Anthor: Andrew Liu
 6 Version: 0.0.1
 7 Date: 2014-12-04
 8 Language: Python2.7.8
 9 Editor: Sublime Text2
10 Operate: 具体操作请看README.md介绍
11 """
12 import string
13 import re
14 import urllib2
15 
16 class DouBanSpider(object) :
17     """类的简要说明
18     本类主要用于抓取豆瓣前100的电影名称
19     
20     Attributes:
21         page: 用于表示当前所处的抓取页面
22         cur_url: 用于表示当前争取抓取页面的url
23         datas: 存储处理好的抓取到的电影名称
24         _top_num: 用于记录当前的top号码
25     """
26 
27     def __init__(self) :
28         self.page = 1
29         self.cur_url = "http://movie.douban.com/top250?start={page}&filter=&type="
30         self.datas = []
31         self._top_num = 1
32         print "豆瓣电影爬虫准备就绪, 准备爬取数据..."
33 
34     def get_page(self, cur_page) :
35         """
36         根据当前页码爬取网页HTML
37         Args: 
38             cur_page: 表示当前所抓取的网站页码
39         Returns:
40             返回抓取到整个页面的HTML(unicode编码)
41         Raises:
42             URLError:url引发的异常
43         """
44         url = self.cur_url
45         try :
46             my_page = urllib2.urlopen(url.format(page = (cur_page - 1) * 25)).read().decode("utf-8")
47         except urllib2.URLError, e :
48             if hasattr(e, "code"):
49                 print "The server couldn't fulfill the request."
50                 print "Error code: %s" % e.code
51             elif hasattr(e, "reason"):
52                 print "We failed to reach a server. Please check your url and read the Reason"
53                 print "Reason: %s" % e.reason
54         return my_page
55 
56     def find_title(self, my_page) :
57         """
58         通过返回的整个网页HTML, 正则匹配前100的电影名称
59         
60         Args:
61             my_page: 传入页面的HTML文本用于正则匹配
62         """
63         temp_data = []
64         movie_items = re.findall(r'<span.*?class="title">(.*?)</span>', my_page, re.S)
65         for index, item in enumerate(movie_items) :
66             if item.find("&nbsp") == -1 :
67                 temp_data.append("Top" + str(self._top_num) + " " + item)
68                 self._top_num += 1
69         self.datas.extend(temp_data)
70     
71     def start_spider(self) :
72         """
73         爬虫入口, 并控制爬虫抓取页面的范围
74         """
75         while self.page <= 4 :
76             my_page = self.get_page(self.page)
77             self.find_title(my_page)
78             self.page += 1
79 
80 def main() :
81     print """
82         ###############################
83             一个简单的豆瓣电影前100爬虫
84             Author: Andrew_liu
85             Version: 0.0.1
86             Date: 2014-12-04
87         ###############################
88     """
89     my_spider = DouBanSpider()
90     my_spider.start_spider()
91     for item in my_spider.datas :
92         print item
93     print "豆瓣爬虫爬取结束..."
94 
95 if __name__ == '__main__':
96     main()

运行的结果:

  

转载于:https://www.cnblogs.com/yubenliu/p/5885610.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/63565.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

爬取豆瓣电影Top250影片信息

爬取豆瓣电影Top250影片信息 查看影片的详细信息爬取过程需安装的包确定爬取地址发送请求头解析数据保存数据完整代码 查看影片的详细信息 进入豆瓣电影Top250&#xff0c;选择某一影片&#xff0c;右击&#xff0c;选择“检查元素”。 爬取过程 需安装的包 安装requests、…

豆瓣电影详情数据爬取

这次的爬虫我们来看url携带多个参数的页面爬取 打开豆瓣电影排行榜官网&#xff0c;这里我选择了喜剧类型&#xff0c;发现只要将鼠标下滚翻到该页面最底部&#xff0c;滚轮就会重新跳到中间&#xff0c;相当于浏览器又发送了请求&#xff0c;重新加载一个页面&#xff0c;对应…

豆瓣电影top250信息爬取

摘要 python的网络爬虫可以方便抓取网页的消息&#xff0c;本文以豆瓣网站为例&#xff0c;实现了python网络爬虫抓取豆瓣电影排行榜top250的过程&#xff0c;以及其中遇到的问题和解决过程。 1&#xff0e;引言 网络爬虫又称网络蜘蛛&#xff0c;或网络机器人。是一种按照一…

基于Python的豆瓣中文影评差评分析

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/86773473 资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/86773473 1. NLP NLP&#xff08;Natural Language Processing&#xff09;是指自然语言处理&#xff0c;他的目的…

基于电影《少年的你》豆瓣影评数据的爬取与分析

目标网站&#xff1a;豆瓣电影 目标网址&#xff1a;https://movie.douban.com/subject/30166972/comments?statusP 目标数据&#xff1a;&#xff08;1&#xff09;评价 &#xff08;2&#xff09;日期 &#xff08;3&#xff09;评论 &#xff08;4&#xff09;评论点赞 …

爬取豆瓣电影前十页的好评一般差评

分析一波 爬取的地址&#xff1a;https://movie.douban.com/subject/26588308/comments 分别找出好评、一般、差评的评论&#xff1a; 通过地址栏分析&#xff0c;评论的类型和percent_type有关&#xff1a; 好评为h一般为m差评为l 但是我们想找的是在全部里面寻找好评一般和差…

豆瓣电影当中的电影详情数据

打开豆瓣电影&#xff0c;点击当中的排行榜&#xff0c;相应的类型选择为喜剧类型&#xff0c;当前的数据如果不使用数据解析来实现的话&#xff0c;会不会通过阿贾克斯请求来请求到json形式相应的电影数据呢&#xff1f; 当滚轮拖动到底部的时候&#xff0c;发现滚轮很快就变动…

针对豆瓣TOP前250电影做的简单的数据分析~

~~~~~~内容参考如下使用python抓取豆瓣top250电影数据进行分析 - 简书 https://www.jianshu.com/p/720b193a5c2b #导入库&#xff0c;三大常用数据分析库 import numpy as np import pandas as pd import matplotlib.pyplot as plt import matplotlib#读取保存本地的excel文件…

电影评分数据集的分析

目录 数据集的获得使用工具项目流程 数据集的获得 进入该网址&#xff1a;https://grouplens.org/datasets/movielens/ 找到如下part&#xff1a; 点击ml-100k.zip进行数据集的下载 在本地解压后&#xff0c;将会看到如下内容&#xff1a; 但我们目前只需要三个文件&#…

爬取豆瓣电影的评论

好久没有爬虫了&#xff0c;今天突然叫爬豆瓣&#xff0c;有点懵了&#xff0c;不过看了看以前爬的&#xff0c;一葫芦画瓢整了一个这个。bs4和requests yyds&#xff01; 分析一波 爬取的地址&#xff1a;https://movie.douban.com/subject/26588308/comments 每次翻页可以看到…

2020 豆瓣电影榜单出炉,直接在豆瓣上看电影吧

公众号后台回复“图书“&#xff0c;了解更多号主新书内容 作者&#xff1a;苏生不惑 来源&#xff1a;苏生不惑 一晃又到了年底&#xff0c;2020年就要结束了&#xff08;你的小目标完成了吗&#xff09;&#xff0c;一年一度的豆瓣电影榜单也出炉了https://movie.douban.com/…

豆瓣Top250电影数据分析报告

我的其他数据分析报告:求职指南——数据分析职位解析 【Python3】Requests+正则表达式+multiprocessing爬虫并存入MySQL数据库 一、分析背景及目的 豆瓣对Top250电影的定义: 豆瓣用户每天都在对“看过”的电影进行“很差”到“力荐”的评价,豆瓣根据每部影片看过的人数以及…

爬取豆瓣电影分类排行榜

确定目标网址&#xff1a;豆瓣电影排行榜 使用Google浏览器打开目标网址&#xff0c;右侧选择分类“传记”&#xff0c;按F12打开开发者工具&#xff0c;会打开如下界面&#xff1a;左侧是数据内容&#xff0c;右侧是网页源代码信息。注&#xff1a;由于该页面是动态的&#x…

豆瓣top250电影数据分析

分析背景及目的 豆瓣电影 Top 250定义:豆瓣用户每天都在对“看过”的电影进行“很差”到“力荐”的评价,豆瓣根据每部影片看过的人数以及该影片所得的评价等综合数据,通过算法分析产生豆瓣电影 Top 250。 本文对于"好评电影"(豆瓣电影top250)的影片评分,上映…

Python对豆瓣电影Top250并进行数据分析

由于CSDN审核机制&#xff0c;导致原文章无法发出&#xff0c;故修改了相关词汇&#xff0c;并改为两篇问章发布。 数据获取 翻页操作 观察可知&#xff0c;我们只需要修改start参数即可 headers字段 headers中有很多字段&#xff0c;这些字段都有可能会被对方服务器拿过来进…

你知道豆瓣电影是怎么评分的吗?

「关注我&#xff0c;和我一起放下灵魂&#xff0c;让灵魂去搬砖。」 作者&#xff1a;小一 介绍&#xff1a;放不下灵魂的搬砖者 全文共6673字&#xff0c;阅读全文需17分钟 Python版本3.8.0&#xff0c;开发工具&#xff1a;Pycharm 写在前面的话&#xff1a; 如果你是因为看…

豆瓣电影TOP250数据分析

本文使用的语言为Python, 用到的几个模块有&#xff1a;BeautifulSoup&#xff08;爬数据&#xff09;&#xff0c;pandas&#xff08;数据处理&#xff09;&#xff0c;seaborn&#xff08;可视化&#xff09;&#xff0c;部分图表由Tableau生成。 1. 数据获取 计划要抓取的…

豆瓣高分电影信息分析(数据分析)

豆瓣高分电影信息分析&#xff08;数据分析&#xff09; 1、数据抓取 数据集的获取是我们进行数据分析的第一步。现在获取数据的主要途径一般为&#xff1a;现成数据&#xff1b;自己写爬虫去爬取数据&#xff1b;使用现有的爬虫工具爬取所需内容&#xff0c;保存到数据库&am…

豆瓣电影评分分析(数据分析)

本文主要通过对豆瓣电影爬取的数据进行的简要分析&#xff0c;观察得出各部分之间对应的关系影响。 一.数据抓取 我们要想进行数据分析&#xff0c;首先就要通过爬虫对分析对象网页的数据爬取保存&#xff0c;可以保存到数据库或者文件形式到本地&#xff0c;这里我是保存在表…

人类禁止进入的“微博”,我的AI机器人在那里吹牛,“勾搭”AI小姑娘

最近球友推荐了一个非常有趣的网站&#xff0c;叫“奇鸟”&#xff08;https://chirper.ai/zh&#xff09;。 简单来说&#xff0c;这是一个AI专属的微博&#xff0c;人类禁止发言&#xff0c;但是你可以创建一个叫“奇鸟”的机器人代理&#xff0c;让它在里边发帖&#xff0c;…