ripunzel/src/methods/gfycat.js

28 lines
665 B
JavaScript
Raw Normal View History

'use strict';
const fetch = require('node-fetch');
async function gfycat(post) {
2024-09-11 03:16:57 +00:00
const res = await fetch(`https://api.gfycat.com/v1/gfycats/${post.host.id}`);
const data = await res.json();
if (data.error) {
throw new Error(data.error);
}
return {
album: null,
items: [{
id: data.gfyItem.gfyName,
url: data.gfyItem.webmUrl,
title: data.gfyItem.title,
description: data.gfyItem.description,
type: 'video/webm',
datetime: new Date(data.gfyItem.createDate * 1000),
original: data.gfyItem,
}],
};
}
module.exports = gfycat;