gpt4 book ai didi

api - 从媒体 ID 获取 Instagram 帖子网址

转载 作者:行者123 更新时间:2023-12-04 14:18:55 26 4
gpt4 key购买 nike

我有 media_id 帖子,我想知道是否有办法从中创建有效的 url。

例如,如果您手上有 Facebook 帖子 ID (xxxx_yyyy),您可以从中创建以下网址 ( http://facebook.com/ xxxx /posts/ yyyy ) 并直接访问原始帖子。

有没有办法在 Instagram 上做到这一点?我手中有 media_id(和 user_id),是否可以创建单个帖子 url?

最佳答案

我必须实现客户端 javascript 来解决这个问题,Seano 的回答非常宝贵,我很高兴他们提到了 BigInteger 库的使用,但是我想提供一个使用 BigInteger 库的完整实现,事实证明这是非常必要的。

我从 https://www.npmjs.com/package/big-integer 下载了 BigInteger 库。

这是对我来说效果很好的功能。

function getInstagramUrlFromMediaId(media_id) {
var alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';
var shortenedId = '';
media_id = media_id.substring(0, media_id.indexOf('_'));

while (media_id > 0) {
var remainder = bigInt(media_id).mod(64);
media_id = bigInt(media_id).minus(remainder).divide(64).toString();
shortenedId = alphabet.charAt(remainder) + shortenedId;
}

return 'https://www.instagram.com/p/' + shortenedId + '/';
}

我只想指出,在分配重新计算的 media_id 时使用 toString() 非常重要,该值仍然是一个字符串以确保使用整个数字(在我的情况下,media_id 是 19 个字符长)。 BigInteger 文档还说明了这一点......

Note that Javascript numbers larger than 9007199254740992 and smaller than -9007199254740992 are not precisely represented numbers and will not produce exact results. If you are dealing with numbers outside that range, it is better to pass in strings.



干杯!

关于api - 从媒体 ID 获取 Instagram 帖子网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24437823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com