python自定义爬取豆瓣各类电影排行榜

import requests

if __name__ == "__main__":
    name_typs01 = '剧情-编码:11' + ' , ' + '喜剧-编码:24' + ' , ' + '动作-编码:5' + ' , ' + '爱情-编码:13' + ' , ' + '科幻-编码:17' + ' , ' + '动画-编码:25' + ' , ' + '悬疑-编码:10'
    name_typs02 = '惊悚-编码:19' + ' , ' + '恐怖-编码:20' + ' , ' + '纪录片-编码:1' + ' , ' + '短片-编码:23' + ' , ' + '情色-编码:6' + ' , ' + '同性-编码:26' + ' , ' + '音乐-编码:14'
    name_typs03 = '歌舞-编码:7' + ' , ' + '家庭-编码:28' + ' , ' + '儿童-编码:8' + ' , ' + '传记-编码:2' + ' , ' + '历史-编码:4' + ' , ' + '战争-编码:22' + ' , ' + '犯罪-编码:3'
    name_typs04 = '西部-编码:27' + ' , ' + '奇幻-编码:16' + ' , ' + '冒险-编码:15' + ' , ' + '灾难-编码:12' + ' , ' + '武侠-编码:29' + ' , ' + '古装-编码:30' + ' , ' + '运动-编码:18' + ' , ' + '黑色电影-编码:31'
    top_vip01 = '满分为100分,最低分为0分,只能输100,90,80,70,60,50,40,30,20,10,0中任意一个分数'
    print(name_typs01)
    print(name_typs02)
    print(name_typs03)
    print(name_typs04)
    new_num = input('请输入相对应的编码号:')
    top_num = input('你想要top(最多top20):')
    print(top_vip01)
    top_vip03=input('请输入你喜欢的分数:')
    top_vip05=top_vip03+':'+str(int(top_vip03)-10)
    url = 'https://movie.douban.com/j/chart/top_list'
    param = {
        'type': new_num,
        'interval_id': top_vip05,
        'action': '',
        'start': '0',
        'limit': top_num,
    }
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Edg/87.0.664.47'
    }
    mov_top = []
    response = requests.get(url=url, params=param, headers=headers)
    list_data = response.json()
    for strs in list_data[0:]:
        strs['rank'] = str(strs['rank'])
        rank = strs.get('rank')
        title = strs.get('title')
        str_list = '排名:' + strs.get('rank') + '  ' + '影名:《' + strs.get('title') + '》  ' + '国家:' + str(
        strs.get('regions')) + '  ' + '时间:' + strs.get('release_date') + '  ' + '评分:' + strs.get('score')
        mov_top.append(str_list)
        print(str_list)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值