V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
dacoco
V2EX  ›  JavaScript

关于如何在 js 中根据<微博 ID>获取<用户 ID>的讨论~~

  •  
  •   dacoco · 2022-04-21 17:12:43 +08:00 · 2429 次点击
    这是一个创建于 977 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题描述

    • 需求: 微博国际版手机分享的 URL 转 PC 版本的 URL

    例如:一段手机微博国际版分享的链接: https://share.api.weibo.cn/share/297710421,4757706592224909.html?weibo_id=4757706592224909

    需转换成: https://weibo.com/1749127163/Lodd99kND

    其中

    • 微博 ID 是: 4757706592224909 或者 Lodd99kND (两者是等价的, 进制不同)
    • 用户 ID 是: 1749127163 (目前缺获取这个的方法)

    为什么有这个需求

    手机版本的分享链接在 PC 上看的不方便, 所以需要转换到 PC 版本.

    目前已知的可行性办法

    研究了一番, 可以通过国际版链接的微博 ID 在 chrome 匿名模式获取 UID,

    • 例: 在 chrome 的匿名模式下访问以下 url, 然后在 html 中获取到对应的用户 ID (普通模式下由于有 cookie 信息, 无法打开下面的链接)

    • https://weibo.com/8888/4757706592224909 (只能无 cookie 或匿名模式访问)

    以上办法, 需要在匿名模式打开 URL 才能获取 html 的数据,

    迫于不知道 JS 如何仿照 chrome 开启匿名 https 请求, 所以 js 小白来这里发帖求助 JS 如何进行匿名请求.

    如果有其他国际版 URL 转换 PC 的方式, 也欢迎提供下, Thanks♪(・ω・)ノ, 超感谢

    4 条回复    2022-04-26 22:08:26 +08:00
    dacoco
        2
    dacoco  
    OP
       2022-04-21 18:29:10 +08:00
    @n329291362 感谢大佬, 这样就解决了.
    另外请问下, 如何知道有这种链接可以获取数据叻?
    感觉对我这种小白来说: 最重要的是如何找到这种可以获取数据的 url
    n329291362
        3
    n329291362  
       2022-04-21 22:59:25 +08:00
    @dacoco 开发者工具看一下网络请求
    dacoco
        4
    dacoco  
    OP
       2022-04-26 22:08:26 +08:00
    在 n 大佬的指导下, 微博手机版分享页面跳转 PC 的脚本已经发布: https://greasyfork.org/en/scripts/444037.
    目前的版本已支持国际版分享的页面跳转 PC.
    Thanks♪(・ω・)ノ
    @n329291362
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2882 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:33 · PVG 08:33 · LAX 16:33 · JFK 19:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.