2024-09-11 03:16:56 +00:00
|
|
|
'use strict';
|
2024-09-11 03:16:53 +00:00
|
|
|
|
|
|
|
const fetch = require('node-fetch');
|
|
|
|
|
2024-09-11 03:16:56 +00:00
|
|
|
async function gfycat(post) {
|
|
|
|
const res = await fetch(`https://gfycat.com/cajax/get/${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,
|
|
|
|
}],
|
|
|
|
};
|
|
|
|
}
|
2024-09-11 03:16:53 +00:00
|
|
|
|
2024-09-11 03:16:53 +00:00
|
|
|
module.exports = gfycat;
|