{
"success": true,
"gifURL": "https://thumbsyiff.media/{md5}.gif", // or null
"pngURL": "https://thumbs.yiff.media/{md5}.png" // or null
}
Create Thumbnail
PUThttps://thumbs.yifff.rest/:id/:type
A 202 Accepted will be returned in most circumstances. This is a non committal answer. You must fetch checkURL at the specified checkAt time. (you will be given a new check time if it's still processing)
If generation has already been started by someone else, a 202 Accepted will still be returned.
If a thumbnail has already been created, a 200 OK will be returned.
If Read Only is enabled, a 503 Service Unavailable will be returned.
Path Parameters
Name
Type
Description
id*
String
The MD5 or ID of an e621 post.
type*
String
png
{
"success": false,
"error": "Invalid Post ID",
"code": 1062
}
{
"success": true,
"status": "processing",
"checkURL": "https://thumbs.yiff.rest/check/{gif}/{type}",
"checkAt": 0, // (unix millis) the time at which you should fetch the above url
"time": 0, // the milliseconds after which you should check the above url (see checkAt)
"startedAt": 0, // (unix millis) the time at which processing started
}
// this will never be returned on initial generation, only
// if you make a request for one that has already started
{
"success": false,
"status": "error",
"code": 1060
}
// this will never be returned on initial generation, only
// if you make a request for one that has already started
{
"success": false,
"status": "timeout",
"code": 1065
}
{
"success": false,
"error": "Service is currently in read-only mode.",
"code": 2
}
Check Generation Progress
GEThttps://thumbs.yiff.rest/check/:md5/:type
If Read Only is enabled, a 503 Service Unavailable will be returned.
Path Parameters
Name
Type
Description
id*
String
The MD5 of an e621 post. This MUST be an md5, you will be given this if you did not have it.
{
"success": true,
"status": "processing",
"checkURL": "https://thumbs.yiff.rest/check/{gif}/{type}",
"checkAt": 0, // (unix millis) the time at which you should fetch the above url
"time": 0, // the milliseconds after which you should check the above url (see checkAt)
"startedAt": 0, // (unix millis) the time at which processing started
}