discord link refreshment.24.10.11

kqm还有一天多一点时间就要删nsfw力,而我tm居然还没有开始拖附件(恼

哪怕我自己的discord备份脚本还没有改出什么名堂,但用那款软件我已经拖了四五份json,如果它没有上传那么多附件的话恐怕我的工作已经完成力(确信🤔然而它不仅有1919810个附件,而且这些玩意现在都过期力,所以我恐怕得再拖一份新的,或者,,,研究下如何refresh链接?

我查了114514个github项目,它们基本上都是对外开了一个一个一个基于npm的服务器,有点像我前几年搞的什么discord drive转guilded drive之类的(大嘘),当然我估计部署到cloudflare worker也可以,但它们都用到了一个申必discord api:

https://discord.com/api/v9/attachments/refresh-urls

如果用curl antics的话,命令大概是:

curl 'https://discord.com/api/v9/attachments/refresh-urls' -X POST -H 'Content-Type: application/json' -H 'Authorization: yourauth' -d '{"attachment_urls": ["old discord link 1", "old discord link 114", "old discord link 114514"]}'

它的返回值类似于:

{"refreshed_urls":[{"original":"https://cdn.discordapp.com/attachments/774046998906404944/1166813432675315784/01_Lada_Lyumos_Lisa_1.jpg","refreshed":"https://cdn.discordapp.com/attachments/774046998906404944/1166813432675315784/01_Lada_Lyumos_Lisa_1.jpg?ex=6708ccf0&is=67077b70&hm=5512cad8ff3b644845ac1cf07d9666853c74fa0d0021913c48a8f3aa488967f5&"},{"original":"https://cdn.discordapp.com/attachments/774046998906404944/1166813433237356594/02_Lada_Lyumos_Lisa_2.jpg","refreshed":"https://cdn.discordapp.com/attachments/774046998906404944/1166813433237356594/02_Lada_Lyumos_Lisa_2.jpg?ex=6708ccf0&is=67077b70&hm=8b7c4263cdbf627bee4a2fb9288e01c7d25b6e5dcd9f99fa298f1abc80c72dd3&"}]}

我不清楚它一次请求最多能refresh几个链接,但如果它能一次性refresh几百个的话,也许我的discord drive又可以复活力(大嘘

当然,哪怕它一次可以refresh上114514个链接,我也嫌这套玩意太慢,我还是赶紧将新鲜拖出来的json里的附件在它们过期之前赶紧下到本地⑧🤔这样的话我就得从那坨json里解析出链接,这也许会很快,也许会很慢,取决于我是要用黑色高级json解析还是牢办法,grep+sed🤔

发表评论