python豆瓣历史评分_python快速查豆瓣评分

当我们听说了一部电影的时候,习惯性地回去豆瓣查它的评分,然后再决定看不看。现在的一些豆瓣爬虫程序,都要爬取很多用不上的信息,而且能够指定影片搜索的也不常见。真正影响我们是否看某个影片的因素,主要只有评分和评论,但评论看多了,难免会被一些差评所影响,甚至剧透,错过一部好片子。所以最客观的因素,还得是豆瓣评分,今天我们就自己写一个非常简易的快速查分程序。

在这里,我们用的不是豆瓣的常用url,而是另辟蹊径,使用豆瓣api

下面是代码:

import requests

import json

import types

def Movie_main():

film = input('请输入您要查询的影片:')

url = 'http://api.douban.com//v2/movie/search?q=%s'%film

rs = requests.get(url)

rs_dict = json.loads(rs.text) #用于将str类型的数据转成dict

#在仔细研究过rs.text的内容后,我们只取出字典里需要用到的value,包括评分、类型和主演

result_dict = rs_dict['subjects'][0].values()

i=0

act=""

kind=""

for line in result_dict:

dict=line

if(i==0):

num=float(dict['average']) #评分

if(i==1):

kind=str(dict).strip('[').strip(']').replace('\'','') #类型

if(i==3):

act=dict[0]['name']+','+dict[1]['name']+','+dict[2]['name'] #主演

break

i+=1

#根据评分绘制星星

str1 = ''

for i in range(0, 5):

if int(num)/2>i:

str1+= '★'

else:

str1+='☆'

print('~~~~~~~~~~~~~~')

print('电影评分:'+str1+'%s'%num)

print("类型:%s"%kind)

print("主演:"+act)

print('~~~~~~~~~~~~~~')

Movie_main()

最后就用现在最火爆的影片测试一下:

怎么样,是不是跟网上那些电影网站爬虫的妖艳贱货不一样?

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值