All Projects → wasdennnoch → Reddit Anti Gif Bot

wasdennnoch / Reddit Anti Gif Bot

A Reddit bot providing an mp4 link/mirror for gif submissions

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Reddit Anti Gif Bot

Redd
Redd is a batteries-included API wrapper for reddit.
Stars: ✭ 180 (+30.43%)
Mutual labels:  bot, reddit
Reddit Video Download Bot
A reddit bot that provides downloadable video links
Stars: ✭ 301 (+118.12%)
Mutual labels:  bot, reddit
Graw
Golang Reddit API Wrapper
Stars: ✭ 251 (+81.88%)
Mutual labels:  bot, reddit
Spam Bot 3000
Social media research and promotion, semi-autonomous CLI bot
Stars: ✭ 79 (-42.75%)
Mutual labels:  bot, reddit
scripts
A collection of random scripts I coded up
Stars: ✭ 17 (-87.68%)
Mutual labels:  reddit, gif
Imguralbumbot
A reddit bot for linking direct images of single-picture albums
Stars: ✭ 107 (-22.46%)
Mutual labels:  bot, reddit
Vkwave
Asynchronous framework for building high-performance & easy to scale projects interacting with VK's API.
Stars: ✭ 135 (-2.17%)
Mutual labels:  bot
Canoe
Functional Telegram Bot API for Scala
Stars: ✭ 137 (-0.72%)
Mutual labels:  bot
Telegram.bot
.NET Client for Telegram Bot API
Stars: ✭ 1,964 (+1323.19%)
Mutual labels:  bot
Py3 Pinterest
Fully fledged Python Pinterest client
Stars: ✭ 133 (-3.62%)
Mutual labels:  bot
Reddit Insight
Reddit Analytics built in Angular.js
Stars: ✭ 138 (+0%)
Mutual labels:  reddit
Workflowshare
Workflow实例分享
Stars: ✭ 137 (-0.72%)
Mutual labels:  gif
Auto Youtube Subscription Playlist 2
Script automatically adds videos to playlists from Youtube channels and/or subscriptions (Youtube Collections alternative).
Stars: ✭ 136 (-1.45%)
Mutual labels:  bot
Chatterbot
ChatterBot is a machine learning, conversational dialog engine for creating chat bots
Stars: ✭ 11,813 (+8460.14%)
Mutual labels:  bot
Onegram
This repository is no longer maintained.
Stars: ✭ 137 (-0.72%)
Mutual labels:  bot
Norrisbot
a Slack bot that kicks asses (roundhouse-kicks to be accurate...)
Stars: ✭ 134 (-2.9%)
Mutual labels:  bot
Kotlinffmpeg
Examples of using FFMpeg library on Android with Kotlin
Stars: ✭ 138 (+0%)
Mutual labels:  gif
Area51
Open source Reddit client for iOS built entirely in Swift
Stars: ✭ 134 (-2.9%)
Mutual labels:  reddit
Certok
Command line tool to check the validity and expiration dates of SSL certificates.
Stars: ✭ 136 (-1.45%)
Mutual labels:  bot
Pleco
A Rust-based re-write of the Stockfish Chess Engine
Stars: ✭ 137 (-0.72%)
Mutual labels:  bot

reddit-anti-gif-bot

The source of u/anti-gif-bot, a bot which provides an mp4 link/mirror for gif submissions.

You can find an FAQ here: https://reddit.com/r/anti_gif_bot/wiki/index  

How it works

Some technical stuff; this bot is written in JavaScript and runs on Node.js. It uses the library snoowrap for every interaction with Reddit and the official gfycat-sdk to upload to gfycat. Every 15 seconds the bot fetches /r/all/new to get the newest submissions and filters all gif submissions. If the gif domain is known for providing an mp4 version the gif url gets converted to an mp4 link, otherwise a request to gfycat is made containing the gif url. After an mp4 link is generated (or gfycat is done converting the gif) a reply containing that link gets posted. That's it basically. There are a few more things such as a domain blacklist (the gifv-bot already covers gifs from imgur) and an internal stats counter that keeps track of the amount of submissions the bot scraped, the amount of gifs, domains that host gifs etc. Maybe I'll eventually create a website where I make these stats available. Until then I'll keep them private (well, I accidentally committed a dev version once but whatever, it's no secret) to enhance the bot and for my own curiosity.

Contribution

If you find any bugs or want to submit an enhancement feel free to open an issue or submit a pull request and I'll look into it!

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].