爬豆瓣---正在热播

免责声明:本文仅做分享...!

import requests
from lxml import etree


def douban():
    # 自己看着伪装吧....
    headers = {
        'cookie': 'bid=RwDQeYLHA1I; ll="118225"; _pk_id.100001.4cf6=0dffc70094368c73.1722857141.; _pk_ses.100001.4cf6=1; ap_v=0,6.0; __utma=30149280.1944585126.1722857142.1722857142.1722857142.1; __utmb=30149280.0.10.1722857142; __utmc=30149280; __utmz=30149280.1722857142.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=223695111.886919447.1722857142.1722857142.1722857142.1; __utmb=223695111.0.10.1722857142; __utmc=223695111; __utmz=223695111.1722857142.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __yadk_uid=3pNZpd4N3s1lkWAjKSqyanVloqxTQj5i; _vwo_uuid_v2=D4DF9A94C1DD66CD378F6079E3EB24505|40f351d032498a834c47c3f4b75f102b',
        'priority': 'u=0, i',
        'sec-ch-ua': '"Not)A;Brand";v="99", "Microsoft Edge";v="127", "Chromium";v="127"',
        'sec-ch-ua-mobile': '?0',
        'sec-ch-ua-platform': '"Windows"',
        'sec-fetch-dest': 'document',
        'sec-fetch-mode': 'navigate',
        'sec-fetch-site': 'none',
        'sec-fetch-user': '?1',
        'upgrade-insecure-requests': '1',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36'
    }
    # 输入你所在的市区进行查询正在热播的:
    city = input("请输入你所在的市区(英文小写就行):")
    url = f'https://movie.douban.com/cinema/nowplaying/{city}/'
    url_content = requests.get(url, headers=headers)
    url_content.encoding = 'utf-8'
    # print(url_content.text)
    data = url_content.text
    return data


def deal_with(datas):
    tree = etree.HTML(datas)
    # print(tree)
    # divs = tree.xpath('//ul[@class="lists"]/li/')
    # 正在热播的电影:
    lis_now = tree.xpath('//div[@id="nowplaying"]//ul[@class="lists"]/li')
    for li in lis_now:
        # 名称
        title = li.xpath('./@data-title')
        # print(title)
        # 时长
        times = li.xpath('./@data-duration')
        # 产地
        area = li.xpath('./@data-region')
        # 导演
        director = li.xpath('./@data-director')
        # 演员s
        actors = li.xpath('./@data-actors')
        # status = li.xpath('./@data-category')
        # status2 = li.xpath('./@data-enough')
        # 评分
        score = li.xpath('./@data-score')
        # 一键去
        lianJie = li.xpath('./ul/li/a/@href')[0]
        print(f'电影名称:{title} , 时长:{times} , 产地:{area} , 评分:{score} , 导演:{director} , 演员:{actors} , 详情:{lianJie}')

# 即将上映的自己写...


if __name__ == '__main__':
    datas = douban()
    deal_with(datas)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金灰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值