⎠⎞MH-Studio⎠⎞ ⎠⎞MH-Studio⎠⎞
  • 首页
  • 我的开发
  • 资源分享
    • 软件程序
    • 手机APP
    • 学习课程
    • 建站源码
    • 其他资源
  • 工具中心
    • 创意工具
    • 效率工具
    • 辅助插件
    • 导航合集
  • 技术资讯
    • 技术应用
    • 福利线报
  • 闲言碎语
  • 首页
  • 我的开发
  • 资源分享
    • 软件程序
    • 手机APP
    • 学习课程
    • 建站源码
    • 其他资源
  • 工具中心
    • 创意工具
    • 效率工具
    • 辅助插件
    • 导航合集
  • 技术资讯
    • 技术应用
    • 福利线报
  • 闲言碎语
  • VIP视频
网站首页 › 技术应用 › 利用微博评论将长网址转微博短链
#技巧 #脚本 #网址

利用微博评论将长网址转微博短链

5年前 (2020-07-03)
2743 0 0

长网址转微博短链

1 功能

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

2 截图

d74dc0848b57e6d76a1d4e2bd31621d6.png

3 实现方法

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

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

    a19f8abe155f415ce4ab48fb63ba7c9d.png

    38ab774a331348608eaa8acc8d569c99.png

  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小白,只是提供了个思路,当然你可以做成多线程多并发,至于怎么完善,你们自行发挥了

0 0 赞赏
Mengx
相关文章
利用微博评论将长网址转微博短链
QQ官方版批量管理解除单项好友入口
查询自己关联了哪些支付宝账号及注销方法
怎么查询谁举报你微信导致封号
官方另类方法百度网盘下载不限速
评论 (0)
再想想
凣高先生 博主
求知若饥,虚心若愚。[Stay Hungry, Stay Foolish.]
175 文章 774 评论 35 微语
最新文章
抖音批量下载工具
1个月前 (04-26)
朋友圈采集备份工具[V4.0.5]
2年前 (2023-03-05)
PC朋友圈数据采集工具[V1.1.6](2025.03.27)
3年前 (2022-10-19)
关于PC微信朋友圈信息的自动采集
3年前 (2022-01-12)
最新手机通过微信wxid加微信好友教程
4年前 (2021-09-06)
热门文章
朋友圈采集备份工具[V4.0.5]
软件APP蓝奏云网盘更新下载合集
磁力链接BT种子电驴搜索下载网站合集
推荐|俄罗斯无限制搜索引擎——Yandex
在线影视视频网站合集
  • 博文专题
  • |
  • 文章归档
  • |
  • 标签页面
  • |
  • 关于博主
  • |
  • 留言板
  • |
  • 友情链接
Copyright © 2020 ⎠⎞MH-Studio⎠⎞. Designed by MH-Studio. | 站点地图 | 粤ICP备14091663号-1 | Sitemap |