GitHub - wojciech-graj/reddit-graph: A graph of Reddit

3 min read Original article ↗

http://w-graj.net/images/reddit-graph/2k/egdes_no_labels.jpg

This is a graph of all of Reddit.com, as of June 2024. The graphs show cross-references between subreddits in their wikis, sidebars, descriptions, etc.

To see the graphs, go here

Usage

Import reference data into PostgreSQL

gunzip wiki.gz
pg_restore -d DB_NAME wiki

View graph in Gephi

Open ./reddit_wiki.gephi using Gephi.

Insights

Referenced subreddits

SELECT
    count(*)
FROM
    subreddits;
count
587748

Valid subreddits

SELECT
    count(*)
FROM
    subreddits
WHERE
    nsfw IS NOT NULL;
count
370774

Non-disconnected valid subreddits

SELECT
    count(*)
FROM
    subreddits
WHERE
    nsfw IS NOT NULL
    AND NOT disconnected;
count
87782

Wiki pages

SELECT
    count(*)
FROM
    wikis;
count
401012

References

SELECT
    count(*),
    sum(total)
FROM
    wiki_refs;
countsum
7001792588933

Valid references

SELECT
    count(*),
    sum(total)
FROM
    wiki_refs
    JOIN subreddits ON wiki_refs.subreddit_to = subreddits.name
WHERE
    nsfw IS NOT NULL;
countsum
6049542474431

Self-references

SELECT
    count(*),
    sum(total)
FROM
    wiki_refs
WHERE
    subreddit_to = subreddit_from;
countsum
1616361744424

Most referencing subreddits excl. self-refs

SELECT
    subreddit_from,
    count(*)
FROM (
    SELECT
        subreddit_from
    FROM
        wiki_refs
    GROUP BY
        subreddit_to,
        subreddit_from) AS subreddits_from
GROUP BY
    subreddit_from
ORDER BY
    count(*) DESC
LIMIT 10;
subreddit_fromcount
nsfw41141523
listofsubreddits11397
europeanculture10829
modcoord8732
locationreddits6310
findareddit5317
troudbot4979
subredditdrama2791
annuaire2725
save3rdpartyapps2436

Most widely-referencing subreddits

SELECT
    subreddit_from,
    count(total)
FROM
    wiki_refs
WHERE
    subreddit_from <> subreddit_to
GROUP BY
    subreddit_from
ORDER BY
    sum(TOTAL) DESC
LIMIT 10;
subreddit_fromsum
nsfw41148528
so_doge_tip37202
listofsubreddits20207
random_acts_of_pizza18210
europeanculture17706
annuaire17257
universalscammerlist16398
subredditdrama15570
millennialbets13019
findareddit11887

Most referenced subreddits excl.self-refs

SELECT
    subreddit_to,
    sum(total)
FROM
    wiki_refs
WHERE
    subreddit_from <> subreddit_to
GROUP BY
    subreddit_to
ORDER BY
    sum(TOTAL) DESC
LIMIT 10;
subreddit_tosum
dogecoin29904
pushshift11745
counting11049
assistance6729
dogecoinbeg6245
funkoswap5372
pkmntcgreferences4815
worldnews4737
borrow4352
wallstreetbets4049

Most widely-referenced subreddits

SELECT
    subreddit_to,
    count(*)
FROM (
    SELECT
        subreddit_to
    FROM
        wiki_refs
    GROUP BY
        subreddit_to,
        subreddit_from) AS subreddits_to
GROUP BY
    subreddit_to
ORDER BY
    count(*) DESC
LIMIT 10;
subreddit_tocount
modnews536
iama341
askreddit273
moderatelyhelpfulbot263
suicidewatch256
anime219
icandrawthat206
depression203
reddit202
imaginarynetwork201

Most referenced non-existent subreddits

SELECT
    wiki_refs.subreddit_to,
    sum(wiki_refs.total)
FROM
    wiki_refs
    JOIN subreddits ON subreddits.name = wiki_refs.subreddit_to
WHERE
    subreddits.nsfw IS NULL
GROUP BY
    wiki_refs.subreddit_to
ORDER BY
    sum(wiki_refs.total) DESC
LIMIT 10;
subreddit_tosum
wishlist3344
karmacoin2951
gendercritical1055
steamaccountsforsale827
karmashares446
all423
comments340
pornoverlords339
randomactsofpizza321
the_donald222

Subreddits with most wiki pages

SELECT
    subreddit,
    count(*)
FROM
    wikis
GROUP BY
    subreddit
ORDER BY
    count(*) DESC
LIMIT 10;
subredditcount
watchexchange26508
headphoneadvice6965
so_doge_tip5727
squaredcircle5539
hfy5224
subredditdrama3866
ffrecordkeeper3804
kpop2393
garlicmarket2111
ffbraveexvius1960

Most common wiki pages

SELECT
    name,
    count(*)
FROM
    wikis
GROUP BY
    name
ORDER BY
    count(*) DESC
LIMIT 10;
namecount
config/description45604
config/sidebar43139
config/submit_text35571
index22182
config/welcome_message9391
rules3404
automoderator-schedule3328
faq3307
automoderator768
resources734

Last subreddit reached

After 3 wiki runs: r/HempSeeds

Subreddit with negative subscribers

r/HoaiBao0906

Longest username

u/americanexpressbusiness

Invalid subreddit name

r/t:heatdeathoftheuniverse

Top 50 clusters

ID% of subredditsDescription
1610.99NSFW
697.81Europe
3065.88USA, outdoors
1455.09Food, travel, cars, finance
574.76Wholesome funny
23.43Gaming
913.37General popular content
473.11General popular content
2402.96Music
3072.70STEM
512.45General popular content
1582.36French
4812.23TV, Movies
2871.70Latin America, Africa
111.61Anime
81.54Conversation, advice
1401.47Programming, videography
2161.40SciFi, literature
131.29Tabletop / card gaming
3261.20Cats
91.16History, religion, collecting
3441.13Political left
31.10Hardware
2381.09Germany
1471.04Fitness
2661.03Drugs
1150.95True crime, Apex Legends
1480.92Writing
2520.91Smartphones, mobile/gacha gaming
1230.76India
4600.73Football
220.68Korean media
1830.67Occult, Conspiracies, Coffee
260.65Pokemon
4090.58Bot tests (r/goldtesting)
180.57Cryptocurrency
1590.57Fishing
370.55Online gaming
170.54Comics
280.52Japan
810.51Philippines
1890.49Medicine
2070.47Transgender
300.46Photography, drawing
120.45Australia
4260.44Art
3010.43Cycling
340.43Languages
1090.42Ironic comedy
250.41Texas, College

Gephi import queries

SELECT name AS id, subscribers AS size, subscribers, nsfw FROM subreddits WHERE nsfw IS NOT NULL AND NOT disconnected
SELECT subreddit_from AS source, subreddit_to AS target, total AS weight FROM wiki_refs JOIN subreddits ON subreddits.name = wiki_refs.subreddit_to WHERE subreddits.nsfw IS NOT NULL AND NOT subreddits.disconnected