问题描述
- 需求: 微博国际版手机分享的 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 版本.
目前已知的可行性办法
- https://greasyfork.org/en/scripts/395195, 这里有一个 monkey 脚本插件可以转换微博移动版的 URL 到 PC 版本, 但是无法兼容微博国际版 URL, (想要用 js 改动一番).
研究了一番, 可以通过国际版链接的微博 ID 在 chrome 匿名模式获取 UID,
-
例: 在 chrome 的匿名模式下访问以下 url, 然后在 html 中获取到对应的用户 ID (普通模式下由于有 cookie 信息, 无法打开下面的链接)
-
https://weibo.com/8888/4757706592224909 (只能无 cookie 或匿名模式访问)
以上办法, 需要在匿名模式打开 URL 才能获取 html 的数据,
迫于不知道 JS 如何仿照 chrome 开启匿名 https 请求, 所以 js 小白来这里发帖求助 JS 如何进行匿名请求.
如果有其他国际版 URL 转换 PC 的方式, 也欢迎提供下, Thanks♪(・ω・)ノ, 超感谢