All Projects → arifszn → reddit-image-fetcher

arifszn / reddit-image-fetcher

Licence: MIT license
A JavaScript package for fetching reddit images, memes, wallpapers and more.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to reddit-image-fetcher

KustomPyper
Get amazing wallpapers from reddit, unsplash, bing and wallhaven for your Desktop
Stars: ✭ 24 (-40%)
Mutual labels:  reddit, wallpapers
Psraw
PowerShell Reddit API Wrapper
Stars: ✭ 42 (+5%)
Mutual labels:  reddit, reddit-api
Shreddit
Remove your comment history on Reddit as deleting an account does not do so.
Stars: ✭ 669 (+1572.5%)
Mutual labels:  reddit, reddit-api
Praw
PRAW, an acronym for "Python Reddit API Wrapper", is a python package that allows for simple access to Reddit's API.
Stars: ✭ 2,675 (+6587.5%)
Mutual labels:  reddit, reddit-api
Unim.press
A Reddit front-page reader in the style of The New York Times.
Stars: ✭ 199 (+397.5%)
Mutual labels:  reddit, reddit-api
Jraw
The Java Reddit API Wrapper
Stars: ✭ 320 (+700%)
Mutual labels:  reddit, reddit-api
Snoo
A Reddit command line client written in Node.js, using modern ES-features
Stars: ✭ 39 (-2.5%)
Mutual labels:  reddit, reddit-api
Mongit
💾 Mongo-esque Reddit-based Database!
Stars: ✭ 20 (-50%)
Mutual labels:  reddit, reddit-api
Mvvm Reddit
A companion project for our blog post on better Android software development using MVVM with RxJava.
Stars: ✭ 106 (+165%)
Mutual labels:  reddit, reddit-api
Reddit Bot
🤖 Making a Reddit Bot using Python, Heroku and Heroku Postgres.
Stars: ✭ 99 (+147.5%)
Mutual labels:  reddit, reddit-api
reddit-comment-bot
Reddit bot that auto replies to comments on set subreddits
Stars: ✭ 59 (+47.5%)
Mutual labels:  reddit, reddit-api
crypto-subreddits-cli
👽 Track Cryptocurrency Subreddits On The Command Line 👽
Stars: ✭ 24 (-40%)
Mutual labels:  reddit, reddit-api
memer-action
A GitHub Action for Programmer Memes xD
Stars: ✭ 21 (-47.5%)
Mutual labels:  reddit, memes
Social Amnesia
Forget the past. Social Amnesia makes sure your social media accounts only show your posts from recent history, not from "that phase" 5 years ago.
Stars: ✭ 656 (+1540%)
Mutual labels:  reddit, reddit-api
ARAW
The Android Reddit API Wrapper
Stars: ✭ 75 (+87.5%)
Mutual labels:  reddit, reddit-api
Redditbot
Discord bot for reddit.com
Stars: ✭ 17 (-57.5%)
Mutual labels:  reddit, reddit-api
redditwatcher
📻 Reddit streaming CLI
Stars: ✭ 17 (-57.5%)
Mutual labels:  reddit, reddit-api
set-top-reddit-wallpaper
PowerShell script to set the wallpaper as the top post of the day/week/month from /r/wallpapers and /r/wallpaper or any other subreddits.
Stars: ✭ 17 (-57.5%)
Mutual labels:  reddit, reddit-api
Reddsaver
CLI tool to download saved and upvoted media from Reddit
Stars: ✭ 76 (+90%)
Mutual labels:  reddit, reddit-api
Meme api
Summon a random meme at will
Stars: ✭ 202 (+405%)
Mutual labels:  reddit, memes

Reddit Image Fetcher

Reddit Image Fetcher

A JavaScript package for fetching reddit images, memes, wallpapers and more.

https://arifszn.github.io/reddit-image-fetcher


Preview
Shadow

Reddit Image Fetcher is a JavaScript package that can fetch bulk images, memes or wallpapers. Supports node, react and other any JavaScript language.

  • Bulk images
  • Bulk memes
  • Bulk wallpapers
  • Customizable
  • Lightweight <20KB

PHP version: Reddit Image Fetcher

Resources

Installation

Install via NPM

npm install reddit-image-fetcher

Install via Yarn

yarn add reddit-image-fetcher

Usage

const RedditImageFetcher = require("reddit-image-fetcher");

// fetch 1 meme
RedditImageFetcher.fetch({
    type: 'meme'
}).then(result => {
    console.log(result);
});

// fetch 1 wallpaper
RedditImageFetcher.fetch({
    type: 'wallpaper'
}).then(result => {
    console.log(result);
});

// fetch 50 wallpapers
RedditImageFetcher.fetch({
    type: 'wallpaper',
    total: 50
}).then(result => {
    console.log(result);
});

// fetch 50 cat images from custom subreddit library
RedditImageFetcher.fetch({
    type: 'custom',
    total: 50, 
    subreddit: ['cats', 'Catswhoyell', 'sleepingcats']
}).then(result => {
    console.log(result);
});

// fetch 50 memes by adding two subreddits and removing 1 subreddit from default subreddit library
RedditImageFetcher.fetch({
    type: 'custom',
    total: 50, 
    addSubreddit: ['memes', 'funny'],
    removeSubreddit: ['dankmemes']
}).then(result => {
    console.log(result);
});

Sample Response

[
  {
    id: "hfh51v",
    type: "wallpaper",
    title: "Illuminated City at Night [1920 x 1200]",
    postLink: "https://redd.it/hfh51v",
    image: "https://i.redd.it/b6x9i2n830751.jpg",
    thumbnail: "https://b.thumbs.redditmedia.com/mLCk8Bh0N4M8hZafHsbAmw8rM7JEEznsT2nRZSo3GsU.jpg",
    subreddit: "wallpaper",
    NSFW: false,
    spoiler: false,
    createdUtc: 1593066557,
    upvotes: 1899,
    upvoteRatio: 1.0
  },
  {
    id: "h9glhi",
    type: "wallpaper",
    title: "Missing Home by Just Jaker",
    postLink: "https://redd.it/h9glhi",
    image: "https://cdnb.artstation.com/p/assets/images/images/027/020/665/large/just-jaker-galax-noise.jpg",
    thumbnail: "https://b.thumbs.redditmedia.com/4utBLNbsIDDLl46z494PCRkDhmAnapQq9FL7l-07aJo.jpg",
    subreddit: "ImaginaryFuturism",
    NSFW: false,
    spoiler: false,
    createdUtc: 1592228591,
    upvotes: 462,
    upvoteRatio: 1.0
  }
]

Options

Property Type Description Default
type string 'meme' | 'wallpaper' | 'custom' 'meme'
total number How many images to get. Max is 50 1
subreddit [string] Custom subreddit library [ ]
addSubreddit [string] Add subreddits to subreddit library [ ]
removeSubreddit [string] Remove subreddits from subreddit library [ ]
allowNSFW boolean Allow NSFW results true

Contribute

To contribute, clone this repo locally and commit your code on a new branch. Feel free to create an issue or make a pull request.

Support

Buy Me A Coffee

License

Reddit Image Fetcher is licensed under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].