bilibili番剧评分爬虫
2018-06-18 00:21:09来源:未知 阅读 ()
python选修课学习中练手写的,主要就是查询bilibili提供得api
# -*- coding:utf-8 -*- import requests import json import csv import sys #将windows系统默认语言从gbk-2312设置为utf-8 reload(sys) sys.setdefaultencoding('utf-8') def rating(bangumi_id): payload = {'callback': 'seasonListCallback'} response = requests.get('https://bangumi.bilibili.com/jsonp/seasoninfo/{0}.ver'.format(bangumi_id), params=payload) data = json.loads(response.text[19:-2]) try: season_id = int(data['result']['season_id']) title = '{0}'.format(data['result']['media']['title']) score = float(data['result']['media']['rating']['score']) count = int(data['result']['media']['rating']['count']) is_finish = int(data['result']['is_finish']) try: writer.writerow([season_id, title, score, count, is_finish]) except: pass except KeyError: try: season_id = int(data['result']['season_id']) title = '{0}'.format(data['result']['title']) score=float(0) count=int(0) is_finish = int(data['result']['is_finish']) try: writer.writerow([season_id, title, score, count, is_finish]) except: pass except: return None return None if __name__ == '__main__': with open('bangumi.csv', 'wb+') as csv_file: writer = csv.writer(csv_file, delimiter=',') writer.writerow(['序号','名称', '评分(默认0分)', '评分人数(人数不足为0人)', '是否完结(1:表示已完结)']) for i in range(7000): rating(i)
整理结果csv https://pan.baidu.com/s/1jHX2fJ4
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Python day 6(3) Python 函数式编程1
下一篇:input学习
- Python sklearn拆分训练集、测试集及预测导出评分 决策树 2019-08-13
- 机器学习之模型评分 2019-04-12
- 《爱情公寓》的豆瓣评分居然才2.4!真要去看吗?等我Python 2018-08-17
- Python实现人脸颜值检测,某明星的颜值检测才2.9的评分 2018-08-13
- 爬虫小项目!适合有基础的!爬取葡萄酒评分!哪个阶段和那种 2018-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash