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

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

3年前 (2020-07-03)
1448 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.]
177 文章 726 评论 35 微语
最新文章
PC朋友圈数据采集工具[V1.0.4](2022.12.11)
5个月前 (10-19)
关于PC微信朋友圈信息的自动采集
1年前 (2022-01-12)
最新手机通过微信wxid加微信好友教程
2年前 (2021-09-06)
微博批量采集下载工具[V1.0.9](2023.01.01)
2年前 (2021-06-01)
微商相册批量转发下载工具[V1.7.2](2022.07.03)
2年前 (2021-03-28)
热门文章
软件APP蓝奏云网盘更新下载合集
朋友圈采集备份工具[V4.0.4](2022.08.26)
磁力链接BT种子电驴搜索下载网站合集
推荐|俄罗斯无限制搜索引擎——Yandex
漫画APP网站在线观看合集
  • 博文专题
  • |
  • 文章归档
  • |
  • 标签页面
  • |
  • 关于博主
  • |
  • 留言板
  • |
  • 友情链接
Copyright © 2020 ⎠⎞MH-Studio⎠⎞. Designed by MH-Studio. | 站点地图 | 粤ICP备14091663号-1 | Sitemap |