吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2595|回复: 10
收起左侧

[Python 转载] 微博短链

[复制链接]
Cloudiver 发表于 2020-7-2 18:52

生成微博短链

1 功能

  • 利用微博评论将长地址转为微博短链
  • 将博文下的长地址评论删除

2 截图

3 实现方法

  1. 自己发一条微博,并设置为仅自己可见。或者首页上随便找一条微博都行

  2. 找到该博文的mid。F12打开开发者工具→勾选左上角Preserve log→点击评论,就可以看到需要的mid

  3. 微博Cookie。还是在开发者工具中找到Cookie, 只需要SUB, 有效时间为1年。

4 源码

import requests
import urllib.parse
import re

"""
功能:利用微博评论功能生成短链,并删除微博下的评论信息
"""
headers = {
      'Cookie': 'SUB=你的cookie',
      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36',
      'Referer': 'https://www.weibo.com',
      'Content-Type': 'application/x-www-form-urlencoded'
    }

def get_short_url(long_url):
    url = "https://www.weibo.com/aj/v6/comment/add"

    payload = urllib.parse.urlencode({
        'mid': '微博mid',
        'content': long_url
    })
    response = requests.post(url, headers=headers, data=payload)

    try:
        data = response.json()['data']['comment']
        short_url = re.search(r'(https?)://t.cn/\w+', data).group(0)
        comment_id = re.findall(r'comment_id="(.+\d)"', data)[-1]   # 评论id
        print('微博短链:' + short_url)
        # del_comment(comment_id)  # 需要删除评论,可以取消该行注释
    except:
        pass

# 删除评论
def del_comment(comment_id):
    url = 'https://www.weibo.com/aj/comment/del'

    payload = urllib.parse.urlencode({
        'mid': '微博mid',
        'cid': comment_id  # 评论id
    })
    response = requests.post(url, headers=headers, data=payload)
    try:
        if response.json()['code'] == '100000':
            print('评论已删除')
    except:
        pass

if __name__ == '__main__':
    get_short_url(input('请输入长地址:'))

5 快捷处理

将 .py 文件放在桌面(或者其他位置),将如下代码保存为 .bat 文件。

@echo off
python weibo.py
pause

python小白,写得不好的地方请批评。

免费评分

参与人数 1吾爱币 +5 热心值 +1 收起 理由
苏紫方璇 + 5 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

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

chboy 发表于 2020-7-2 19:06
感谢发布原创作品,吾爱破解论坛因你更精彩!
huomavip 发表于 2020-7-2 19:08
李沐衡 发表于 2020-7-2 19:12
vethenc 发表于 2020-7-2 19:23

感谢发布原创作品,吾爱破解论坛因你更精彩!
Fengxiaoxiao 发表于 2020-7-2 19:23
好东西,感谢楼主。
xglys 发表于 2020-7-2 19:33
感谢楼主。
imhacker 发表于 2020-7-2 19:59
python 威武
550060345 发表于 2020-7-2 21:28
这个接口有频率限制吧
zucker 发表于 2020-7-3 10:15
关键是发链接到微博就可以生成,你做这个出来,只能让不晓得的人用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-26 04:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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