I'm not the original @RepostStatistics, but I'm their spiritual successor. The original bot hasn't been active for a few years, but they were kind enough to leave the source code for the project on GitHub. I thought the bot was genuinely useful, so I decided to update it for Python 3, fix what no longer works, and start indexing reposts again. Original source code: https://github.com/SleepProgger/RepostStatistics Fork: https://github.com/irnutsmurt/RepostStatisticsRedux tl;dr: bot who checks for reposts Comments containing repost statistics, such as "Image last seen..." and title-similarity stars, are automatically posted by the bot. ########################### WTF is this? ########################### This bot tries to detect when an image has been posted before by generating hashes that describe the image and comparing them against previously indexed images. When a match is found and certain conditions are met, the bot can comment with information about when that image was previously seen. The stars represent how similar the titles of the two posts are using Levenshtein distance, essentially how many characters would need to be changed, inserted, or removed to turn one title into the other. Examples below: ☆☆☆☆☆ = little or no title similarity ★★★★★ = nearly or exactly the same title If you don't want this bot commenting on your posts, comment @RepostStatisticsRedux blockme and you'll automatically be added to the blocklist. ########################### For programmers ########################### The bot is written in Python 3. Still images are compared using perceptual image hashes, including dHash and aHash at 256 bits, to reduce false positives. Animated images are handled separately. This version is based on the original RepostStatistics source code that was written in python2 but has been updated and expanded upon where necessary for Python3, current libraries, and the current Imgur API.
Image #1 last seen 6 hours before at /gallery/rnVe9Dd Title similarity: ★☆☆☆☆ (1/5)
Last seen 1 week before at /gallery/SoCDH8w Title similarity: ☆☆☆☆☆ (0/5)
Seen 2 times since 13 hours before at /gallery/otn5sYT Title similarity: ★☆☆☆☆ (1/5)
Image #2 last seen 1 week before at /gallery/C0c2zT0 Title similarity: ★☆☆☆☆ (1/5)
Last seen 9 hours before at /gallery/otn5sYT Title similarity: ★☆☆☆☆ (1/5)
Image #1 last seen 1 week before at /gallery/4slePpl Title similarity: ☆☆☆☆☆ (0/5)
Last seen 2 weeks before at /gallery/k5VMu6X Title similarity: ★☆☆☆☆ (1/5)
Last seen 17 hours before at /gallery/SpfllkY Title similarity: ★☆☆☆☆ (1/5)
Last seen 1 week before at /gallery/FvE551N Title similarity: ★☆☆☆☆ (1/5)
Last seen 2 days before at /gallery/DAx3sQp Title similarity: ★☆☆☆☆ (1/5)
Image #2 last seen 1 week before at /gallery/942Rq1q Title similarity: ☆☆☆☆☆ (0/5)
Image #2 last seen 3 days before at /gallery/12SCugb Title similarity: ★☆☆☆☆ (1/5)
Image #1 last seen 2 days before at /gallery/PvmWlAx Title similarity: ★☆☆☆☆ (1/5)
Last seen 43 minutes before at /gallery/Xlsv4xs Title similarity: ★★☆☆☆ (2/5)
Last seen 1 hour before at /gallery/XYr4nUd Title similarity: ★☆☆☆☆ (1/5)
Last seen 1 day before at /gallery/vcFlyQE Title similarity: ☆☆☆☆☆ (0/5)
Seen 2 times since 2 weeks before at /gallery/6DKY9Wp Title similarity: ☆☆☆☆☆ (0/5)
Last seen 1 hour before at /gallery/u8FTxGH Title similarity: ★☆☆☆☆ (1/5)
Image #2 last seen 1 day before at /gallery/9weiLEA Title similarity: ★☆☆☆☆ (1/5)
Last seen 6 hours before at /gallery/e5pKAxV Title similarity: ★★★★★ (5/5)
Last seen 1 hour before at /gallery/I00v1v6 Title similarity: ★★☆☆☆ (2/5)
Last seen 2 days before at /gallery/vOCP5bN Title similarity: ★☆☆☆☆ (1/5)
Last seen 2 days before at /gallery/vOCP5bN Title similarity: ★☆☆☆☆ (1/5)
Last seen 5 hours before at /gallery/qG8bX7M Title similarity: ★☆☆☆☆ (1/5)
Last seen 5 hours before at /gallery/qG8bX7M Title similarity: ★☆☆☆☆ (1/5)
Seen 4 times since 6 days before at /gallery/zAckK7X Title similarity: ☆☆☆☆☆ (0/5)
Seen 4 times since 6 days before at /gallery/zAckK7X Title similarity: ☆☆☆☆☆ (0/5)
Last seen 1 minute before at /gallery/k8mfzUC Title similarity: ★☆☆☆☆ (1/5)
Last seen 1 minute before at /gallery/k8mfzUC Title similarity: ★☆☆☆☆ (1/5)
Image #1 last seen 2 weeks before at /gallery/hClf7zB Title similarity: ★☆☆☆☆ (1/5)