Using Imgur API rate limit feedback to prevent exceeding it.

This commit is contained in:
2024-09-11 05:16:58 +02:00
parent 7ec4143972
commit 7d633c31b4
6 changed files with 130 additions and 69 deletions

View File

@@ -6,6 +6,28 @@ const mime = require('mime');
const { version } = require('../../package.json');
async function fetchPredata() {
const userAgent = `ripunzel/${version}`;
const res = await fetch('https://api.redgifs.com/v2/auth/temporary', {
headers: {
'user-agent': userAgent,
},
});
const data = await res.json();
if (res.ok) {
return {
address: data.addr,
agent: data.agent,
token: data.token,
userAgent,
};
}
return null;
}
function scrapeGallery(data) {
const oldestDate = Math.min(...data.gifs.map((gif) => gif.createDate));
@@ -125,28 +147,6 @@ async function redgifs(host, post, { predata }) {
*/
}
async function fetchPredata() {
const userAgent = `ripunzel/${version}`;
const res = await fetch('https://api.redgifs.com/v2/auth/temporary', {
headers: {
'user-agent': userAgent,
},
});
const data = await res.json();
if (res.ok) {
return {
address: data.addr,
agent: data.agent,
token: data.token,
userAgent,
};
}
return null;
}
module.exports = {
fetchInfo: redgifs,
fetchPredata,