吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1853|回复: 2
收起左侧

[Python 转载] requests爬取某度贴吧表情

[复制链接]
三滑稽甲苯 发表于 2020-2-21 23:14
本帖最后由 三滑稽甲苯 于 2020-2-21 23:25 编辑

效果: IMG_20200221_231447.jpg
思路:
1. 登录贴吧网页版,点开一个帖子,查看表情图片链接(例如https://tb2.bds防tatic.com/tb/editor/im转ages/client/image_化emoticon23.png)
2. 尝试修改 .png 前的数字,发现能正常访问
3. 撸代码!

部分序号表情图片不存在,如果有关于判断表情是否存在的思路欢迎评论交流
半成品:
[Python] 纯文本查看 复制代码
from requests import get
path = 'E:/贴吧表情/'
url = 'https://tb2.bdstatic.com/tb/editor/images/client/image_emoticon{}.png'
i = 1
while i <= 150:
    try:
        print(f'Downloading {i}.png...')
        response = get(url.format(i))
    except: break
    else:
        print(f'Writing {i}.png...')
        with open(f'{path}{i}.png','wb') as f:
            f.write(response.content)
        i += 1

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

zhenhao 发表于 2020-2-22 00:01
谢谢,用迅雷新建批量任务:https://tb2.bdstatic.com/tb/editor/images/client/image_emoticon(*).png也可以;头条的表情有吗?
 楼主| 三滑稽甲苯 发表于 2020-2-23 13:37
改进版
支持判断表情是否存在
可以看到不存在的51-60号表情未被保存
[Python] 纯文本查看 复制代码
from requests import get
path = r'E://python/script/data/贴吧表情/'
url = 'https://tb2.bdstatic.com/tb/editor/images/client/image_emoticon{}.png'
i = 1
fail = get(url.format(51)).text
while i <= 150:
    try:
        print(f'Downloading {i}.png...')
        response = get(url.format(i))
    except: break
    else:
        if response.text == fail:
            print(f'Image {i} not found.')
        else:
            print(f'Writing {i}.png...')
            with open(f'{path}{i}.png','wb') as f:
                f.write(response.content)
        i += 1

效果:

效果

效果
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-16 23:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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