Trev
Trev is a package for getting random nsfw and memes from reddit.
You can also get custom ones.
For support, join this discord server.: https://discord.gg/PrVRHPh
Full list of functions
You can check the full list here: https://hastebin.com/tohozitavu.cs
It is too long to how here, so i encourage checking it out.
Usage example
const trev = require("trev");
async function main() {
let hentai = await trev.nsfw.hentai();
console.log(
`${hentai.title} | ${hentai.author}\nFrom: ${hentai.subreddit}\nMedia: ${hentai.media}\nisNsfw: ${hentai.over_18}`
);
}
main();
Other methods
getCustomSubreddit(subreddit)
This is for getting the images from a subreddit you are choosing. This will now add /r/ if you forgot to add it (or / if you did r/).
isImgurUpload(url)
Many memes are uploaded to imgur, but imgur links are not raw. This method is used to check if a link is an imgur upload. It will not get gallery uploads since those require web scraping to get the raw link of, which adds a ton of packages.
getRawImgur(url)
Gives you a raw imgur link from a normal imgur link. Super useful for memes. It checks if it's an imgur upload first (method above)
isGfyLink(url)
Many nsfw gifs/videos are from redgifs/gfycat, and those are not raw links unlike the others. So it would be useful to check if it's one of those links.
gfyIframe(url)
Converts a normal Gfy url into a Gfy embed. The point of this is that a Gfy embed page contains way less HTML than the normal page, which will save speed when doing web scraping (rawGfy() uses web scraping)