-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
28 lines (21 loc) · 1.82 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
About:
A Reddit bot that detects certain types of Youtube reposts in a given subreddit.
Reddit has a rudimentary method of detecting duplicate submissions. It takes the submission URL, then strips the leading "www" and any anchor ("index.html#anchor") at the end. For some web content, this system works well. However, there is more than one URL that can reach a Youtube video. The following links will show the same video:
http://www.youtube.com/watch?v=uRGljemfwUE (basic link)
http://youtu.be/uRGljemfwUE (shortened link)
http://www.youtube.com/watch?v=uRGljemfwUE&feature=youtu.be (what the shortened link redirects to)
http://www.youtube.com/watch?v=uRGljemfwUE&list=FLrzKKs_p0amTiGyFvNYxIrw&index=54&feature=plpp_video (a link from a playlist)
http://www.youtube.com/watch?v=uRGljemfwUE&foo=bar&bar=foo&abc=123 (any extra key/value pairs)
yt_repost will detect youtube submissions of any form, and look for duplicates of the first three forms. It then posts a comment listing the duplicates.
Usage: python yt_repost.py subreddit [last_ID]
create a username/password file at ~/username.txt. It should have two lines: the first being the screenname, the second being the password
Requirements:
Python requests: http://pypi.python.org/pypi/requests
ideas for improvements:
use reddit api wrapper: https://github.com/mellort/reddit_api
a more secure way of storing username+password
use http://www.reddit.com/domain/youtube.com/new/ and http://www.reddit.com/domain/youtu.be/new/
This is more comprehensive, but not all moderators may want the bot on their subreddit. Also, subreddits that the bot is not a moderator of may rate-limit the bot's comments until it gets more upvotes.
show timestamps of duplicate posts
keep statistics on the frequency of different kinds of youtube URLs
compatible with python 2.6.6