An analysis of 3600 NSFW subreddits for their GIF content.
Hey everyone.
I'm a huge fan of NSFW gifs. So, I went on a hunt for every subreddit that is gif heavy, and has a decent amount of subscribers.
So I wrote a couple scripts to accomplish it in the following steps:
- take all the unique URLs from this page: http://redditlist.com/nsfw/ (all pages)
- Go to each subreddit and count the number of links that point to a .gif directly or a gfycat url, calculating a percentage based on total links. (just the first "what's hot" page)
- Grab the count of current subscribers.
- Eliminate all subreddits that have less than 70% gifs on their front page
- Eliminate all subreddits with less than 2500 subscribers.
Here a link to the raw generated file: https://infotomb.com/tgic8.txt
And this is the final filtered list of gif heavy subs:
- Gif Percent | URL | Subscribers
-
- 100 r/XXX_Animated_Gifs/ 10226
- 100 r/nsfwcelebgifs/ 11046
- 100 r/nsfw_GifSound/ 4168
- 100 r/NSFW_GFY/ 4479
- 100 r/AsianHottiesGIFS/ 6899
- 100 r/adultgifs/ 18285
- 096.15384615384616 r/boobbounce/ 32560
- 096 r/Sexy_Ed/ 16149
- 096 r/Porn_Plots/ 3162
- 096 r/porn_gifs/ 34220
- 096 r/NSFW_HTML5/ 36135
- 096 r/IncestGifs/ 5179
- 096 r/booty_gifs/ 5594
- 096 r/boobgifs/ 14116
- 096 r/AmateurAllure/ 5616
- 096 r/after_the_shot/ 2778
- 092.3076923076923 r/nsfw_gifs/ 180827
- 092 r/Oilporn/ 6827
- 092 r/NSFW_GIF/ 281257
- 092 r/HENTAI_GIF/ 12632
- 092 r/CumSwap/ 6124
- 092 r/BlowjobGifs/ 14242
- 088 r/randomsexygifs/ 16864
- 088 r/outercourse/ 9282
- 088 r/NSFW_Plowcam/ 3964
- 088 r/motiontrackedboobs/ 8609
- 088 r/feelthemup/ 4427
- 088 r/cumshotgifs/ 5897
- 088 r/creampiegifs/ 7456
- 088 r/BrentRamboApproves/ 6512
- 084 r/NSFW_SEXY_GIF/ 8009
- 084 r/femalecompletion/ 3453
- 084 r/cumplay_gifs/ 4845
- 084 r/before_after_cumsluts/ 15375
- 080 r/wheredidthesodagowild/ 3758
- 080 r/SheLikesItRough/ 19442
- 080 r/nsfwgif/ 4497
- 080 r/nsfwblackpeoplegifs/ 2542
- 080 r/AsianCumsluts/ 5249
- 076.92307692307693 r/TittyDrop/ 61558
- 076 r/PornGifs/ 10545
- 076 r/mmgirls/ 19388
- 076 r/girlswearingstrapons/ 3596
- 072 r/upherbutt/ 6376
- 072 r/nsfwanimegifs/ 2706
- 072 r/MotionTrackedPorn/ 4127
- 072 r/asian_gifs/ 2523
Edit: Just incase the above parameters are a bit strict for your preferences, below is the list filtered where the frontpage is above 50% and the subscribers is above 2000
- Gif Percent | URL | Subscribers
-
- 100 r/XXX_Animated_Gifs/ 10226
- 100 r/nsfwcelebgifs/ 11046
- 100 r/nsfw_GifSound/ 4168
- 100 r/NSFW_GFY/ 4479
- 100 r/AsianHottiesGIFS/ 6899
- 100 r/adultgifs/ 18285
- 096.15384615384616 r/boobbounce/ 32560
- 096 r/workinghips/ 2093
- 096 r/Sexy_Ed/ 16149
- 096 r/Porn_Plots/ 3162
- 096 r/porn_gifs/ 34220
- 096 r/NSFW_HTML5/ 36135
- 096 r/IncestGifs/ 5179
- 096 r/booty_gifs/ 5594
- 096 r/boobgifs/ 14116
- 096 r/AmateurAllure/ 5616
- 096 r/after_the_shot/ 2778
- 092.3076923076923 r/nsfw_gifs/ 180827
- 092 r/Oilporn/ 6827
- 092 r/NSFW_GIF/ 281257
- 092 r/HENTAI_GIF/ 12632
- 092 r/CumSwap/ 6124
- 092 r/BlowjobGifs/ 14242
- 092 r/anal_gifs/ 2499
- 088 r/randomsexygifs/ 16864
- 088 r/outercourse/ 9282
- 088 r/NSFW_Plowcam/ 3964
- 088 r/motiontrackedboobs/ 8609
- 088 r/feelthemup/ 4427
- 088 r/cumshotgifs/ 5897
- 088 r/creampiegifs/ 7456
- 088 r/BrentRamboApproves/ 6512
- 084 r/shemale_gifs/ 2008
- 084 r/rud_fuckers/ 2009
- 084 r/NSFW_SEXY_GIF/ 8009
- 084 r/femalecompletion/ 3453
- 084 r/cumplay_gifs/ 4845
- 084 r/Busty_gifs/ 2061
- 084 r/before_after_cumsluts/ 15375
- 080 r/wheredidthesodagowild/ 3758
- 080 r/SheLikesItRough/ 19442
- 080 r/sexgifs/ 2095
- 080 r/nsfwHTML5/ 2021
- 080 r/nsfwgif/ 4497
- 080 r/nsfwblackpeoplegifs/ 2542
- 080 r/AsianCumsluts/ 5249
- 076.92307692307693 r/TittyDrop/ 61558
- 076 r/PornGifs/ 10545
- 076 r/mmgirls/ 19388
- 076 r/Lesbian_gifs/ 2083
- 076 r/girlswearingstrapons/ 3596
- 072 r/upherbutt/ 6376
- 072 r/nsfwanimegifs/ 2706
- 072 r/MotionTrackedPorn/ 4127
- 072 r/asian_gifs/ 2523
- 069.23076923076923 r/gifsgonewild/ 28172
- 069.23076923076923 r/fuxtaposition/ 15174
- 068 r/rule34gifs/ 6772
- 068 r/PassionSex/ 11322
- 068 r/nubilefilms/ 2079
- 068 r/dirtysmall/ 85358
- 068 r/choking/ 3883
- 065.38461538461539 r/Hotdogging/ 4454
- 064 r/Sex_Games/ 4891
- 064 r/Sashagrey/ 9829
- 064 r/O_Faces/ 57260
- 064 r/gettingherselfoff/ 33661
- 064 r/GayGifs/ 7680
- 064 r/bustyasians/ 6084
- 064 r/AsianBlowjobs/ 2161
- 060 r/Tgifs/ 4294
- 060 r/PornParody/ 2981
- 060 r/O_Face/ 8528
- 060 r/nudeamateurporn/ 2125
- 060 r/Lisa_Ann/ 2070
- 060 r/FaceFuck/ 6291
- 057.692307692307686 r/GirlsFinishingTheJob/ 91965
- 056.00000000000001 r/TooBig/ 3278
- 056.00000000000001 r/RuinedOrgasms/ 8400
- 056.00000000000001 r/pronebone/ 3160
- 056.00000000000001 r/GirlsOnTop/ 5536
- 056.00000000000001 r/FacialFun/ 25293
- 056.00000000000001 r/cumfetish/ 37342
- 056.00000000000001 r/chixxx_gifs/ 3297
- 056.00000000000001 r/BaileyJay/ 5557
- 056.00000000000001 r/60fpsporn/ 35666
- 053.84615384615385 r/omgbeckylookathiscock/ 9647
- 052 r/thickloads/ 16865
- 052 r/selfservice/ 3929
- 052 r/jilling/ 48108
- 052 r/groupsex/ 11991
- 052 r/distension/ 16556
- 052 r/badassgirls/ 5826
- 052 r/asslick/ 10900
- 052 r/AsianPorn/ 19496
- 050 r/suctiondildos/ 13947
- 050 r/recoilboobs/ 3516
Edit2: For those who do not care about the subscription limit, here is the entire list reverse-sorted by gif/gfycat content percentage: https://infotomb.com/gjvuy.txt (the list is shorter due to some subreddits no longer existing / being banned and whatnot.
For those who don't care about GIF and want only gfycat, I have that running now, and will update in a couple hours when it's done (it takes a while to run through every single subreddit)
For those who want the source, here it is (please keep in mind it was rather quick 'n' dirty code (pun kinda intended)):
This grabs the unique urls from redditlist
// NSFW subreddit collection:
var baseUrl = "http://redditlist.com/nsfw/page-" ;
var allLinks = new Array() ;
for( var i = 1 ; i <= 30 ; i++ ) {
console.info( i + "..." ) ;
jQuery.ajax({
url: baseUrl + i,
async: false
}).success( function( data ) {
var links = jQuery( "table.items.table.table-striped a", data ) ;
console.debug( links ) ;
for( var j = 0 ; j < links.length ; j++ ) {
var href = jQuery( links[j] ).attr( "href" ) ;
if( allLinks.indexOf( href ) == -1 ) {
allLinks.push( href ) ;
}
}
}) ;
}
for( var i = 0 ; i < allLinks.length ; i++ ) {
console.info( allLinks[i] ) ;
}
This visits each supplied url (grabbed from the above script and converted to a javascript url) and grabs the required values:
var subreddits = [ "/r/gonewild/", "/r/nsfw/", etc, etc, etc ]
for( var i = 0 ; i < subreddits.length ; i++ ) {
console.debug( ((i / subreddits.length)*100) + "% complete..." ) ;
jQuery.ajax({
url: subreddits[i],
async: false
}).success( function( data ){
var links = new Array() ;
var gifCount = 0 ;
jQuery( "div#siteTable p.title a:not(span a)", data ).each( function( index, item ) {
var href = jQuery( item ).attr( "href" ) ;
links.push( href ) ;
if( href.indexOf( ".gif" ) != -1 || href.indexOf( "gfycat" ) != -1 ) {
gifCount++ ;
}
}) ;
var subscribers = jQuery( "span.subscribers span.number", data ).text() ;
//console.info( links ) ;
console.info( "[" + (( gifCount / links.length ) * 100 ) + "%] GifCount = " + gifCount + ", TotalLinks = " + links.length + " [" + subreddits[i] + "][" + subscribers + " subscribers]" ) ;
}) ;
}
And this is the python script that can go through and parse the output of the above script, which I saved to a text file
import re
# filter variables:
requiredGifPercent = 70
requiredSubscribers = 2500
file = open('R:/Programming/Javascript/analysis.txt', 'r')
for line in file:
lineSplit = line.split()
gifPercent = re.sub( '[%\[\]]', '', lineSplit[0] )
subreddit = lineSplit[7].split('][')[0][1:]
subscriptions = re.sub( '[,]', '', lineSplit[7].split('][')[1] )
if (not gifPercent == "NaN") and (float(gifPercent) >= requiredGifPercent) and (int(subscriptions) >= requiredSubscribers):
if( "." in gifPercent ):
gifPercent = gifPercent.split('.')[0].zfill(3) + "." + gifPercent.split('.')[1]
print gifPercent.zfill(3) + " " + subreddit + " " + subscriptions
Edit3: The list for HTML5 only, filtered to have at least 1%, reverse sorted: https://infotomb.com/uas8g.txt
Posted Aug 17, 2014, 4:45 PM UTC · edited