吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6090|回复: 42
收起左侧

[Python 转载] 用python爬取jk小姐姐照片慢慢看【本地直接下载版】

  [复制链接]
ibook 发表于 2022-1-1 00:04
本帖最后由 ibook 于 2022-1-1 11:03 编辑

如题,看到了这个帖子https://www.52pojie.cn/thread-1340115-1-1.html 里楼主用的接口,不过楼主没写下载,我这里简单把下载写了下,直接运行代码就能下载,默认主下载目录是 D:\bcy ,一个用户图片一个文件夹,也可以自己修改文件主文件夹,没有文件夹会自动创建


只需要安装Python3环境和requests库就能使用,我用的Python版本是3.9


下载效果





代码如下:


import json
import os.path
import time

import requests

url = "https://bcy.net/apiv3/common/circleFeed"

par = {
    'circle_id': 492
}

header = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62',
    'Referer': 'https://bcy.net/tag/492'
}

res = requests.get(url, headers=header, params=par)
res_encode = res.text.encode('utf-8')
res_json = json.loads(res_encode)

for item in res_json['data']['items']:
    name = item['item_detail']['uname']
    if not os.path.exists(f'D:\\bcy\\{name}'):
        os.makedirs(f'D:\\bcy\\{name}')
        os.chdir(f'D:\\bcy\\{name}')
    else:
        os.chdir(f'D:\\bcy\\{name}')

    avatar = item['item_detail']['avatar']
    avatar_name = str(avatar).rsplit('.image')[0]
    avatar_name1 = str(avatar_name).rsplit('/')[-1]
    print(f'{avatar_name1}.jpg')
    with open(f'{avatar_name1}.jpg', 'wb') as f1:
        f1.write(requests.get(avatar, headers=header).content)
    print(name, avatar_name1)

    for image in item['item_detail']['image_list']:
        images = image['path']
        images_name = str(images).rsplit('.image')[0]
        images_name1 = str(images_name).rsplit('/')[-1]
        with open(f'{images_name1}.jpg', 'wb') as f2:
            f2.write(requests.get(images, headers=header).content)
        print(f'{images_name1}.jpg')
    time.sleep(1)


bcy2.zip (762 Bytes, 下载次数: 246)


补充

2022.1.1-11:01

并没有失效,502可能是你下载太快被禁止了,我本地使用没有问题

免费评分

参与人数 7吾爱币 +4 热心值 +6 收起 理由
Reer + 1 + 1 热心回复!
sunburst + 1 热心回复!
demonw + 1 + 1 谢谢@Thanks!
painstaking1 + 1 + 1 谢谢@Thanks!
℡小疯、 + 1 不能用了,返回502
李杨 + 1 热心回复!
komakoma + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

SoDump 发表于 2022-1-1 00:42
if not os.path.exists(f'D:\\bcy\\{name}'):
        os.makedirs(f'D:\\bcy\\{name}')
        os.chdir(f'D:\\bcy\\{name}')
    else:
        os.chdir(f'D:\\bcy\\{name}')



在for的最后记得跳出当前目录,回到上级目录
sunburst 发表于 2022-1-22 11:43
兄弟们记得换换口味
'''
    JK
    'circle_id': 492
    JK制服
    'circle_id': 976
    JK日常
    'circle_id': 5469
    JK少女
    'circle_id': 14903
    JK私影
    'circle_id': 79246
    JK制服上新
    'circle_id': 110312
    JK正片
    'circle_id': 143389
'''
tanzhilang 发表于 2022-1-1 00:16
liuwujun521 发表于 2022-1-1 00:25
可以爬取QQ空间加密的吗?
vnkgt 发表于 2022-1-1 00:29
这个好。。。
tweethu 发表于 2022-1-1 00:36
学会了,大佬牛逼
komakoma 发表于 2022-1-1 00:44
学习了,感谢分享!
 楼主| ibook 发表于 2022-1-1 00:50
本帖最后由 ibook 于 2022-1-1 00:52 编辑
SoDump 发表于 2022-1-1 00:42
if not os.path.exists(f'D:\\bcy\\{name}'):
        os.makedirs(f'D:\\bcy\\{name}')
        os.chdi ...

嗯 可以优化,不过我这个写的绝对路径,使用上应该没问题
 楼主| ibook 发表于 2022-1-1 00:51
网速慢 发重复了 编辑
yamisxu 发表于 2022-1-1 01:01
其实挺土的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 03:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表