├── .gitignore ├── .gitmodules ├── schemas ├── subreddits │ ├── subreddit_wikis_2025-01.ts │ ├── subreddit_rules_2025-01.ts │ ├── subreddits_meta_only_2025-01.ts │ └── subreddits_meta_only_2024-01.ts ├── subreddit_wikis.ts ├── subreddit_rules.ts ├── RC │ ├── 2005 │ │ └── RC_2005-12.ts │ ├── 2006 │ │ ├── RC_2006-04.ts │ │ ├── RC_2006-05.ts │ │ ├── RC_2006-06.ts │ │ ├── RC_2006-07.ts │ │ ├── RC_2006-08.ts │ │ ├── RC_2006-09.ts │ │ ├── RC_2006-01.ts │ │ ├── RC_2006-02.ts │ │ ├── RC_2006-11.ts │ │ ├── RC_2006-10.ts │ │ ├── RC_2006-12.ts │ │ └── RC_2006-03.ts │ ├── 2007 │ │ ├── RC_2007-07.ts │ │ ├── RC_2007-03.ts │ │ ├── RC_2007-05.ts │ │ ├── RC_2007-01.ts │ │ ├── RC_2007-06.ts │ │ ├── RC_2007-02.ts │ │ ├── RC_2007-12.ts │ │ ├── RC_2007-04.ts │ │ ├── RC_2007-09.ts │ │ ├── RC_2007-10.ts │ │ ├── RC_2007-11.ts │ │ └── RC_2007-08.ts │ ├── 2008 │ │ ├── RC_2008-01.ts │ │ ├── RC_2008-02.ts │ │ ├── RC_2008-03.ts │ │ ├── RC_2008-04.ts │ │ ├── RC_2008-05.ts │ │ ├── RC_2008-11.ts │ │ ├── RC_2008-06.ts │ │ ├── RC_2008-07.ts │ │ ├── RC_2008-08.ts │ │ ├── RC_2008-09.ts │ │ ├── RC_2008-10.ts │ │ └── RC_2008-12.ts │ ├── 2009 │ │ ├── RC_2009-02.ts │ │ ├── RC_2009-03.ts │ │ ├── RC_2009-04.ts │ │ ├── RC_2009-05.ts │ │ ├── RC_2009-08.ts │ │ ├── RC_2009-09.ts │ │ ├── RC_2009-11.ts │ │ ├── RC_2009-12.ts │ │ ├── RC_2009-01.ts │ │ ├── RC_2009-06.ts │ │ ├── RC_2009-07.ts │ │ └── RC_2009-10.ts │ ├── 2010 │ │ ├── RC_2010-02.ts │ │ ├── RC_2010-06.ts │ │ ├── RC_2010-08.ts │ │ ├── RC_2010-10.ts │ │ ├── RC_2010-12.ts │ │ ├── RC_2010-01.ts │ │ ├── RC_2010-03.ts │ │ ├── RC_2010-04.ts │ │ ├── RC_2010-05.ts │ │ ├── RC_2010-07.ts │ │ ├── RC_2010-09.ts │ │ └── RC_2010-11.ts │ ├── 2011 │ │ ├── RC_2011-01.ts │ │ ├── RC_2011-02.ts │ │ ├── RC_2011-03.ts │ │ ├── RC_2011-04.ts │ │ ├── RC_2011-05.ts │ │ ├── RC_2011-06.ts │ │ ├── RC_2011-07.ts │ │ ├── RC_2011-08.ts │ │ ├── RC_2011-09.ts │ │ ├── RC_2011-10.ts │ │ ├── RC_2011-11.ts │ │ └── RC_2011-12.ts │ ├── 2012 │ │ ├── RC_2012-01.ts │ │ ├── RC_2012-02.ts │ │ ├── RC_2012-03.ts │ │ ├── RC_2012-04.ts │ │ ├── RC_2012-05.ts │ │ ├── RC_2012-06.ts │ │ ├── RC_2012-07.ts │ │ ├── RC_2012-08.ts │ │ ├── RC_2012-09.ts │ │ ├── RC_2012-10.ts │ │ ├── RC_2012-11.ts │ │ └── RC_2012-12.ts │ ├── 2013 │ │ ├── RC_2013-03.ts │ │ ├── RC_2013-04.ts │ │ ├── RC_2013-12.ts │ │ ├── RC_2013-01.ts │ │ ├── RC_2013-02.ts │ │ ├── RC_2013-05.ts │ │ ├── RC_2013-06.ts │ │ ├── RC_2013-07.ts │ │ ├── RC_2013-08.ts │ │ ├── RC_2013-09.ts │ │ ├── RC_2013-10.ts │ │ └── RC_2013-11.ts │ ├── 2014 │ │ ├── RC_2014-10.ts │ │ ├── RC_2014-02.ts │ │ ├── RC_2014-03.ts │ │ ├── RC_2014-04.ts │ │ ├── RC_2014-05.ts │ │ ├── RC_2014-06.ts │ │ ├── RC_2014-07.ts │ │ ├── RC_2014-09.ts │ │ ├── RC_2014-11.ts │ │ ├── RC_2014-12.ts │ │ ├── RC_2014-01.ts │ │ └── RC_2014-08.ts │ ├── 2015 │ │ ├── RC_2015-08.ts │ │ ├── RC_2015-09.ts │ │ ├── RC_2015-10.ts │ │ ├── RC_2015-12.ts │ │ ├── RC_2015-11.ts │ │ ├── RC_2015-01.ts │ │ ├── RC_2015-04.ts │ │ ├── RC_2015-05.ts │ │ ├── RC_2015-06.ts │ │ ├── RC_2015-07.ts │ │ ├── RC_2015-03.ts │ │ └── RC_2015-02.ts │ ├── 2016 │ │ ├── RC_2016-10.ts │ │ ├── RC_2016-11.ts │ │ ├── RC_2016-12.ts │ │ ├── RC_2016-03.ts │ │ ├── RC_2016-01.ts │ │ ├── RC_2016-02.ts │ │ ├── RC_2016-04.ts │ │ ├── RC_2016-05.ts │ │ ├── RC_2016-06.ts │ │ ├── RC_2016-07.ts │ │ ├── RC_2016-08.ts │ │ └── RC_2016-09.ts │ ├── 2017 │ │ ├── RC_2017-01.ts │ │ ├── RC_2017-02.ts │ │ ├── RC_2017-03.ts │ │ ├── RC_2017-04.ts │ │ ├── RC_2017-05.ts │ │ ├── RC_2017-12.ts │ │ ├── RC_2017-06.ts │ │ ├── RC_2017-08.ts │ │ ├── RC_2017-09.ts │ │ ├── RC_2017-10.ts │ │ ├── RC_2017-11.ts │ │ └── RC_2017-07.ts │ ├── 2018 │ │ ├── RC_2018-02.ts │ │ ├── RC_2018-01.ts │ │ ├── RC_2018-05.ts │ │ ├── RC_2018-06.ts │ │ ├── RC_2018-04.ts │ │ ├── RC_2018-03.ts │ │ ├── RC_2018-07.ts │ │ ├── RC_2018-09.ts │ │ ├── RC_2018-12.ts │ │ ├── RC_2018-10.ts │ │ ├── RC_2018-11.ts │ │ └── RC_2018-08.ts │ ├── 2019 │ │ ├── RC_2019-01.ts │ │ └── RC_2019-02.ts │ ├── 2005.ts │ ├── 2006.ts │ ├── 2016.ts │ ├── 2011.ts │ ├── 2007.ts │ ├── 2008.ts │ ├── 2009.ts │ ├── 2010.ts │ ├── 2012.ts │ ├── 2013.ts │ ├── 2014.ts │ ├── 2015.ts │ ├── 2017.ts │ └── 2018.ts ├── README.md └── RS │ ├── 2005 │ ├── RS_2005-06.ts │ ├── RS_2005-07.ts │ ├── RS_2005-08.ts │ ├── RS_2005-09.ts │ ├── RS_2005-11.ts │ ├── RS_2005-12.ts │ └── RS_2005-10.ts │ ├── 2006 │ ├── RS_2006-02.ts │ ├── RS_2006-09.ts │ ├── RS_2006-06.ts │ ├── RS_2006-07.ts │ ├── RS_2006-03.ts │ └── RS_2006-04.ts │ ├── 2011 │ ├── RS_2011-01.ts │ ├── RS_2011-04.ts │ ├── RS_2011-05.ts │ ├── RS_2011-06.ts │ ├── RS_2011-07.ts │ ├── RS_2011-08.ts │ ├── RS_2011-09.ts │ ├── RS_2011-02.ts │ ├── RS_2011-10.ts │ ├── RS_2011-11.ts │ ├── RS_2011-12.ts │ └── RS_2011-03.ts │ ├── 2012 │ ├── RS_2012-04.ts │ ├── RS_2012-07.ts │ ├── RS_2012-08.ts │ ├── RS_2012-01.ts │ ├── RS_2012-06.ts │ ├── RS_2012-02.ts │ ├── RS_2012-05.ts │ └── RS_2012-03.ts │ ├── 2011.ts │ └── 2005.ts ├── scripts ├── utils.py └── processFiles.py └── file_content_explanations.md /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | .idea 3 | 4 | *.pyc 5 | 6 | schemas_raw 7 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "zst_blocks_format"] 2 | path = scripts/zst_blocks_format 3 | url = https://github.com/ArthurHeitmann/zst_blocks_format.git 4 | -------------------------------------------------------------------------------- /schemas/subreddits/subreddit_wikis_2025-01.ts: -------------------------------------------------------------------------------- 1 | interface Subreddit { 2 | content: string, 3 | path: string, 4 | retrieved_on: number, 5 | revision_author: string|null, 6 | revision_author_id: string|null, 7 | revision_date: string, 8 | revision_reason: null|string, 9 | } -------------------------------------------------------------------------------- /schemas/subreddit_wikis.ts: -------------------------------------------------------------------------------- 1 | interface SubredditWikiPage { 2 | content: string, 3 | path: string, 4 | retrieved_on: string, 5 | revision_author: string|null, 6 | revision_author_id: string|null, 7 | revision_date: string, 8 | revision_reason: null|string, 9 | } 10 | -------------------------------------------------------------------------------- /schemas/subreddit_rules.ts: -------------------------------------------------------------------------------- 1 | interface SubredditRules { 2 | retrieved_on: string, 3 | rules: { 4 | created_utc: number, 5 | description: string|null, 6 | kind: "all"|"link"|"comment", 7 | priority: number, 8 | short_name: string, 9 | violation_reason: string, 10 | }[], 11 | subreddit: string, 12 | } 13 | -------------------------------------------------------------------------------- /schemas/subreddits/subreddit_rules_2025-01.ts: -------------------------------------------------------------------------------- 1 | interface Subreddit { 2 | retrieved_on: number, 3 | rules: { 4 | created_utc: number, 5 | description: string|null, 6 | kind: "all"|"link"|"comment", 7 | priority: number, 8 | short_name: string, 9 | violation_reason: string, 10 | }[], 11 | subreddit: string, 12 | } -------------------------------------------------------------------------------- /schemas/subreddits/subreddits_meta_only_2025-01.ts: -------------------------------------------------------------------------------- 1 | interface Subreddit { 2 | _meta: { 3 | earliest_comment: null|number, 4 | earliest_post: number|null, 5 | num_comments: null|number, 6 | num_comments_updated_at: null|number, 7 | num_posts: number|null, 8 | num_posts_updated_at: number|null, 9 | }, 10 | display_name: string, 11 | id: string, 12 | } -------------------------------------------------------------------------------- /schemas/subreddits/subreddits_meta_only_2024-01.ts: -------------------------------------------------------------------------------- 1 | interface Subreddit { 2 | _meta: { 3 | earliest_comment_at: null|number, 4 | earliest_post_at: number|null, 5 | num_comments: number, 6 | num_comments_updated_at: null|number, 7 | num_posts: number, 8 | num_posts_updated_at: number|null, 9 | }, 10 | display_name: string, 11 | id: string, 12 | subreddit_subscribers: number|null, 13 | } -------------------------------------------------------------------------------- /schemas/RC/2005.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2005 { 2 | author: string, 3 | author_flair_css_class: null, 4 | author_flair_text: null, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: "reddit.com", 18 | subreddit_id: "t5_6", 19 | ups: number, 20 | } 21 | -------------------------------------------------------------------------------- /schemas/RC/2005/RC_2005-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null, 4 | author_flair_text: null, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: "reddit.com", 18 | subreddit_id: "t5_6", 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2006/RC_2006-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null, 4 | author_flair_text: null, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2006/RC_2006-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null, 4 | author_flair_text: null, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2006/RC_2006-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null, 4 | author_flair_text: null, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2006/RC_2006-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null, 4 | author_flair_text: null, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2006/RC_2006-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null, 4 | author_flair_text: null, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2006/RC_2006-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null, 4 | author_flair_text: null, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2006/RC_2006-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null, 4 | author_flair_text: null, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: "reddit.com"|"nsfw", 18 | subreddit_id: "t5_6"|"t5_vf2", 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2006/RC_2006-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"ca", 4 | author_flair_text: null|"Canada", 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2006/RC_2006-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"compsci", 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2006.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2006 { 2 | author: string, 3 | author_flair_css_class: null|"compsci"|"ca", 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } 21 | -------------------------------------------------------------------------------- /schemas/RC/2015/RC_2015-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: string, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | subreddit: string, 17 | subreddit_id: string, 18 | ups: number, 19 | } -------------------------------------------------------------------------------- /schemas/RC/2015/RC_2015-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: string, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | subreddit: string, 17 | subreddit_id: string, 18 | ups: number, 19 | } -------------------------------------------------------------------------------- /schemas/RC/2015/RC_2015-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: string, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | subreddit: string, 17 | subreddit_id: string, 18 | ups: number, 19 | } -------------------------------------------------------------------------------- /schemas/RC/2016/RC_2016-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | } -------------------------------------------------------------------------------- /schemas/RC/2016/RC_2016-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | } -------------------------------------------------------------------------------- /schemas/RC/2016/RC_2016-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | } -------------------------------------------------------------------------------- /schemas/RC/2017/RC_2017-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | } -------------------------------------------------------------------------------- /schemas/RC/2006/RC_2006-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"compsci", 4 | author_flair_text: null|"PhD | Computer Science", 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2006/RC_2006-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"compsci", 4 | author_flair_text: null|"PhD | Computer Science", 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2015/RC_2015-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2016/RC_2016-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2007/RC_2007-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"compsci"|"physics"|"NUERN"|"bio"|"eng", 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2016.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2016 { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups?: number, 20 | } 21 | -------------------------------------------------------------------------------- /schemas/RC/2016/RC_2016-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2016/RC_2016-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2016/RC_2016-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2016/RC_2016-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2016/RC_2016-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2016/RC_2016-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2016/RC_2016-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2016/RC_2016-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null|"moderator"|"admin"|"special", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2007/RC_2007-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"physics"|"compsci"|"bio"|"NUERN"|"med reward1", 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2007/RC_2007-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"physics"|"compsci"|"bio"|"NUERN"|"eng"|"math", 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2015/RC_2015-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|string, 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: string, 8 | distinguished: null|"moderator"|"admin", 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied?: boolean, // 132568/57117500 (0.23%) 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2007/RC_2007-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"med reward1"|"physics"|"chem"|"compsci"|"bio"|"compsci reward1", 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2007/RC_2007-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"physics"|"bio"|"compsci"|"eng"|" reward1"|"compsci reward1", 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2007/RC_2007-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"physics"|"NUERN"|"compsci"|" reward1"|"bio"|"chem"|"med reward1"|" reward2", 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2007/RC_2007-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2008/RC_2008-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2008/RC_2008-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2008/RC_2008-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2008/RC_2008-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2008/RC_2008-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2017/RC_2017-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_cakeday?: boolean, // 146497/70609487 (0.21%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: number, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | edited: boolean|number, 11 | gilded: number, 12 | id: string, 13 | link_id: string, 14 | parent_id: string, 15 | retrieved_on: number, 16 | score: number, 17 | stickied: boolean, 18 | subreddit: string, 19 | subreddit_id: string, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2017/RC_2017-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_cakeday?: boolean, // 278673/79723106 (0.35%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: number, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | edited: boolean|number, 11 | gilded: number, 12 | id: string, 13 | link_id: string, 14 | parent_id: string, 15 | retrieved_on: number, 16 | score: number, 17 | stickied: boolean, 18 | subreddit: string, 19 | subreddit_id: string, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2008/RC_2008-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2009/RC_2009-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2009/RC_2009-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2009/RC_2009-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2009/RC_2009-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2009/RC_2009-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2009/RC_2009-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2009/RC_2009-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2009/RC_2009-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2010/RC_2010-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2010/RC_2010-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2010/RC_2010-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2010/RC_2010-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2010/RC_2010-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2011/RC_2011-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2011/RC_2011-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2011/RC_2011-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2011/RC_2011-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2011/RC_2011-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2011/RC_2011-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2011/RC_2011-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2011/RC_2011-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2011/RC_2011-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2017/RC_2017-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_cakeday?: boolean, // 249993/77478009 (0.32%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | can_gild: boolean, 8 | controversiality: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | parent_id: string, 16 | retrieved_on: number, 17 | score: number, 18 | stickied: boolean, 19 | subreddit: string, 20 | subreddit_id: string, 21 | } -------------------------------------------------------------------------------- /schemas/RC/2017/RC_2017-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_cakeday?: boolean, // 250254/79810360 (0.31%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | can_gild: boolean, 8 | controversiality: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | parent_id: string, 16 | retrieved_on: number, 17 | score: number, 18 | stickied: boolean, 19 | subreddit: string, 20 | subreddit_id: string, 21 | } -------------------------------------------------------------------------------- /schemas/RC/2011.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2011 { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } 24 | -------------------------------------------------------------------------------- /schemas/RC/2011/RC_2011-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2011/RC_2011-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2011/RC_2011-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2014/RC_2014-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2015/RC_2015-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2007.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2007 { 2 | archived?: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: number|string, 9 | distinguished: null, 10 | downs?: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name?: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden?: boolean, 20 | stickied?: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } 25 | -------------------------------------------------------------------------------- /schemas/RC/2007/RC_2007-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"physics"|"eng"|"compsci"|"med", 4 | author_flair_text: null|"BS | Physics"|"PhD | Robotics"|"PhD | Computer Science"|"MD | OB/GYN | GYN Oncology", 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2007/RC_2007-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"physics"|"compsci"|"NUERN"|"NHLLeafs"|"bio"|"eng"|"NBAMavericks"|"NFLPackers"|"NFLBrowns"|"SOCarsenal"|"math", 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2008.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2008 { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } 25 | -------------------------------------------------------------------------------- /schemas/RC/2008/RC_2008-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 22/577684 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2008/RC_2008-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 12/592610 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2008/RC_2008-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 58/595959 (0.01%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2008/RC_2008-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 19/680892 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2008/RC_2008-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 9/789874 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2009.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2009 { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } 25 | -------------------------------------------------------------------------------- /schemas/RC/2009/RC_2009-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 63/1051649 (0.01%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2010.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2010 { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } 25 | -------------------------------------------------------------------------------- /schemas/RC/2013/RC_2013-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2013/RC_2013-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2014/RC_2014-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2014/RC_2014-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2014/RC_2014-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2014/RC_2014-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2014/RC_2014-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2014/RC_2014-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2008/RC_2008-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 48/850359 (0.01%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2012 { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } 25 | -------------------------------------------------------------------------------- /schemas/RC/2013.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2013 { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } 25 | -------------------------------------------------------------------------------- /schemas/RC/2014.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2014 { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } 25 | -------------------------------------------------------------------------------- /schemas/RC/2015/RC_2015-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason: null|"legal", 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2015/RC_2015-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason: null|"legal", 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2015/RC_2015-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason: null|"legal", 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2015/RC_2015-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason: null|"legal", 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2007/RC_2007-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"physics"|"compsci"|"bio"|"eng"|"NHLLeafs"|"NUERN"|"NHLPredators"|"med"|"NFLBrowns"|"NHLBlackhawks"|"SOCportland-timbers"|"med reward1"|"SOCarsenal", 4 | author_flair_text: null|string, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2009/RC_2009-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 5/1258750 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2009/RC_2009-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 11/1470290 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2009/RC_2009-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 1/2242017 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2010/RC_2010-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 73/2884096 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2010/RC_2010-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 9/3228254 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2010/RC_2010-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 17/3209898 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2010/RC_2010-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 19/3267363 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2010/RC_2010-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 69/4032737 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2010/RC_2010-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 32/4704069 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2010/RC_2010-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 123/5689002 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2013/RC_2013-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 872/39810216 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2014/RC_2014-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 20/44992201 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2014/RC_2014-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 157/46118074 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012/RC_2012-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 367557/16350205 (2.25%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012/RC_2012-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 613350/16015695 (3.83%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012/RC_2012-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 1049332/17881943 (5.87%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012/RC_2012-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 669252/19044534 (3.51%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012/RC_2012-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 539979/20388260 (2.65%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012/RC_2012-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 791634/21897913 (3.62%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012/RC_2012-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"special"|"admin", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 812557/24087517 (3.37%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012/RC_2012-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 866546/25703326 (3.37%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012/RC_2012-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 624378/23419524 (2.67%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012/RC_2012-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 747915/24788236 (3.02%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012/RC_2012-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 1068581/24648302 (4.34%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2012/RC_2012-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 1077721/26080276 (4.13%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2013/RC_2013-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 1554834/30365867 (5.12%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2013/RC_2013-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 8220964/27213960 (30.21%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2013/RC_2013-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 451100/33126225 (1.36%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2013/RC_2013-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 223690/32648247 (0.69%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2013/RC_2013-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 50633/34922133 (0.14%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2013/RC_2013-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 2047/34766579 (0.01%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2013/RC_2013-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 2150/31990369 (0.01%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2013/RC_2013-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 1956/35940040 (0.01%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2013/RC_2013-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 4380/37396497 (0.01%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2014/RC_2014-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 1194/48807699 (0.00%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2014/RC_2014-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 40552747/42420655 (95.60%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2014/RC_2014-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 32925448/46990813 (70.07%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2015/RC_2015-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null|"moderator"|"admin"|"special", 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | removal_reason?: null, // 18795971/54564441 (34.45%) 18 | retrieved_on: number, 19 | score: number, 20 | score_hidden: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | ups: number, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2018/RC_2018-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_cakeday?: boolean, // 277216/86467179 (0.32%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | can_gild: boolean, 8 | controversiality: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin", 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | is_submitter: boolean, 15 | link_id: string, 16 | parent_id: string, 17 | permalink: string, 18 | retrieved_on: number, 19 | score: number, 20 | stickied: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | subreddit_type: "public"|"restricted"|"user", 24 | } -------------------------------------------------------------------------------- /schemas/RC/2017/RC_2017-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_cakeday?: boolean, // 403618/85973810 (0.47%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | can_gild: boolean, 8 | controversiality: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | is_submitter: boolean, 15 | link_id: string, 16 | parent_id: string, 17 | permalink: string, 18 | retrieved_on: number, 19 | score: number, 20 | stickied: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | subreddit_type: "public"|"restricted"|"user", 24 | } -------------------------------------------------------------------------------- /schemas/RC/2017/RC_2017-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | approved_at_utc?: null, // 9147524/79901711 (11.45%) 3 | author: string, 4 | author_cakeday?: boolean, // 265710/79901711 (0.33%) 5 | author_flair_css_class: null|string, 6 | author_flair_text: null|string, 7 | body: string, 8 | can_gild: boolean, 9 | can_mod_post?: boolean, // 248293/79901711 (0.31%) 10 | controversiality: number, 11 | created_utc: number, 12 | distinguished: null|"moderator"|"admin"|"special", 13 | edited: boolean|number, 14 | gilded: number, 15 | id: string, 16 | link_id: string, 17 | parent_id: string, 18 | retrieved_on: number, 19 | score: number, 20 | stickied: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2007/RC_2007-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_flair_css_class: null|"physics"|"eng"|"compsci"|"NHLLeafs"|"NFLGiants"|"bio"|"MLBGiants"|"NFLBrowns"|"NHLFlames"|"MLBRedSox"|"MLBBraves"|"med"|"SOCarsenal"|"NBAKnicks"|"NFLSeahawks", 5 | author_flair_text: null|string, 6 | body: string, 7 | controversiality: number, 8 | created_utc: string, 9 | distinguished: null, 10 | downs: number, 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | link_id: string, 15 | name: string, 16 | parent_id: string, 17 | retrieved_on: number, 18 | score: number, 19 | score_hidden: boolean, 20 | subreddit: string, 21 | subreddit_id: string, 22 | ups: number, 23 | } -------------------------------------------------------------------------------- /schemas/RC/2018/RC_2018-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_cakeday?: boolean, // 307622/91558594 (0.34%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | can_gild: boolean, 8 | controversiality: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | is_submitter: boolean, 15 | link_id: string, 16 | parent_id: string, 17 | permalink: string, 18 | retrieved_on: number, 19 | score: number, 20 | stickied: boolean, 21 | subreddit: string, 22 | subreddit_id: string, 23 | subreddit_type: "public"|"restricted"|"user"|"gold_restricted", 24 | } -------------------------------------------------------------------------------- /schemas/RC/2006/RC_2006-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null, 4 | author_flair_text: null, 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: "reddit.com"|"programming"|"features"|"joel"|"ja"|"request"|"ru"|"nsfw"|"de"|"tr"|"no"|"pl"|"es"|"fr"|"it", 18 | subreddit_id: "t5_6"|"t5_2fwo"|"t5_21n6"|"t5_3b8o"|"t5_22i6"|"t5_21nj"|"t5_247i"|"t5_vf2"|"t5_22i0"|"t5_2478"|"t5_247e"|"t5_2475"|"t5_22i2"|"t5_22i1"|"t5_247c", 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2017/RC_2017-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_cakeday?: boolean, // 295645/84658503 (0.35%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | can_gild: boolean, 8 | collapsed: boolean, 9 | collapsed_reason: null|"comment score below threshold"|"may be sensitive content", 10 | controversiality: number, 11 | created_utc: number, 12 | distinguished: null|"moderator"|"admin", 13 | edited: boolean|number, 14 | gilded: number, 15 | id: string, 16 | is_submitter: boolean, 17 | link_id: string, 18 | parent_id: string, 19 | retrieved_on: number, 20 | score: number, 21 | stickied: boolean, 22 | subreddit: string, 23 | subreddit_id: string, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2017/RC_2017-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_cakeday?: boolean, // 266933/83165192 (0.32%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | can_gild: boolean, 8 | collapsed: boolean, 9 | collapsed_reason: null|"comment score below threshold"|"may be sensitive content", 10 | controversiality: number, 11 | created_utc: number, 12 | distinguished: null|"moderator"|"admin"|"special", 13 | edited: boolean|number, 14 | gilded: number, 15 | id: string, 16 | is_submitter: boolean, 17 | link_id: string, 18 | parent_id: string, 19 | retrieved_on: number, 20 | score: number, 21 | stickied: boolean, 22 | subreddit: string, 23 | subreddit_id: string, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2017/RC_2017-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_cakeday?: boolean, // 285279/85828912 (0.33%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | can_gild?: boolean, // 85718899/85828912 (99.87%) 8 | controversiality: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | is_submitter: boolean, 15 | link_id: string, 16 | parent_id: string, 17 | permalink?: string, // 85759581/85828912 (99.92%) 18 | permalink_url?: string, // 1388/85828912 (0.00%) 19 | retrieved_on: number, 20 | score: number|null, 21 | stickied: boolean, 22 | subreddit: string, 23 | subreddit_id: string, 24 | } -------------------------------------------------------------------------------- /schemas/RC/2007/RC_2007-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_flair_css_class: null|"physics"|"compsci"|"eng"|"NUERN"|"bio"|"chem", 4 | author_flair_text: null|"BS | Physics"|"Professor | Computer Science"|"Nürnberg"|"BS|Chemical Engineering"|"BS | Physics and Astronomy|Education"|"Professor|Computing|Machine Learning"|"PhD | Computer Science"|"BS | Zoology | Ecology and Entomology"|"PhD | Robotics"|"PhD | Synthetic Organic Chemistry", 5 | body: string, 6 | controversiality: number, 7 | created_utc: number, 8 | distinguished: null, 9 | edited: boolean|number, 10 | gilded: number, 11 | id: string, 12 | link_id: string, 13 | parent_id: string, 14 | retrieved_on: number, 15 | score: number, 16 | stickied: boolean, 17 | subreddit: string, 18 | subreddit_id: string, 19 | ups: number, 20 | } -------------------------------------------------------------------------------- /schemas/RC/2017/RC_2017-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | author: string, 3 | author_cakeday?: boolean, // 289984/84965681 (0.34%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | body: string, 7 | can_gild?: boolean, // 84955852/84965681 (99.99%) 8 | controversiality: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | edited: boolean|number, 12 | gilded: number, 13 | id: string, 14 | is_submitter: boolean, 15 | link_id: string, 16 | mod_note?: null, // 5039025/84965681 (5.93%) 17 | mod_reason_by?: null, // 5039025/84965681 (5.93%) 18 | mod_reason_title?: null, // 5039025/84965681 (5.93%) 19 | parent_id: string, 20 | permalink: string, 21 | retrieved_on: number, 22 | score: number|null, 23 | stickied: boolean, 24 | subreddit: string, 25 | subreddit_id: string, 26 | subreddit_type?: "public"|"restricted"|"user", // 84955852/84965681 (99.99%) 27 | } -------------------------------------------------------------------------------- /schemas/RC/2018/RC_2018-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 316646/100109100 (0.32%) 5 | author_flair_css_class: null|string, 6 | author_flair_template_id: null|string, 7 | author_flair_text: null|string, 8 | body: string, 9 | can_gild: boolean, 10 | can_mod_post: boolean, 11 | controversiality: number, 12 | created_utc: number, 13 | distinguished: null|"moderator"|"admin"|"special", 14 | edited: boolean|number, 15 | gilded: number, 16 | id: string, 17 | is_submitter: boolean, 18 | link_id: string, 19 | no_follow: boolean, 20 | parent_id: string, 21 | permalink: string, 22 | removal_reason: null|"legal", 23 | retrieved_on: number, 24 | score: number, 25 | score_hidden: boolean, 26 | send_replies: boolean, 27 | stickied: boolean, 28 | subreddit: string, 29 | subreddit_id: string, 30 | subreddit_type: "public"|"restricted"|"user"|"gold_restricted", 31 | } -------------------------------------------------------------------------------- /schemas/RC/2017/RC_2017-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | approved_at_utc: null, 3 | author: string, 4 | author_cakeday?: boolean, // 284734/81798725 (0.35%) 5 | author_flair_css_class: null|string, 6 | author_flair_text: null|string, 7 | banned_at_utc?: null, // 73027712/81798725 (89.28%) 8 | body: string, 9 | can_gild: boolean, 10 | can_mod_post: boolean, 11 | collapsed?: boolean, // 73587600/81798725 (89.96%) 12 | collapsed_reason?: null|"comment score below threshold"|"may be sensitive content", // 73587600/81798725 (89.96%) 13 | controversiality: number, 14 | created_utc: number, 15 | distinguished: null|"moderator"|"admin"|"special", 16 | edited: boolean|number, 17 | gilded: number, 18 | id: string, 19 | is_submitter?: boolean, // 73015015/81798725 (89.26%) 20 | link_id: string, 21 | parent_id: string, 22 | retrieved_on: number, 23 | score: number, 24 | stickied: boolean, 25 | subreddit: string, 26 | subreddit_id: string, 27 | } -------------------------------------------------------------------------------- /schemas/RC/2015.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2015 { 2 | approved_by?: null, 3 | archived?: boolean, 4 | author: string, 5 | author_flair_css_class: null|string, 6 | author_flair_text: null|string, 7 | banned_by?: null, 8 | body: string, 9 | body_html?: string|null, 10 | controversiality: number, 11 | created?: number|null, 12 | created_utc: string|number, 13 | distinguished: null|"moderator"|"admin"|"special", 14 | downs?: number, 15 | edited: boolean|number, 16 | gilded: number, 17 | id: string, 18 | likes?: null, 19 | link_id: string, 20 | mod_reports?: []|null, 21 | name?: string, 22 | num_reports?: null, 23 | parent_id: string, 24 | removal_reason?: null|"legal", 25 | replies?: ""|null, 26 | report_reasons?: null, 27 | retrieved_on?: number, 28 | saved?: boolean|null, 29 | score: number, 30 | score_hidden?: boolean, 31 | stickied?: boolean, 32 | subreddit: string, 33 | subreddit_id: string, 34 | ups: number, 35 | user_reports?: []|null, 36 | } 37 | -------------------------------------------------------------------------------- /schemas/RC/2017.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2017 { 2 | approved_at_utc?: null, 3 | author: string, 4 | author_cakeday?: boolean, 5 | author_flair_css_class: null|string, 6 | author_flair_text: null|string, 7 | banned_at_utc?: null, 8 | body: string, 9 | can_gild?: boolean, 10 | can_mod_post?: boolean, 11 | collapsed?: boolean, 12 | collapsed_reason?: null|"comment score below threshold"|"may be sensitive content", 13 | controversiality: number, 14 | created_utc: number, 15 | distinguished: null|"moderator"|"admin"|"special", 16 | edited: boolean|number, 17 | gilded: number, 18 | id: string, 19 | is_submitter?: boolean, 20 | link_id: string, 21 | mod_note?: null, 22 | mod_reason_by?: null, 23 | mod_reason_title?: null, 24 | parent_id: string, 25 | permalink?: string, 26 | permalink_url?: string, 27 | retrieved_on: number, 28 | score: number|null, 29 | stickied: boolean, 30 | subreddit: string, 31 | subreddit_id: string, 32 | subreddit_type?: "public"|"restricted"|"user", 33 | } 34 | -------------------------------------------------------------------------------- /schemas/README.md: -------------------------------------------------------------------------------- 1 | # Auto generated JSON schemas 2 | 3 | Here are auto generated JSON schemas based on all dumps (from pushshift and after). 4 | Schemas are generated for individual dumps and merged by year + all. 5 | 6 | ## Original file schemas 7 | 8 | Schemas for the original dumps are under RX/20XX/... 9 | 10 | There is a TypeScript interface for each dump. For optional fields, a comment like `crosspost_parent?: string, // 628166/16445391 (3.82%)` is added. The numbers are the absolute (relative) number of objects that have this field, relative to the parent object. When a value has multiple types, they are sorted by usage. The first type is the most common one. 11 | 12 | In addition to the TypeScript interfaces, next to it there is a JSON file with more detailed usage statistics. It doesn't follow any standard. It has information like the min/max int/float values, min/max/average string/array length, number of unique values, relative usage of each data type, etc. 13 | 14 | ## Merged file schemas 15 | 16 | The original schemas are merged once by year and once for all dumps. Yearly schemas are under RX/20XX.ts. The global schemas are in RX.ts. Merged schemas do not contain usage statistics. 17 | -------------------------------------------------------------------------------- /schemas/RC/2015/RC_2015-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | approved_by?: null, // 623760/48342747 (1.29%) 3 | archived: boolean, 4 | author: string, 5 | author_flair_css_class: null|string, 6 | author_flair_text: null|string, 7 | banned_by?: null, // 623760/48342747 (1.29%) 8 | body: string, 9 | body_html?: string|null, // 623760/48342747 (1.29%) 10 | controversiality: number, 11 | created?: number|null, // 623760/48342747 (1.29%) 12 | created_utc: string|number, 13 | distinguished: null|"moderator"|"admin"|"special", 14 | downs: number, 15 | edited: boolean|number, 16 | gilded: number, 17 | id: string, 18 | likes?: null, // 623760/48342747 (1.29%) 19 | link_id: string, 20 | mod_reports?: []|null, // 623760/48342747 (1.29%) 21 | name: string, 22 | num_reports?: null, // 623760/48342747 (1.29%) 23 | parent_id: string, 24 | replies?: ""|null, // 623760/48342747 (1.29%) 25 | report_reasons?: null, // 623760/48342747 (1.29%) 26 | retrieved_on?: number, // 43146718/48342747 (89.25%) 27 | saved?: boolean|null, // 623760/48342747 (1.29%) 28 | score: number, 29 | score_hidden: boolean, 30 | subreddit: string, 31 | subreddit_id: string, 32 | ups: number, 33 | user_reports?: []|null, // 623760/48342747 (1.29%) 34 | } -------------------------------------------------------------------------------- /schemas/RC/2018/RC_2018-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 342686/100009462 (0.34%) 5 | author_flair_background_color: null|string, 6 | author_flair_css_class: null|string, 7 | author_flair_richtext?: { 8 | a?: string, // 332395/14831764 (2.24%) 9 | e: "text"|"emoji", 10 | t?: string, // 14499369/14831764 (97.76%) 11 | u?: string, // 332395/14831764 (2.24%) 12 | }[], // 92427070/100009462 (92.42%) 13 | author_flair_template_id: null|string, 14 | author_flair_text: null|string, 15 | author_flair_text_color: null|"dark"|"light", 16 | author_flair_type?: "text"|"richtext", // 92427070/100009462 (92.42%) 17 | body: string, 18 | can_gild: boolean, 19 | can_mod_post: boolean, 20 | controversiality: number, 21 | created_utc: number, 22 | distinguished: null|"moderator"|"admin", 23 | edited: boolean|number, 24 | gilded: number, 25 | id: string, 26 | is_submitter: boolean, 27 | link_id: string, 28 | no_follow: boolean, 29 | parent_id: string, 30 | permalink: string, 31 | removal_reason: null|"legal", 32 | retrieved_on: number, 33 | rte_mode: "markdown"|"richtext", 34 | score: number, 35 | score_hidden: boolean, 36 | send_replies: boolean, 37 | stickied: boolean, 38 | subreddit: string, 39 | subreddit_id: string, 40 | subreddit_type: "public"|"restricted"|"user", 41 | } -------------------------------------------------------------------------------- /schemas/RC/2018/RC_2018-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 310984/98101232 (0.32%) 5 | author_flair_background_color?: null|string, // 189004/98101232 (0.19%) 6 | author_flair_css_class: null|string, 7 | author_flair_richtext?: { 8 | a?: string, // 214/40122 (0.53%) 9 | e: "text"|"emoji", 10 | t?: string, // 39908/40122 (99.47%) 11 | u?: string, // 214/40122 (0.53%) 12 | }[], // 175506/98101232 (0.18%) 13 | author_flair_template_id: null|string, 14 | author_flair_text: null|string, 15 | author_flair_text_color?: null|"dark"|"light", // 189004/98101232 (0.19%) 16 | author_flair_type?: "text"|"richtext", // 175506/98101232 (0.18%) 17 | body: string, 18 | can_gild: boolean, 19 | can_mod_post?: boolean, // 98101139/98101232 (100.00%) 20 | controversiality: number, 21 | created_utc: number, 22 | distinguished: null|"moderator"|"admin"|"special", 23 | edited: boolean|number, 24 | gilded: number, 25 | id: string, 26 | is_submitter: boolean, 27 | link_id: string, 28 | no_follow: boolean, 29 | parent_id: string, 30 | permalink: string, 31 | removal_reason: null|"legal", 32 | retrieved_on: number|null, 33 | rte_mode?: "markdown"|"richtext", // 189004/98101232 (0.19%) 34 | score: number, 35 | score_hidden: boolean, 36 | send_replies: boolean, 37 | stickied: boolean, 38 | subreddit: string, 39 | subreddit_id: string, 40 | subreddit_type: "public"|"restricted"|"user", 41 | } -------------------------------------------------------------------------------- /schemas/RC/2018/RC_2018-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | approved_by?: null, // 34739723/96490262 (36.00%) 3 | author: string, 4 | author_cakeday?: boolean, // 315532/96490262 (0.33%) 5 | author_flair_css_class: null|string, 6 | author_flair_template_id?: null|string, // 50711548/96490262 (52.56%) 7 | author_flair_text: null|string, 8 | banned_by?: null, // 34739723/96490262 (36.00%) 9 | body: string, 10 | body_html?: string, // 34739723/96490262 (36.00%) 11 | can_gild: boolean, 12 | controversiality: number, 13 | created_utc: number, 14 | distinguished: null|"moderator"|"admin", 15 | edited: boolean|number, 16 | gilded: number, 17 | id: string, 18 | is_submitter: boolean, 19 | likes?: null, // 34739723/96490262 (36.00%) 20 | link_id: string, 21 | mod_reports?: [], // 34739723/96490262 (36.00%) 22 | no_follow: boolean, 23 | num_reports?: null, // 34739723/96490262 (36.00%) 24 | parent_id: string, 25 | permalink: string, 26 | removal_reason?: null|"legal", // 34741847/96490262 (36.01%) 27 | replies?: "", // 34741847/96490262 (36.01%) 28 | report_reasons?: null, // 34739723/96490262 (36.00%) 29 | retrieved_on?: number, // 96488138/96490262 (100.00%) 30 | saved?: boolean, // 34739723/96490262 (36.00%) 31 | score: number, 32 | send_replies: boolean, 33 | stickied: boolean, 34 | subreddit: string, 35 | subreddit_id: string, 36 | subreddit_type: "public"|"restricted"|"user"|"archived"|"gold_restricted", 37 | user_reports?: [], // 34739723/96490262 (36.00%) 38 | } -------------------------------------------------------------------------------- /schemas/RC/2018/RC_2018-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 370776/108151359 (0.34%) 5 | author_created_utc?: number|null, // 99551067/108151359 (92.05%) 6 | author_flair_background_color: null|string, 7 | author_flair_css_class: null|string, 8 | author_flair_richtext?: { 9 | a?: string, // 1048102/10904673 (9.61%) 10 | e: "text"|"emoji", 11 | t?: string, // 9856571/10904673 (90.39%) 12 | u?: string, // 1048102/10904673 (9.61%) 13 | }[], // 99551067/108151359 (92.05%) 14 | author_flair_template_id: null|string, 15 | author_flair_text: null|string, 16 | author_flair_text_color: null|"dark"|"light", 17 | author_flair_type?: "text"|"richtext", // 99551067/108151359 (92.05%) 18 | author_fullname?: string, // 99551067/108151359 (92.05%) 19 | body: string, 20 | can_gild: boolean, 21 | can_mod_post: boolean, 22 | collapsed: boolean, 23 | collapsed_reason: null|"comment score below threshold", 24 | controversiality: number, 25 | created_utc: number, 26 | distinguished: null|"moderator"|"admin", 27 | edited: boolean|number, 28 | gilded: number, 29 | id: string, 30 | is_submitter: boolean, 31 | link_id: string, 32 | no_follow: boolean, 33 | parent_id: string, 34 | permalink: string, 35 | removal_reason: null|"legal", 36 | retrieved_on: number, 37 | score: number, 38 | score_hidden: boolean, 39 | send_replies: boolean, 40 | stickied: boolean, 41 | subreddit: string, 42 | subreddit_id: string, 43 | subreddit_name_prefixed: string, 44 | subreddit_type: "public"|"restricted"|"user", 45 | } -------------------------------------------------------------------------------- /schemas/RC/2018/RC_2018-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 327581/104473929 (0.31%) 5 | author_created_utc: number|null, 6 | author_flair_background_color: null|string, 7 | author_flair_css_class: null|string, 8 | author_flair_richtext?: { 9 | a?: string, // 2918024/13907262 (20.98%) 10 | e: "text"|"emoji", 11 | t?: string, // 10989238/13907262 (79.02%) 12 | u?: string, // 2918024/13907262 (20.98%) 13 | }[], // 97102408/104473929 (92.94%) 14 | author_flair_template_id: null|string, 15 | author_flair_text: null|string, 16 | author_flair_text_color: null|"dark"|"light", 17 | author_flair_type?: "text"|"richtext", // 97102408/104473929 (92.94%) 18 | author_fullname: string|null, 19 | author_patreon_flair?: boolean, // 9032527/104473929 (8.65%) 20 | body: string, 21 | can_gild: boolean, 22 | can_mod_post: boolean, 23 | collapsed: boolean, 24 | collapsed_reason: null|"comment score below threshold", 25 | controversiality: number, 26 | created_utc: number, 27 | distinguished: null|"moderator"|"admin", 28 | edited: boolean|number, 29 | gilded: number, 30 | gildings: { 31 | gid_1: number, 32 | gid_2: number, 33 | gid_3: number, 34 | }, 35 | id: string, 36 | is_submitter: boolean, 37 | link_id: string, 38 | no_follow: boolean, 39 | parent_id: string, 40 | permalink: string, 41 | removal_reason: null|"legal", 42 | retrieved_on: number, 43 | score: number, 44 | send_replies: boolean, 45 | stickied: boolean, 46 | subreddit: string, 47 | subreddit_id: string, 48 | subreddit_name_prefixed: string, 49 | subreddit_type: "public"|"restricted"|"user", 50 | } -------------------------------------------------------------------------------- /schemas/RC/2018/RC_2018-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 413005/121953600 (0.34%) 5 | author_created_utc: number|null, 6 | author_flair_background_color: null|string, 7 | author_flair_css_class: null|string, 8 | author_flair_richtext?: { 9 | a?: string, // 3831785/15946591 (24.03%) 10 | e: "text"|"emoji", 11 | t?: string, // 12114806/15946591 (75.97%) 12 | u?: string, // 3831785/15946591 (24.03%) 13 | }[], // 108011794/121953600 (88.57%) 14 | author_flair_template_id: null|string, 15 | author_flair_text: null|string, 16 | author_flair_text_color: null|"dark"|"light", 17 | author_flair_type?: "text"|"richtext", // 108011794/121953600 (88.57%) 18 | author_fullname: string|null, 19 | author_patreon_flair?: boolean, // 108011794/121953600 (88.57%) 20 | body: string, 21 | can_gild: boolean, 22 | can_mod_post: boolean, 23 | collapsed: boolean, 24 | collapsed_reason: null|"comment score below threshold", 25 | controversiality: number, 26 | created_utc: number, 27 | distinguished: null|"moderator"|"admin", 28 | edited: boolean|number, 29 | gilded: number, 30 | gildings: { 31 | gid_1: number, 32 | gid_2: number, 33 | gid_3: number, 34 | }, 35 | id: string, 36 | is_submitter: boolean, 37 | link_id: string, 38 | no_follow: boolean, 39 | parent_id: string, 40 | permalink: string, 41 | removal_reason: null|"legal", 42 | retrieved_on: number, 43 | score: number, 44 | send_replies: boolean, 45 | stickied: boolean, 46 | subreddit: string, 47 | subreddit_id: string, 48 | subreddit_name_prefixed: string, 49 | subreddit_type: "public"|"restricted"|"user", 50 | } -------------------------------------------------------------------------------- /schemas/RS/2011.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost_2011 { 2 | approved_by: null, 3 | author?: string, 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, 22 | height?: number, 23 | oembed?: { 24 | author_name?: string, 25 | author_url?: string, 26 | cache_age?: number, 27 | description?: string, 28 | height: number, 29 | html: string, 30 | html5?: string, 31 | provider_name: string, 32 | provider_url: string, 33 | thumbnail_height?: number, 34 | thumbnail_url?: string, 35 | thumbnail_width?: number, 36 | title?: string, 37 | type: "video"|"rich", 38 | url?: string, 39 | version: "1.0", 40 | width: number, 41 | }, 42 | type: string, 43 | width?: number, 44 | }, 45 | media_embed: { 46 | content?: string, 47 | height?: number, 48 | scrolling?: boolean, 49 | width?: number, 50 | }, 51 | name: string, 52 | num_comments: number, 53 | num_reports: null, 54 | over_18: boolean, 55 | permalink: string, 56 | promoted?: boolean, 57 | saved: boolean, 58 | score: number, 59 | selftext: string, 60 | selftext_html: null|string, 61 | subreddit: string, 62 | subreddit_id: string, 63 | thumbnail: string, 64 | title: string, 65 | ups: number, 66 | url: string, 67 | } 68 | -------------------------------------------------------------------------------- /schemas/RC/2018/RC_2018-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 356781/112346556 (0.32%) 5 | author_created_utc: number|null, 6 | author_flair_background_color: null|string, 7 | author_flair_css_class: null|string, 8 | author_flair_richtext?: { 9 | a?: string, // 3152823/14211901 (22.18%) 10 | e: "text"|"emoji", 11 | t?: string, // 11059078/14211901 (77.82%) 12 | u?: string, // 3152823/14211901 (22.18%) 13 | }[], // 104414144/112346556 (92.94%) 14 | author_flair_template_id: null|string, 15 | author_flair_text: null|string, 16 | author_flair_text_color: null|"dark"|"light", 17 | author_flair_type?: "text"|"richtext", // 104414144/112346556 (92.94%) 18 | author_fullname: string|null, 19 | author_patreon_flair?: boolean, // 98138418/112346556 (87.35%) 20 | body: string, 21 | can_gild: boolean, 22 | can_mod_post: boolean, 23 | collapsed: boolean, 24 | collapsed_reason: null|"comment score below threshold", 25 | controversiality: number, 26 | created_utc: number, 27 | distinguished: null|"moderator"|"admin"|"special", 28 | edited: boolean|number, 29 | gilded: number, 30 | gildings: { 31 | gid_1: number, 32 | gid_2: number, 33 | gid_3: number, 34 | }, 35 | id: string, 36 | is_submitter: boolean, 37 | link_id: string, 38 | no_follow: boolean, 39 | parent_id: string, 40 | permalink: string, 41 | removal_reason: null|"legal", 42 | retrieved_on: number, 43 | score: number, 44 | send_replies: boolean, 45 | stickied: boolean, 46 | subreddit: string, 47 | subreddit_id: string, 48 | subreddit_name_prefixed: string, 49 | subreddit_type: "public"|"restricted"|"user"|"gold_restricted", 50 | } -------------------------------------------------------------------------------- /schemas/RC/2018/RC_2018-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 354438/112573001 (0.31%) 5 | author_created_utc: number|null, 6 | author_flair_background_color: null|string, 7 | author_flair_css_class: null|string, 8 | author_flair_richtext?: { 9 | a?: string, // 4217883/15708242 (26.85%) 10 | e: "text"|"emoji", 11 | t?: string, // 11490359/15708242 (73.15%) 12 | u?: string, // 4217883/15708242 (26.85%) 13 | }[], // 102241857/112573001 (90.82%) 14 | author_flair_template_id: null|string, 15 | author_flair_text: null|string, 16 | author_flair_text_color: null|"dark"|"light", 17 | author_flair_type?: "text"|"richtext", // 102241857/112573001 (90.82%) 18 | author_fullname: string|null, 19 | author_patreon_flair?: boolean, // 102241857/112573001 (90.82%) 20 | body: string, 21 | can_gild: boolean, 22 | can_mod_post: boolean, 23 | collapsed: boolean, 24 | collapsed_reason: null|"comment score below threshold", 25 | controversiality: number, 26 | created_utc: number, 27 | distinguished: null|"moderator"|"admin"|"special", 28 | edited: boolean|number, 29 | gilded: number, 30 | gildings: { 31 | gid_1: number, 32 | gid_2: number, 33 | gid_3: number, 34 | }, 35 | id: string, 36 | is_submitter: boolean, 37 | link_id: string, 38 | no_follow: boolean, 39 | parent_id: string, 40 | permalink: string, 41 | removal_reason: null|"legal", 42 | retrieved_on: number, 43 | score: number, 44 | send_replies: boolean, 45 | stickied: boolean, 46 | subreddit: string, 47 | subreddit_id: string, 48 | subreddit_name_prefixed: string, 49 | subreddit_type: "public"|"restricted"|"user"|"gold_restricted", 50 | } -------------------------------------------------------------------------------- /schemas/RC/2019/RC_2019-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived?: boolean, // 33963/129386587 (0.03%) 3 | author: string, 4 | author_cakeday?: boolean, // 425034/129386587 (0.33%) 5 | author_created_utc: number|null, 6 | author_flair_background_color: null|string, 7 | author_flair_css_class: null|string, 8 | author_flair_richtext?: { 9 | a?: string, // 4305528/17479670 (24.63%) 10 | e: "text"|"emoji", 11 | t?: string, // 13174142/17479670 (75.37%) 12 | u?: string, // 4305528/17479670 (24.63%) 13 | }[], // 118854636/129386587 (91.86%) 14 | author_flair_template_id: null|string, 15 | author_flair_text: null|string, 16 | author_flair_text_color: null|"dark"|"light", 17 | author_flair_type?: "text"|"richtext", // 118854636/129386587 (91.86%) 18 | author_fullname: string|null, 19 | author_patreon_flair?: boolean, // 118854636/129386587 (91.86%) 20 | body: string, 21 | can_gild: boolean, 22 | can_mod_post: boolean, 23 | collapsed: boolean, 24 | collapsed_reason: null|"comment score below threshold", 25 | controversiality: number, 26 | created_utc: number, 27 | distinguished: null|"moderator"|"admin"|"special", 28 | edited: boolean|number, 29 | gilded: number, 30 | gildings: { 31 | gid_1: number, 32 | gid_2: number, 33 | gid_3: number, 34 | }, 35 | id: string, 36 | is_submitter: boolean, 37 | link_id: string, 38 | no_follow: boolean, 39 | parent_id: string, 40 | permalink: string, 41 | removal_reason: null|"legal", 42 | retrieved_on: number, 43 | score: number, 44 | send_replies: boolean, 45 | stickied: boolean, 46 | subreddit: string, 47 | subreddit_id: string, 48 | subreddit_name_prefixed: string, 49 | subreddit_type: "public"|"restricted"|"user", 50 | } -------------------------------------------------------------------------------- /schemas/RC/2018/RC_2018-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 335782/107330940 (0.31%) 5 | author_created_utc?: number|null, // 99697007/107330940 (92.89%) 6 | author_flair_background_color: null|string, 7 | author_flair_css_class: null|string, 8 | author_flair_richtext?: { 9 | a?: string, // 1703453/11823311 (14.41%) 10 | e: "text"|"emoji", 11 | t?: string, // 10119858/11823311 (85.59%) 12 | u?: string, // 1703453/11823311 (14.41%) 13 | }[], // 99362806/107330940 (92.58%) 14 | author_flair_template_id: null|string, 15 | author_flair_text: null|string, 16 | author_flair_text_color: null|"dark"|"light", 17 | author_flair_type?: "text"|"richtext", // 99362806/107330940 (92.58%) 18 | author_fullname?: string|null, // 99697007/107330940 (92.89%) 19 | body: string, 20 | can_gild: boolean, 21 | can_mod_post: boolean, 22 | collapsed: boolean, 23 | collapsed_reason: null|"comment score below threshold", 24 | controversiality: number, 25 | created_utc: number, 26 | distinguished: null|"moderator"|"admin"|"special", 27 | edited: boolean|number, 28 | gilded: number, 29 | gildings?: { 30 | gid_1: number, 31 | gid_2: number, 32 | gid_3: number, 33 | }, // 32762200/107330940 (30.52%) 34 | id: string, 35 | is_submitter: boolean, 36 | link_id: string, 37 | no_follow: boolean, 38 | parent_id: string, 39 | permalink: string, 40 | removal_reason: null|"legal", 41 | retrieved_on: number, 42 | score: number, 43 | send_replies: boolean, 44 | stickied: boolean, 45 | subreddit: string, 46 | subreddit_id: string, 47 | subreddit_name_prefixed: string, 48 | subreddit_type: "public"|"restricted"|"user"|"gold_restricted", 49 | } -------------------------------------------------------------------------------- /schemas/RC/2019/RC_2019-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment { 2 | archived?: boolean, // 159698/120645639 (0.13%) 3 | author: string, 4 | author_cakeday?: boolean, // 408564/120645639 (0.34%) 5 | author_created_utc: number|null, 6 | author_flair_background_color: null|string, 7 | author_flair_css_class: null|string, 8 | author_flair_richtext?: { 9 | a?: string, // 4649621/17090024 (27.21%) 10 | e: "text"|"emoji", 11 | t?: string, // 12440403/17090024 (72.79%) 12 | u?: string, // 4649621/17090024 (27.21%) 13 | }[], // 110448530/120645639 (91.55%) 14 | author_flair_template_id: null|string, 15 | author_flair_text: null|string, 16 | author_flair_text_color: null|"dark"|"light", 17 | author_flair_type?: "text"|"richtext", // 110448530/120645639 (91.55%) 18 | author_fullname: string|null, 19 | author_patreon_flair?: boolean, // 110448530/120645639 (91.55%) 20 | body: string, 21 | can_gild: boolean, 22 | can_mod_post: boolean, 23 | collapsed: boolean, 24 | collapsed_reason: null|"comment score below threshold", 25 | controversiality: number, 26 | created_utc: number, 27 | distinguished: null|"moderator"|"admin", 28 | edited: boolean|number, 29 | gilded: number, 30 | gildings: { 31 | gid_1: number, 32 | gid_2: number, 33 | gid_3: number, 34 | }, 35 | id: string, 36 | is_submitter: boolean, 37 | link_id: string, 38 | no_follow: boolean, 39 | parent_id: string, 40 | permalink: string, 41 | quarantined: boolean, 42 | removal_reason: null|"legal", 43 | retrieved_on: number, 44 | score: number, 45 | send_replies: boolean, 46 | stickied: boolean, 47 | subreddit: string, 48 | subreddit_id: string, 49 | subreddit_name_prefixed: string, 50 | subreddit_type: "public"|"restricted"|"user", 51 | } -------------------------------------------------------------------------------- /scripts/utils.py: -------------------------------------------------------------------------------- 1 | import os 2 | import time 3 | from typing import BinaryIO 4 | 5 | 6 | class FileProgressLog: 7 | file: BinaryIO 8 | fileSize: int 9 | i: int 10 | startTime: float 11 | printEvery: int 12 | maxLineLength: int 13 | 14 | def __init__(self, path: str, file: BinaryIO): 15 | self.file = file 16 | self.fileSize = os.path.getsize(path) 17 | self.i = 0 18 | self.startTime = time.time() 19 | self.printEvery = 10_000 20 | self.maxLineLength = 0 21 | 22 | def onRow(self): 23 | self.i += 1 24 | if self.i % self.printEvery == 0 and self.i > 0: 25 | self.logProgress() 26 | 27 | def logProgress(self, end=""): 28 | progress = self.file.tell() / self.fileSize if not self.file.closed else 1 29 | elapsed = time.time() - self.startTime 30 | remaining = (elapsed / progress - elapsed) if progress > 0 else 0 31 | timePerRow = elapsed / self.i 32 | printStr = f"{self.i:,} - {progress:.2%} - elapsed: {formatTime(elapsed)} - remaining: {formatTime(remaining)} - {formatTime(timePerRow)}/row" 33 | self.maxLineLength = max(self.maxLineLength, len(printStr)) 34 | printStr = printStr.ljust(self.maxLineLength) 35 | print(f"\r{printStr}", end=end) 36 | 37 | if timePerRow < 20/1000/1000: 38 | self.printEvery = 20_000 39 | elif timePerRow < 50/1000/1000: 40 | self.printEvery = 10_000 41 | else: 42 | self.printEvery = 5_000 43 | 44 | def formatTime(seconds: float) -> str: 45 | if seconds == 0: 46 | return "0s" 47 | if seconds < 0.001: 48 | return f"{seconds * 1_000_000:.1f}µs" 49 | if seconds < 1: 50 | return f"{seconds * 1_000:.2f}ms" 51 | elapsedHr = int(seconds // 3600) 52 | elapsedMin = int((seconds % 3600) // 60) 53 | elapsedSec = int(seconds % 60) 54 | return f"{elapsedHr:02}:{elapsedMin:02}:{elapsedSec:02}" 55 | -------------------------------------------------------------------------------- /schemas/RC/2018.ts: -------------------------------------------------------------------------------- 1 | interface RedditComment_2018 { 2 | approved_by?: null, 3 | archived?: boolean, 4 | author: string, 5 | author_cakeday?: boolean, 6 | author_created_utc?: number|null, 7 | author_flair_background_color?: null|string, 8 | author_flair_css_class: null|string, 9 | author_flair_richtext?: { 10 | a?: string, 11 | e: "text"|"emoji", 12 | t?: string, 13 | u?: string, 14 | }[], 15 | author_flair_template_id?: null|string, 16 | author_flair_text: null|string, 17 | author_flair_text_color?: null|"dark"|"light", 18 | author_flair_type?: "text"|"richtext", 19 | author_fullname?: string|null, 20 | author_patreon_flair?: boolean, 21 | banned_by?: null, 22 | body: string, 23 | body_html?: string, 24 | can_gild: boolean, 25 | can_mod_post?: boolean, 26 | collapsed?: boolean, 27 | collapsed_reason?: null|"comment score below threshold", 28 | controversiality: number, 29 | created_utc: number, 30 | distinguished: null|"moderator"|"admin"|"special", 31 | edited: boolean|number, 32 | gilded: number, 33 | gildings?: { 34 | gid_1: number, 35 | gid_2: number, 36 | gid_3: number, 37 | }, 38 | id: string, 39 | is_submitter: boolean, 40 | likes?: null, 41 | link_id: string, 42 | mod_reports?: [], 43 | no_follow?: boolean, 44 | num_reports?: null, 45 | parent_id: string, 46 | permalink: string, 47 | removal_reason?: null|"legal", 48 | replies?: "", 49 | report_reasons?: null, 50 | retrieved_on?: number|null, 51 | rte_mode?: "markdown"|"richtext", 52 | saved?: boolean, 53 | score: number, 54 | score_hidden?: boolean, 55 | send_replies?: boolean, 56 | stickied: boolean, 57 | subreddit: string, 58 | subreddit_id: string, 59 | subreddit_name_prefixed?: string, 60 | subreddit_type: "public"|"restricted"|"user"|"gold_restricted"|"archived", 61 | user_reports?: [], 62 | } 63 | -------------------------------------------------------------------------------- /schemas/RS/2011/RS_2011-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 837267/837995 (99.91%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | oembed: { 22 | author_name?: string, // 63132/68266 (92.48%) 23 | author_url?: string, // 62758/68266 (91.93%) 24 | cache_age?: number, // 273/68266 (0.40%) 25 | description?: string, // 68119/68266 (99.78%) 26 | height: number, 27 | html: string, 28 | html5?: string, // 380/68266 (0.56%) 29 | provider_name: string, 30 | provider_url: string, 31 | thumbnail_height?: number, // 67823/68266 (99.35%) 32 | thumbnail_url?: string, // 67823/68266 (99.35%) 33 | thumbnail_width?: number, // 67823/68266 (99.35%) 34 | title?: string, // 68146/68266 (99.82%) 35 | type: "video"|"rich", 36 | url?: string, // 59274/68266 (86.83%) 37 | version: "1.0", 38 | width: number, 39 | }, 40 | type: string, 41 | }, 42 | media_embed: { 43 | content?: string, // 68264/837995 (8.15%) 44 | height?: number, // 68264/837995 (8.15%) 45 | scrolling?: boolean, // 68264/837995 (8.15%) 46 | width?: number, // 68264/837995 (8.15%) 47 | }, 48 | name: string, 49 | num_comments: number, 50 | num_reports: null, 51 | over_18: boolean, 52 | permalink: string, 53 | promoted?: boolean, // 728/837995 (0.09%) 54 | saved: boolean, 55 | score: number, 56 | selftext: string, 57 | selftext_html: null|string, 58 | subreddit: string, 59 | subreddit_id: string, 60 | thumbnail: string, 61 | title: string, 62 | ups: number, 63 | url: string, 64 | } -------------------------------------------------------------------------------- /schemas/RS/2005.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost_2005 { 2 | archived: boolean, 3 | author: string, 4 | author_flair_background_color: null|"", 5 | author_flair_css_class: null, 6 | author_flair_richtext?: [], 7 | author_flair_text: null, 8 | author_flair_text_color: null|"dark", 9 | author_flair_type?: "text", 10 | brand_safe: boolean, 11 | can_gild: boolean, 12 | contest_mode: boolean, 13 | created_utc: number, 14 | distinguished: null, 15 | domain: string, 16 | edited: boolean, 17 | gilded: number, 18 | hidden: boolean, 19 | hide_score: boolean, 20 | id: string, 21 | is_crosspostable: boolean, 22 | is_reddit_media_domain: boolean, 23 | is_self: boolean, 24 | is_video: boolean, 25 | link_flair_css_class: null, 26 | link_flair_richtext: [], 27 | link_flair_text: null, 28 | link_flair_text_color: "dark", 29 | link_flair_type: "text", 30 | locked: boolean, 31 | media: null, 32 | media_embed: { 33 | }, 34 | no_follow: boolean, 35 | num_comments: number, 36 | num_crossposts: number, 37 | over_18: boolean, 38 | parent_whitelist_status: "all_ads", 39 | permalink: string, 40 | post_hint?: "link", 41 | preview?: { 42 | enabled: boolean, 43 | images: { 44 | id: string, 45 | resolutions: { 46 | height: number, 47 | url: string, 48 | width: number, 49 | }[], 50 | source: { 51 | height: number, 52 | url: string, 53 | width: number, 54 | }, 55 | variants: { 56 | }, 57 | }[], 58 | }, 59 | retrieved_on?: number, 60 | rte_mode: "markdown", 61 | score: number, 62 | secure_media: null, 63 | secure_media_embed: { 64 | }, 65 | selftext: ""|"[deleted]", 66 | send_replies: boolean, 67 | spoiler: boolean, 68 | stickied: boolean, 69 | subreddit: "reddit.com", 70 | subreddit_id: "t5_6", 71 | subreddit_name_prefixed: "r/reddit.com", 72 | subreddit_type: "archived", 73 | suggested_sort: null, 74 | thumbnail: string, 75 | thumbnail_height: null|number, 76 | thumbnail_width: null|number, 77 | title: string, 78 | url: string, 79 | whitelist_status: "all_ads"|"promo_adult_nsfw", 80 | } 81 | -------------------------------------------------------------------------------- /schemas/RS/2011/RS_2011-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 970382/971371 (99.90%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 5/80064 (0.01%) 22 | height?: number, // 5/80064 (0.01%) 23 | oembed?: { 24 | author_name?: string, // 72857/80059 (91.00%) 25 | author_url?: string, // 72118/80059 (90.08%) 26 | cache_age?: number, // 608/80059 (0.76%) 27 | description?: string, // 79894/80059 (99.79%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 79496/80059 (99.30%) 33 | thumbnail_url?: string, // 79497/80059 (99.30%) 34 | thumbnail_width?: number, // 79496/80059 (99.30%) 35 | title?: string, // 79984/80059 (99.91%) 36 | type: "video"|"rich", 37 | url?: string, // 67939/80059 (84.86%) 38 | version: "1.0", 39 | width: number, 40 | }, // 80059/80064 (99.99%) 41 | type: string, 42 | width?: number, // 5/80064 (0.01%) 43 | }, 44 | media_embed: { 45 | content?: string, // 80063/971371 (8.24%) 46 | height?: number, // 80063/971371 (8.24%) 47 | scrolling?: boolean, // 80063/971371 (8.24%) 48 | width?: number, // 80063/971371 (8.24%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 989/971371 (0.10%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /schemas/RS/2005/RS_2005-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_flair_background_color: null|"", 5 | author_flair_css_class: null, 6 | author_flair_richtext?: [], // 101/103 (98.06%) 7 | author_flair_text: null, 8 | author_flair_text_color: null|"dark", 9 | author_flair_type?: "text", // 101/103 (98.06%) 10 | brand_safe: boolean, 11 | can_gild: boolean, 12 | contest_mode: boolean, 13 | created_utc: number, 14 | distinguished: null, 15 | domain: string, 16 | edited: boolean, 17 | gilded: number, 18 | hidden: boolean, 19 | hide_score: boolean, 20 | id: string, 21 | is_crosspostable: boolean, 22 | is_reddit_media_domain: boolean, 23 | is_self: boolean, 24 | is_video: boolean, 25 | link_flair_css_class: null, 26 | link_flair_richtext: [], 27 | link_flair_text: null, 28 | link_flair_text_color: "dark", 29 | link_flair_type: "text", 30 | locked: boolean, 31 | media: null, 32 | media_embed: { 33 | }, 34 | no_follow: boolean, 35 | num_comments: number, 36 | num_crossposts: number, 37 | over_18: boolean, 38 | parent_whitelist_status: "all_ads", 39 | permalink: string, 40 | post_hint?: "link", // 39/103 (37.86%) 41 | preview?: { 42 | enabled: boolean, 43 | images: { 44 | id: string, 45 | resolutions: { 46 | height: number, 47 | url: string, 48 | width: number, 49 | }[], 50 | source: { 51 | height: number, 52 | url: string, 53 | width: number, 54 | }, 55 | variants: { 56 | }, 57 | }[], 58 | }, // 39/103 (37.86%) 59 | rte_mode: "markdown", 60 | score: number, 61 | secure_media: null, 62 | secure_media_embed: { 63 | }, 64 | selftext: ""|"[deleted]", 65 | send_replies: boolean, 66 | spoiler: boolean, 67 | stickied: boolean, 68 | subreddit: "reddit.com", 69 | subreddit_id: "t5_6", 70 | subreddit_name_prefixed: "r/reddit.com", 71 | subreddit_type: "archived", 72 | suggested_sort: null, 73 | thumbnail: string, 74 | thumbnail_height: null|number, 75 | thumbnail_width: null|number, 76 | title: string, 77 | url: string, 78 | whitelist_status: "all_ads", 79 | } -------------------------------------------------------------------------------- /schemas/RS/2011/RS_2011-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 1080472/1081578 (99.90%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 13/90610 (0.01%) 22 | height?: number, // 13/90610 (0.01%) 23 | oembed?: { 24 | author_name?: string, // 82897/90597 (91.50%) 25 | author_url?: string, // 82219/90597 (90.75%) 26 | cache_age?: number, // 502/90597 (0.55%) 27 | description?: string, // 90366/90597 (99.75%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 89844/90597 (99.17%) 33 | thumbnail_url?: string, // 89844/90597 (99.17%) 34 | thumbnail_width?: number, // 89844/90597 (99.17%) 35 | title?: string, // 90520/90597 (99.92%) 36 | type: "video"|"rich", 37 | url?: string, // 77286/90597 (85.31%) 38 | version: "1.0", 39 | width: number, 40 | }, // 90597/90610 (99.99%) 41 | type: string, 42 | width?: number, // 13/90610 (0.01%) 43 | }, 44 | media_embed: { 45 | content?: string, // 90609/1081578 (8.38%) 46 | height?: number, // 90609/1081578 (8.38%) 47 | scrolling?: boolean, // 90609/1081578 (8.38%) 48 | width?: number, // 90609/1081578 (8.38%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1106/1081578 (0.10%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /schemas/RS/2011/RS_2011-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 1151770/1153048 (99.89%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 18/95222 (0.02%) 22 | height?: number, // 18/95222 (0.02%) 23 | oembed?: { 24 | author_name?: string, // 87700/95204 (92.12%) 25 | author_url?: string, // 87116/95204 (91.50%) 26 | cache_age?: number, // 480/95204 (0.50%) 27 | description?: string, // 94996/95204 (99.78%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 94466/95204 (99.22%) 33 | thumbnail_url?: string, // 94467/95204 (99.23%) 34 | thumbnail_width?: number, // 94466/95204 (99.22%) 35 | title?: string, // 95160/95204 (99.95%) 36 | type: "video"|"rich", 37 | url?: string, // 82498/95204 (86.65%) 38 | version: "1.0", 39 | width: number, 40 | }, // 95204/95222 (99.98%) 41 | type: string, 42 | width?: number, // 18/95222 (0.02%) 43 | }, 44 | media_embed: { 45 | content?: string, // 95219/1153048 (8.26%) 46 | height?: number, // 95219/1153048 (8.26%) 47 | scrolling?: boolean, // 95219/1153048 (8.26%) 48 | width?: number, // 95219/1153048 (8.26%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1278/1153048 (0.11%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /file_content_explanations.md: -------------------------------------------------------------------------------- 1 | 2 | All data is retrieved through the official reddit API. Content from private or 3 | quarantined subreddits is not included. One JSON object represents 4 | one post or comment. The objects are modified slightly, as described below. Some 5 | modifications are only introduced in later dumps. This does not apply to the 6 | previous pushshift dumps (2023-03 and earlier). 7 | 8 | Auto generated JSON schemas are available [here](./schemas). 9 | 10 | ## 2023-04+ 11 | 12 | - All objects are sorted by `created_utc`, `id` (secondary) in ascending order 13 | - Text is encoded as UTF-8 14 | - JSON keys are sorted 15 | - The `body_html` field is removed 16 | - `retrieved_on` is added, to indicate when the object was retrieved (UTC timestamp in seconds) 17 | 18 | ## 2023-11+ 19 | 20 | All content has been retrieved a second time, with a 36 hour delay. The original and 21 | the new content are merged, in the following way: 22 | 23 | - The following fields are updated to the new value: 24 | `archived`, `controversiality`, `downs`, `hide_score`, `locked`, 25 | `num_comments`, `num_crossposts`, `over_18`, `score`, `score_hidden`, 26 | `spoiler`, `stickied`, `ups`, `upvote_ratio` 27 | - Any new meta data is stored in the optional `_meta` field 28 | - The timestamp of the 2nd retrieval is stored in `_meta.retrieved_2nd_on` 29 | - If a thing has been deleted in the updated version, `_meta.was_deleted_later` is set to `true` 30 | - If a thing was initially deleted, but is now available, `_meta.was_initially_deleted` is set to 31 | `true` and the `body` or `selftext` field is restored 32 | - In both of the above cases, `_meta.removal_type` contains more information about the removal reason 33 | - If the text content of a thing has changed, `_meta.is_edited` is set to `true` 34 | - If a thing was initially unavailable, but now is, `_meta.note` is set to `"initially_unavailable"` 35 | 36 | ## 2024-04+ 37 | 38 | Archives will now only be released as .zst files, now that I'm changing by database and API architecture, 39 | and am no longer using .zst_blocks files. 40 | -------------------------------------------------------------------------------- /schemas/RS/2005/RS_2005-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_flair_background_color: null|"", 5 | author_flair_css_class: null, 6 | author_flair_richtext?: [], // 1066/1079 (98.80%) 7 | author_flair_text: null, 8 | author_flair_text_color: null|"dark", 9 | author_flair_type?: "text", // 1066/1079 (98.80%) 10 | brand_safe: boolean, 11 | can_gild: boolean, 12 | contest_mode: boolean, 13 | created_utc: number, 14 | distinguished: null, 15 | domain: string, 16 | edited: boolean, 17 | gilded: number, 18 | hidden: boolean, 19 | hide_score: boolean, 20 | id: string, 21 | is_crosspostable: boolean, 22 | is_reddit_media_domain: boolean, 23 | is_self: boolean, 24 | is_video: boolean, 25 | link_flair_css_class: null, 26 | link_flair_richtext: [], 27 | link_flair_text: null, 28 | link_flair_text_color: "dark", 29 | link_flair_type: "text", 30 | locked: boolean, 31 | media: null, 32 | media_embed: { 33 | }, 34 | no_follow: boolean, 35 | num_comments: number, 36 | num_crossposts: number, 37 | over_18: boolean, 38 | parent_whitelist_status: "all_ads", 39 | permalink: string, 40 | post_hint?: "link", // 38/1079 (3.52%) 41 | preview?: { 42 | enabled: boolean, 43 | images: { 44 | id: string, 45 | resolutions: { 46 | height: number, 47 | url: string, 48 | width: number, 49 | }[], 50 | source: { 51 | height: number, 52 | url: string, 53 | width: number, 54 | }, 55 | variants: { 56 | }, 57 | }[], 58 | }, // 38/1079 (3.52%) 59 | rte_mode: "markdown", 60 | score: number, 61 | secure_media: null, 62 | secure_media_embed: { 63 | }, 64 | selftext: ""|"[deleted]", 65 | send_replies: boolean, 66 | spoiler: boolean, 67 | stickied: boolean, 68 | subreddit: "reddit.com", 69 | subreddit_id: "t5_6", 70 | subreddit_name_prefixed: "r/reddit.com", 71 | subreddit_type: "archived", 72 | suggested_sort: null, 73 | thumbnail: string, 74 | thumbnail_height: null|number, 75 | thumbnail_width: null|number, 76 | title: string, 77 | url: string, 78 | whitelist_status: "all_ads", 79 | } -------------------------------------------------------------------------------- /schemas/RS/2005/RS_2005-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_flair_background_color: null|"", 5 | author_flair_css_class: null, 6 | author_flair_richtext?: [], // 1999/2069 (96.62%) 7 | author_flair_text: null, 8 | author_flair_text_color: null|"dark", 9 | author_flair_type?: "text", // 1999/2069 (96.62%) 10 | brand_safe: boolean, 11 | can_gild: boolean, 12 | contest_mode: boolean, 13 | created_utc: number, 14 | distinguished: null, 15 | domain: string, 16 | edited: boolean, 17 | gilded: number, 18 | hidden: boolean, 19 | hide_score: boolean, 20 | id: string, 21 | is_crosspostable: boolean, 22 | is_reddit_media_domain: boolean, 23 | is_self: boolean, 24 | is_video: boolean, 25 | link_flair_css_class: null, 26 | link_flair_richtext: [], 27 | link_flair_text: null, 28 | link_flair_text_color: "dark", 29 | link_flair_type: "text", 30 | locked: boolean, 31 | media: null, 32 | media_embed: { 33 | }, 34 | no_follow: boolean, 35 | num_comments: number, 36 | num_crossposts: number, 37 | over_18: boolean, 38 | parent_whitelist_status: "all_ads", 39 | permalink: string, 40 | post_hint?: "link", // 2/2069 (0.10%) 41 | preview?: { 42 | enabled: boolean, 43 | images: { 44 | id: string, 45 | resolutions: { 46 | height: number, 47 | url: string, 48 | width: number, 49 | }[], 50 | source: { 51 | height: number, 52 | url: string, 53 | width: number, 54 | }, 55 | variants: { 56 | }, 57 | }[], 58 | }, // 2/2069 (0.10%) 59 | rte_mode: "markdown", 60 | score: number, 61 | secure_media: null, 62 | secure_media_embed: { 63 | }, 64 | selftext: ""|"[deleted]", 65 | send_replies: boolean, 66 | spoiler: boolean, 67 | stickied: boolean, 68 | subreddit: "reddit.com", 69 | subreddit_id: "t5_6", 70 | subreddit_name_prefixed: "r/reddit.com", 71 | subreddit_type: "archived", 72 | suggested_sort: null, 73 | thumbnail: string, 74 | thumbnail_height: null|number, 75 | thumbnail_width: null|number, 76 | title: string, 77 | url: string, 78 | whitelist_status: "all_ads", 79 | } -------------------------------------------------------------------------------- /schemas/RS/2005/RS_2005-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_flair_background_color: null|"", 5 | author_flair_css_class: null, 6 | author_flair_richtext?: [], // 2391/2449 (97.63%) 7 | author_flair_text: null, 8 | author_flair_text_color: null|"dark", 9 | author_flair_type?: "text", // 2391/2449 (97.63%) 10 | brand_safe: boolean, 11 | can_gild: boolean, 12 | contest_mode: boolean, 13 | created_utc: number, 14 | distinguished: null, 15 | domain: string, 16 | edited: boolean, 17 | gilded: number, 18 | hidden: boolean, 19 | hide_score: boolean, 20 | id: string, 21 | is_crosspostable: boolean, 22 | is_reddit_media_domain: boolean, 23 | is_self: boolean, 24 | is_video: boolean, 25 | link_flair_css_class: null, 26 | link_flair_richtext: [], 27 | link_flair_text: null, 28 | link_flair_text_color: "dark", 29 | link_flair_type: "text", 30 | locked: boolean, 31 | media: null, 32 | media_embed: { 33 | }, 34 | no_follow: boolean, 35 | num_comments: number, 36 | num_crossposts: number, 37 | over_18: boolean, 38 | parent_whitelist_status: "all_ads", 39 | permalink: string, 40 | post_hint?: "link", // 3/2449 (0.12%) 41 | preview?: { 42 | enabled: boolean, 43 | images: { 44 | id: string, 45 | resolutions: { 46 | height: number, 47 | url: string, 48 | width: number, 49 | }[], 50 | source: { 51 | height: number, 52 | url: string, 53 | width: number, 54 | }, 55 | variants: { 56 | }, 57 | }[], 58 | }, // 3/2449 (0.12%) 59 | rte_mode: "markdown", 60 | score: number, 61 | secure_media: null, 62 | secure_media_embed: { 63 | }, 64 | selftext: ""|"[deleted]", 65 | send_replies: boolean, 66 | spoiler: boolean, 67 | stickied: boolean, 68 | subreddit: "reddit.com", 69 | subreddit_id: "t5_6", 70 | subreddit_name_prefixed: "r/reddit.com", 71 | subreddit_type: "archived", 72 | suggested_sort: null, 73 | thumbnail: string, 74 | thumbnail_height: null|number, 75 | thumbnail_width: null|number, 76 | title: string, 77 | url: string, 78 | whitelist_status: "all_ads", 79 | } -------------------------------------------------------------------------------- /schemas/RS/2011/RS_2011-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 1263936/1264991 (99.92%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 2/105438 (0.00%) 22 | height?: number, // 2/105438 (0.00%) 23 | oembed?: { 24 | author_name?: string, // 97114/105436 (92.11%) 25 | author_url?: string, // 96692/105436 (91.71%) 26 | cache_age?: number, // 472/105436 (0.45%) 27 | description?: string, // 105200/105436 (99.78%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 104836/105436 (99.43%) 33 | thumbnail_url?: string, // 104836/105436 (99.43%) 34 | thumbnail_width?: number, // 104836/105436 (99.43%) 35 | title?: string, // 105387/105436 (99.95%) 36 | type: "video"|"rich", 37 | url?: string, // 92058/105436 (87.31%) 38 | version: "1.0", 39 | width: number, 40 | }, // 105436/105438 (100.00%) 41 | type: string, 42 | width?: number, // 2/105438 (0.00%) 43 | }, 44 | media_embed: { 45 | content?: string, // 105437/1264991 (8.34%) 46 | height?: number, // 105437/1264991 (8.34%) 47 | scrolling?: boolean, // 105437/1264991 (8.34%) 48 | width?: number, // 105437/1264991 (8.34%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1055/1264991 (0.08%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /schemas/RS/2011/RS_2011-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 1447285/1448347 (99.93%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 6/122463 (0.00%) 22 | height?: number, // 6/122463 (0.00%) 23 | oembed?: { 24 | author_name?: string, // 113234/122457 (92.47%) 25 | author_url?: string, // 112820/122457 (92.13%) 26 | cache_age?: number, // 488/122457 (0.40%) 27 | description?: string, // 122118/122457 (99.72%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 121900/122457 (99.55%) 33 | thumbnail_url?: string, // 121900/122457 (99.55%) 34 | thumbnail_width?: number, // 121900/122457 (99.55%) 35 | title?: string, // 122408/122457 (99.96%) 36 | type: "video"|"rich", 37 | url?: string, // 107657/122457 (87.91%) 38 | version: "1.0", 39 | width: number, 40 | }, // 122457/122463 (100.00%) 41 | type: string, 42 | width?: number, // 6/122463 (0.00%) 43 | }, 44 | media_embed: { 45 | content?: string, // 122463/1448347 (8.46%) 46 | height?: number, // 122463/1448347 (8.46%) 47 | scrolling?: boolean, // 122463/1448347 (8.46%) 48 | width?: number, // 122463/1448347 (8.46%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1062/1448347 (0.07%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /schemas/RS/2011/RS_2011-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 1480887/1482575 (99.89%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 23/119163 (0.02%) 22 | height?: number, // 23/119163 (0.02%) 23 | oembed?: { 24 | author_name?: string, // 110439/119140 (92.70%) 25 | author_url?: string, // 109977/119140 (92.31%) 26 | cache_age?: number, // 480/119140 (0.40%) 27 | description?: string, // 118843/119140 (99.75%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 118518/119140 (99.48%) 33 | thumbnail_url?: string, // 118519/119140 (99.48%) 34 | thumbnail_width?: number, // 118518/119140 (99.48%) 35 | title?: string, // 119084/119140 (99.95%) 36 | type: "video"|"rich", 37 | url?: string, // 105192/119140 (88.29%) 38 | version: "1.0", 39 | width: number, 40 | }, // 119140/119163 (99.98%) 41 | type: string, 42 | width?: number, // 23/119163 (0.02%) 43 | }, 44 | media_embed: { 45 | content?: string, // 119163/1482575 (8.04%) 46 | height?: number, // 119163/1482575 (8.04%) 47 | scrolling?: boolean, // 119163/1482575 (8.04%) 48 | width?: number, // 119163/1482575 (8.04%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1688/1482575 (0.11%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /schemas/RS/2005/RS_2005-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_flair_background_color: null|"", 5 | author_flair_css_class: null, 6 | author_flair_richtext?: [], // 3510/3699 (94.89%) 7 | author_flair_text: null, 8 | author_flair_text_color: null|"dark", 9 | author_flair_type?: "text", // 3510/3699 (94.89%) 10 | brand_safe: boolean, 11 | can_gild: boolean, 12 | contest_mode: boolean, 13 | created_utc: number, 14 | distinguished: null, 15 | domain: string, 16 | edited: boolean, 17 | gilded: number, 18 | hidden: boolean, 19 | hide_score: boolean, 20 | id: string, 21 | is_crosspostable: boolean, 22 | is_reddit_media_domain: boolean, 23 | is_self: boolean, 24 | is_video: boolean, 25 | link_flair_css_class: null, 26 | link_flair_richtext: [], 27 | link_flair_text: null, 28 | link_flair_text_color: "dark", 29 | link_flair_type: "text", 30 | locked: boolean, 31 | media: null, 32 | media_embed: { 33 | }, 34 | no_follow: boolean, 35 | num_comments: number, 36 | num_crossposts: number, 37 | over_18: boolean, 38 | parent_whitelist_status: "all_ads", 39 | permalink: string, 40 | post_hint?: "link", // 2/3699 (0.05%) 41 | preview?: { 42 | enabled: boolean, 43 | images: { 44 | id: string, 45 | resolutions: { 46 | height: number, 47 | url: string, 48 | width: number, 49 | }[], 50 | source: { 51 | height: number, 52 | url: string, 53 | width: number, 54 | }, 55 | variants: { 56 | }, 57 | }[], 58 | }, // 2/3699 (0.05%) 59 | retrieved_on: number, 60 | rte_mode: "markdown", 61 | score: number, 62 | secure_media: null, 63 | secure_media_embed: { 64 | }, 65 | selftext: ""|"[deleted]", 66 | send_replies: boolean, 67 | spoiler: boolean, 68 | stickied: boolean, 69 | subreddit: "reddit.com", 70 | subreddit_id: "t5_6", 71 | subreddit_name_prefixed: "r/reddit.com", 72 | subreddit_type: "archived", 73 | suggested_sort: null, 74 | thumbnail: string, 75 | thumbnail_height: null|number, 76 | thumbnail_width: null|number, 77 | title: string, 78 | url: string, 79 | whitelist_status: "all_ads", 80 | } -------------------------------------------------------------------------------- /schemas/RS/2005/RS_2005-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_flair_background_color: null|"", 5 | author_flair_css_class: null, 6 | author_flair_richtext?: [], // 4915/5356 (91.77%) 7 | author_flair_text: null, 8 | author_flair_text_color: null|"dark", 9 | author_flair_type?: "text", // 4915/5356 (91.77%) 10 | brand_safe: boolean, 11 | can_gild: boolean, 12 | contest_mode: boolean, 13 | created_utc: number, 14 | distinguished: null, 15 | domain: string, 16 | edited: boolean, 17 | gilded: number, 18 | hidden: boolean, 19 | hide_score: boolean, 20 | id: string, 21 | is_crosspostable: boolean, 22 | is_reddit_media_domain: boolean, 23 | is_self: boolean, 24 | is_video: boolean, 25 | link_flair_css_class: null, 26 | link_flair_richtext: [], 27 | link_flair_text: null, 28 | link_flair_text_color: "dark", 29 | link_flair_type: "text", 30 | locked: boolean, 31 | media: null, 32 | media_embed: { 33 | }, 34 | no_follow: boolean, 35 | num_comments: number, 36 | num_crossposts: number, 37 | over_18: boolean, 38 | parent_whitelist_status: "all_ads", 39 | permalink: string, 40 | post_hint?: "link", // 8/5356 (0.15%) 41 | preview?: { 42 | enabled: boolean, 43 | images: { 44 | id: string, 45 | resolutions: { 46 | height: number, 47 | url: string, 48 | width: number, 49 | }[], 50 | source: { 51 | height: number, 52 | url: string, 53 | width: number, 54 | }, 55 | variants: { 56 | }, 57 | }[], 58 | }, // 8/5356 (0.15%) 59 | retrieved_on: number, 60 | rte_mode: "markdown", 61 | score: number, 62 | secure_media: null, 63 | secure_media_embed: { 64 | }, 65 | selftext: ""|"[deleted]", 66 | send_replies: boolean, 67 | spoiler: boolean, 68 | stickied: boolean, 69 | subreddit: "reddit.com", 70 | subreddit_id: "t5_6", 71 | subreddit_name_prefixed: "r/reddit.com", 72 | subreddit_type: "archived", 73 | suggested_sort: null, 74 | thumbnail: string, 75 | thumbnail_height: null|number, 76 | thumbnail_width: null|number, 77 | title: string, 78 | url: string, 79 | whitelist_status: "all_ads", 80 | } -------------------------------------------------------------------------------- /schemas/RS/2011/RS_2011-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 821524/822302 (99.91%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 7/62716 (0.01%) 22 | height?: number, // 7/62716 (0.01%) 23 | oembed?: { 24 | author_name?: string, // 58127/62709 (92.69%) 25 | author_url?: string, // 57683/62709 (91.99%) 26 | cache_age?: number, // 369/62709 (0.59%) 27 | description?: string, // 62581/62709 (99.80%) 28 | height: number, 29 | html: string, 30 | html5?: string, // 14097/62709 (22.48%) 31 | provider_name: string, 32 | provider_url: string, 33 | thumbnail_height?: number, // 62223/62709 (99.22%) 34 | thumbnail_url?: string, // 62224/62709 (99.23%) 35 | thumbnail_width?: number, // 62223/62709 (99.22%) 36 | title?: string, // 62643/62709 (99.89%) 37 | type: "video"|"rich", 38 | url?: string, // 54324/62709 (86.63%) 39 | version: "1.0", 40 | width: number, 41 | }, // 62709/62716 (99.99%) 42 | type: string, 43 | width?: number, // 7/62716 (0.01%) 44 | }, 45 | media_embed: { 46 | content?: string, // 62714/822302 (7.63%) 47 | height?: number, // 62714/822302 (7.63%) 48 | scrolling?: boolean, // 62714/822302 (7.63%) 49 | width?: number, // 62714/822302 (7.63%) 50 | }, 51 | name: string, 52 | num_comments: number, 53 | num_reports: null, 54 | over_18: boolean, 55 | permalink: string, 56 | promoted?: boolean, // 778/822302 (0.09%) 57 | saved: boolean, 58 | score: number, 59 | selftext: string, 60 | selftext_html: null|string, 61 | subreddit: string, 62 | subreddit_id: string, 63 | thumbnail: string, 64 | title: string, 65 | ups: number, 66 | url: string, 67 | } -------------------------------------------------------------------------------- /schemas/RS/2011/RS_2011-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 1589517/1590673 (99.93%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 25/132506 (0.02%) 22 | height?: number, // 25/132506 (0.02%) 23 | oembed?: { 24 | author_name?: string, // 123762/132481 (93.42%) 25 | author_url?: string, // 123321/132481 (93.09%) 26 | cache_age?: number, // 461/132481 (0.35%) 27 | description?: string, // 132033/132481 (99.66%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 131651/132481 (99.37%) 33 | thumbnail_url?: string, // 131652/132481 (99.37%) 34 | thumbnail_width?: number, // 131651/132481 (99.37%) 35 | title?: string, // 132455/132481 (99.98%) 36 | type: "video"|"rich", 37 | url?: string, // 117884/132481 (88.98%) 38 | version: "1.0", 39 | width: number, 40 | }, // 132481/132506 (99.98%) 41 | type: string, 42 | width?: number, // 25/132506 (0.02%) 43 | }, 44 | media_embed: { 45 | content?: string, // 132506/1590673 (8.33%) 46 | height?: number, // 132506/1590673 (8.33%) 47 | scrolling?: boolean, // 132506/1590673 (8.33%) 48 | width?: number, // 132506/1590673 (8.33%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1156/1590673 (0.07%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /schemas/RS/2011/RS_2011-11.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 1632500/1634431 (99.88%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 21/139763 (0.02%) 22 | height?: number, // 21/139763 (0.02%) 23 | oembed?: { 24 | author_name?: string, // 130164/139742 (93.15%) 25 | author_url?: string, // 129810/139742 (92.89%) 26 | cache_age?: number, // 475/139742 (0.34%) 27 | description?: string, // 139293/139742 (99.68%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 138705/139742 (99.26%) 33 | thumbnail_url?: string, // 138705/139742 (99.26%) 34 | thumbnail_width?: number, // 138705/139742 (99.26%) 35 | title?: string, // 139711/139742 (99.98%) 36 | type: "video"|"rich", 37 | url?: string, // 124385/139742 (89.01%) 38 | version: "1.0", 39 | width: number, 40 | }, // 139742/139763 (99.98%) 41 | type: string, 42 | width?: number, // 21/139763 (0.02%) 43 | }, 44 | media_embed: { 45 | content?: string, // 139763/1634431 (8.55%) 46 | height?: number, // 139763/1634431 (8.55%) 47 | scrolling?: boolean, // 139763/1634431 (8.55%) 48 | width?: number, // 139763/1634431 (8.55%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1931/1634431 (0.12%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /schemas/RS/2011/RS_2011-12.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 1770962/1772219 (99.93%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 29/163504 (0.02%) 22 | height?: number, // 29/163504 (0.02%) 23 | oembed?: { 24 | author_name?: string, // 152710/163475 (93.41%) 25 | author_url?: string, // 152370/163475 (93.21%) 26 | cache_age?: number, // 520/163475 (0.32%) 27 | description?: string, // 162915/163475 (99.66%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 162342/163475 (99.31%) 33 | thumbnail_url?: string, // 162342/163475 (99.31%) 34 | thumbnail_width?: number, // 162342/163475 (99.31%) 35 | title?: string, // 163433/163475 (99.97%) 36 | type: "video"|"rich", 37 | url?: string, // 146560/163475 (89.65%) 38 | version: "1.0", 39 | width: number, 40 | }, // 163475/163504 (99.98%) 41 | type: string, 42 | width?: number, // 29/163504 (0.02%) 43 | }, 44 | media_embed: { 45 | content?: string, // 163504/1772219 (9.23%) 46 | height?: number, // 163504/1772219 (9.23%) 47 | scrolling?: boolean, // 163504/1772219 (9.23%) 48 | width?: number, // 163504/1772219 (9.23%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1257/1772219 (0.07%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /schemas/RS/2012/RS_2012-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 2278242/2279491 (99.95%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 15/213106 (0.01%) 22 | height?: number, // 15/213106 (0.01%) 23 | oembed?: { 24 | author_name?: string, // 198178/213091 (93.00%) 25 | author_url?: string, // 197677/213091 (92.77%) 26 | cache_age?: number, // 720/213091 (0.34%) 27 | description?: string, // 212685/213091 (99.81%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 211841/213091 (99.41%) 33 | thumbnail_url?: string, // 211842/213091 (99.41%) 34 | thumbnail_width?: number, // 211841/213091 (99.41%) 35 | title?: string, // 213074/213091 (99.99%) 36 | type: "video"|"rich", 37 | url?: string, // 190648/213091 (89.47%) 38 | version: "1.0", 39 | width: number, 40 | }, // 213091/213106 (99.99%) 41 | type: string, 42 | width?: number, // 15/213106 (0.01%) 43 | }, 44 | media_embed: { 45 | content?: string, // 213106/2279491 (9.35%) 46 | height?: number, // 213106/2279491 (9.35%) 47 | scrolling?: boolean, // 213106/2279491 (9.35%) 48 | width?: number, // 213106/2279491 (9.35%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1249/2279491 (0.05%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /schemas/RS/2012/RS_2012-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 2662144/2663529 (99.95%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 20/233642 (0.01%) 22 | height?: number, // 20/233642 (0.01%) 23 | oembed?: { 24 | author_name?: string, // 224986/233622 (96.30%) 25 | author_url?: string, // 224383/233622 (96.05%) 26 | cache_age?: number, // 717/233622 (0.31%) 27 | description?: string, // 233199/233622 (99.82%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 231768/233622 (99.21%) 33 | thumbnail_url?: string, // 231765/233622 (99.21%) 34 | thumbnail_width?: number, // 231768/233622 (99.21%) 35 | title?: string, // 233563/233622 (99.97%) 36 | type: "video"|"rich", 37 | url?: string, // 209803/233622 (89.80%) 38 | version: "1.0", 39 | width: number, 40 | }, // 233622/233642 (99.99%) 41 | type: string, 42 | width?: number, // 20/233642 (0.01%) 43 | }, 44 | media_embed: { 45 | content?: string, // 233642/2663529 (8.77%) 46 | height?: number, // 233642/2663529 (8.77%) 47 | scrolling?: boolean, // 233642/2663529 (8.77%) 48 | width?: number, // 233642/2663529 (8.77%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1385/2663529 (0.05%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /schemas/RS/2012/RS_2012-08.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 2781273/2782752 (99.95%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 66/248689 (0.03%) 22 | height?: number, // 66/248689 (0.03%) 23 | oembed?: { 24 | author_name?: string, // 239901/248623 (96.49%) 25 | author_url?: string, // 239392/248623 (96.29%) 26 | cache_age?: number, // 706/248623 (0.28%) 27 | description?: string, // 248320/248623 (99.88%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 240525/248623 (96.74%) 33 | thumbnail_url?: string, // 240520/248623 (96.74%) 34 | thumbnail_width?: number, // 240525/248623 (96.74%) 35 | title?: string, // 248563/248623 (99.98%) 36 | type: "video"|"rich", 37 | url?: string, // 224609/248623 (90.34%) 38 | version: "1.0", 39 | width: number, 40 | }, // 248623/248689 (99.97%) 41 | type: string, 42 | width?: number, // 66/248689 (0.03%) 43 | }, 44 | media_embed: { 45 | content?: string, // 248689/2782752 (8.94%) 46 | height?: number, // 248689/2782752 (8.94%) 47 | scrolling?: boolean, // 248689/2782752 (8.94%) 48 | width?: number, // 248689/2782752 (8.94%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1479/2782752 (0.05%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /schemas/RS/2011/RS_2011-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 975843/976817 (99.90%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 4/79153 (0.01%) 22 | height?: number, // 4/79153 (0.01%) 23 | oembed?: { 24 | author_name?: string, // 72407/79149 (91.48%) 25 | author_url?: string, // 71717/79149 (90.61%) 26 | cache_age?: number, // 600/79149 (0.76%) 27 | description?: string, // 78961/79149 (99.76%) 28 | height: number, 29 | html: string, 30 | html5?: string, // 35000/79149 (44.22%) 31 | provider_name: string, 32 | provider_url: string, 33 | thumbnail_height?: number, // 78434/79149 (99.10%) 34 | thumbnail_url?: string, // 78436/79149 (99.10%) 35 | thumbnail_width?: number, // 78434/79149 (99.10%) 36 | title?: string, // 79080/79149 (99.91%) 37 | type: "video"|"rich", 38 | url?: string, // 67609/79149 (85.42%) 39 | version: "1.0", 40 | width: number, 41 | }, // 79149/79153 (99.99%) 42 | type: string, 43 | width?: number, // 4/79153 (0.01%) 44 | }, 45 | media_embed: { 46 | content?: string, // 79153/976817 (8.10%) 47 | height?: number, // 79153/976817 (8.10%) 48 | scrolling?: boolean, // 79153/976817 (8.10%) 49 | width?: number, // 79153/976817 (8.10%) 50 | }, 51 | name: string, 52 | num_comments: number, 53 | num_reports: null, 54 | over_18: boolean, 55 | permalink: string, 56 | promoted?: boolean, // 974/976817 (0.10%) 57 | saved: boolean, 58 | score: number, 59 | selftext: string, 60 | selftext_html: null|string, 61 | subreddit: string, 62 | subreddit_id: string, 63 | thumbnail: string, 64 | title: string, 65 | ups: number, 66 | url: string, 67 | } -------------------------------------------------------------------------------- /schemas/RS/2012/RS_2012-01.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 1980322/1981577 (99.94%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 23/200093 (0.01%) 22 | height?: number, // 23/200093 (0.01%) 23 | oembed?: { 24 | author_name?: string, // 186728/200070 (93.33%) 25 | author_url?: string, // 186268/200070 (93.10%) 26 | cache_age?: number, // 568/200070 (0.28%) 27 | description?: string, // 199600/200070 (99.77%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 199075/200070 (99.50%) 33 | thumbnail_url?: string, // 199077/200070 (99.50%) 34 | thumbnail_width?: number, // 199075/200070 (99.50%) 35 | title?: string, // 200038/200070 (99.98%) 36 | type: "video"|"rich", 37 | url?: string, // 180379/200070 (90.16%) 38 | version: "1.0", 39 | width: number, 40 | }, // 200070/200093 (99.99%) 41 | type: string, 42 | width?: number, // 23/200093 (0.01%) 43 | }, 44 | media_embed: { 45 | content?: string, // 200093/1981577 (10.10%) 46 | height?: number, // 200093/1981577 (10.10%) 47 | scrolling?: boolean, // 200093/1981577 (10.10%) 48 | width?: number, // 200093/1981577 (10.10%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1255/1981577 (0.06%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /scripts/processFiles.py: -------------------------------------------------------------------------------- 1 | import sys 2 | version = sys.version_info 3 | if version.major < 3 or (version.major == 3 and version.minor < 10): 4 | raise RuntimeError("This script requires Python 3.10 or higher") 5 | import os 6 | from typing import Iterable 7 | 8 | from fileStreams import getFileJsonStream 9 | from utils import FileProgressLog 10 | 11 | 12 | fileOrFolderPath = r"" 13 | recursive = False 14 | 15 | def processFile(path: str): 16 | print(f"Processing file {path}") 17 | with open(path, "rb") as f: 18 | jsonStream = getFileJsonStream(path, f) 19 | if jsonStream is None: 20 | print(f"Skipping unknown file {path}") 21 | return 22 | progressLog = FileProgressLog(path, f) 23 | for row in jsonStream: 24 | progressLog.onRow() 25 | # PUT YOUR CODE HERE 26 | 27 | # example fields 28 | author = row["author"] 29 | subreddit = row["subreddit"] 30 | id = row["id"] 31 | created = row["created_utc"] 32 | score = row["score"] 33 | # posts only 34 | # title = row["title"] 35 | # body = row["selftext"] 36 | # url = row["url"] 37 | # comments only 38 | # body = row["body"] 39 | # parent = row["parent_id"] # id/name of the parent comment or post (e.g. t3_abc123 or t1_abc123) 40 | # link_id = row["link_id"] # id/name of the post (e.g. t3_abc123) 41 | progressLog.logProgress("\n") 42 | 43 | 44 | def processFolder(path: str): 45 | fileIterator: Iterable[str] 46 | if recursive: 47 | def recursiveFileIterator(): 48 | for root, dirs, files in os.walk(path): 49 | for file in files: 50 | yield os.path.join(root, file) 51 | fileIterator = recursiveFileIterator() 52 | else: 53 | fileIterator = os.listdir(path) 54 | fileIterator = (os.path.join(path, file) for file in fileIterator) 55 | 56 | for i, file in enumerate(fileIterator): 57 | print(f"Processing file {i+1: 3} {file}") 58 | processFile(file) 59 | 60 | def main(): 61 | if os.path.isdir(fileOrFolderPath): 62 | processFolder(fileOrFolderPath) 63 | else: 64 | processFile(fileOrFolderPath) 65 | 66 | print("Done :>") 67 | 68 | if __name__ == "__main__": 69 | main() 70 | -------------------------------------------------------------------------------- /schemas/RS/2012/RS_2012-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 2392651/2393973 (99.94%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null|"aphexcoil", 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 24/213294 (0.01%) 22 | height?: number, // 24/213294 (0.01%) 23 | oembed?: { 24 | author_name?: string, // 205396/213270 (96.31%) 25 | author_url?: string, // 204993/213270 (96.12%) 26 | cache_age?: number, // 582/213270 (0.27%) 27 | description?: string, // 212915/213270 (99.83%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 211456/213270 (99.15%) 33 | thumbnail_url?: string, // 211450/213270 (99.15%) 34 | thumbnail_width?: number, // 211456/213270 (99.15%) 35 | title?: string, // 213252/213270 (99.99%) 36 | type: "video"|"rich", 37 | url?: string, // 191561/213270 (89.82%) 38 | version: "1.0", 39 | width: number, 40 | }, // 213270/213294 (99.99%) 41 | type: string, 42 | width?: number, // 24/213294 (0.01%) 43 | }, 44 | media_embed: { 45 | content?: string, // 213294/2393973 (8.91%) 46 | height?: number, // 213294/2393973 (8.91%) 47 | scrolling?: boolean, // 213294/2393973 (8.91%) 48 | width?: number, // 213294/2393973 (8.91%) 49 | }, 50 | name: string, 51 | num_comments: number, 52 | num_reports: null|number, 53 | over_18: boolean, 54 | permalink: string, 55 | promoted?: boolean, // 1322/2393973 (0.06%) 56 | saved: boolean, 57 | score: number, 58 | selftext: string, 59 | selftext_html: null|string, 60 | subreddit: string, 61 | subreddit_id: string, 62 | thumbnail: string, 63 | title: string, 64 | ups: number, 65 | url: string, 66 | } -------------------------------------------------------------------------------- /schemas/RS/2005/RS_2005-10.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_flair_background_color: null|"", 5 | author_flair_css_class: null, 6 | author_flair_richtext?: [], // 3413/3498 (97.57%) 7 | author_flair_text: null, 8 | author_flair_text_color: null|"dark", 9 | author_flair_type?: "text", // 3413/3498 (97.57%) 10 | brand_safe: boolean, 11 | can_gild: boolean, 12 | contest_mode: boolean, 13 | created_utc: number, 14 | distinguished: null, 15 | domain: string, 16 | edited: boolean, 17 | gilded: number, 18 | hidden: boolean, 19 | hide_score: boolean, 20 | id: string, 21 | is_crosspostable: boolean, 22 | is_reddit_media_domain: boolean, 23 | is_self: boolean, 24 | is_video: boolean, 25 | link_flair_css_class: null, 26 | link_flair_richtext: [], 27 | link_flair_text: null, 28 | link_flair_text_color: "dark", 29 | link_flair_type: "text", 30 | locked: boolean, 31 | media: null, 32 | media_embed: { 33 | }, 34 | no_follow: boolean, 35 | num_comments: number, 36 | num_crossposts: number, 37 | over_18: boolean, 38 | parent_whitelist_status: "all_ads", 39 | permalink: string, 40 | post_hint?: "link", // 6/3498 (0.17%) 41 | preview?: { 42 | enabled: boolean, 43 | images: { 44 | id: string, 45 | resolutions: { 46 | height: number, 47 | url: string, 48 | width: number, 49 | }[], 50 | source: { 51 | height: number, 52 | url: string, 53 | width: number, 54 | }, 55 | variants: { 56 | }, 57 | }[], 58 | }, // 6/3498 (0.17%) 59 | retrieved_on?: number, // 471/3498 (13.46%) 60 | rte_mode: "markdown", 61 | score: number, 62 | secure_media: null, 63 | secure_media_embed: { 64 | }, 65 | selftext: ""|"[deleted]", 66 | send_replies: boolean, 67 | spoiler: boolean, 68 | stickied: boolean, 69 | subreddit: "reddit.com", 70 | subreddit_id: "t5_6", 71 | subreddit_name_prefixed: "r/reddit.com", 72 | subreddit_type: "archived", 73 | suggested_sort: null, 74 | thumbnail: string, 75 | thumbnail_height: null|number, 76 | thumbnail_width: null|number, 77 | title: string, 78 | url: string, 79 | whitelist_status: "all_ads"|"promo_adult_nsfw", 80 | } -------------------------------------------------------------------------------- /schemas/RS/2012/RS_2012-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 1960421/1961817 (99.93%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 4/187861 (0.00%) 22 | height?: number, // 4/187861 (0.00%) 23 | oembed?: { 24 | author_name?: string, // 174485/187857 (92.88%) 25 | author_url?: string, // 173802/187857 (92.52%) 26 | cache_age?: number, // 797/187857 (0.42%) 27 | description?: string, // 187392/187857 (99.75%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 186894/187857 (99.49%) 33 | thumbnail_size?: number, // 4099/187857 (2.18%) 34 | thumbnail_url?: string, // 186894/187857 (99.49%) 35 | thumbnail_width?: number, // 186894/187857 (99.49%) 36 | title?: string, // 187844/187857 (99.99%) 37 | type: "video"|"rich", 38 | url?: string, // 167625/187857 (89.23%) 39 | version: "1.0", 40 | width: number, 41 | }, // 187857/187861 (100.00%) 42 | type: string, 43 | width?: number, // 4/187861 (0.00%) 44 | }, 45 | media_embed: { 46 | content?: string, // 187861/1961817 (9.58%) 47 | height?: number, // 187861/1961817 (9.58%) 48 | scrolling?: boolean, // 187861/1961817 (9.58%) 49 | width?: number, // 187861/1961817 (9.58%) 50 | }, 51 | name: string, 52 | num_comments: number, 53 | num_reports: null, 54 | over_18: boolean, 55 | permalink: string, 56 | promoted?: boolean, // 1396/1961817 (0.07%) 57 | saved: boolean, 58 | score: number, 59 | selftext: string, 60 | selftext_html: null|string, 61 | subreddit: string, 62 | subreddit_id: string, 63 | thumbnail: string, 64 | title: string, 65 | ups: number, 66 | url: string, 67 | } -------------------------------------------------------------------------------- /schemas/RS/2012/RS_2012-05.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 2292628/2293901 (99.94%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 14/205257 (0.01%) 22 | height?: number, // 14/205257 (0.01%) 23 | oembed?: { 24 | author_name?: string, // 192657/205243 (93.87%) 25 | author_url?: string, // 192154/205243 (93.62%) 26 | cache_age?: number, // 692/205243 (0.34%) 27 | description?: string, // 204877/205243 (99.82%) 28 | duration?: number, // 215/205243 (0.10%) 29 | height: number, 30 | html: string, 31 | provider_name: string, 32 | provider_url: string, 33 | thumbnail_height?: number, // 203490/205243 (99.15%) 34 | thumbnail_url?: string, // 203489/205243 (99.15%) 35 | thumbnail_width?: number, // 203490/205243 (99.15%) 36 | title?: string, // 205228/205243 (99.99%) 37 | type: "video"|"rich", 38 | url?: string, // 183826/205243 (89.57%) 39 | version: "1.0", 40 | width: number, 41 | }, // 205243/205257 (99.99%) 42 | type: string, 43 | width?: number, // 14/205257 (0.01%) 44 | }, 45 | media_embed: { 46 | content?: string, // 205257/2293901 (8.95%) 47 | height?: number, // 205257/2293901 (8.95%) 48 | scrolling?: boolean, // 205257/2293901 (8.95%) 49 | width?: number, // 205257/2293901 (8.95%) 50 | }, 51 | name: string, 52 | num_comments: number, 53 | num_reports: null|number, 54 | over_18: boolean, 55 | permalink: string, 56 | promoted?: boolean, // 1273/2293901 (0.06%) 57 | saved: boolean, 58 | score: number, 59 | selftext: string, 60 | selftext_html: null|string, 61 | subreddit: string, 62 | subreddit_id: string, 63 | thumbnail: string, 64 | title: string, 65 | ups: number, 66 | url: string, 67 | } -------------------------------------------------------------------------------- /schemas/RS/2006/RS_2006-02.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_flair_background_color: null|"", 5 | author_flair_css_class: null, 6 | author_flair_richtext?: [], // 8832/9501 (92.96%) 7 | author_flair_text: null, 8 | author_flair_text_color: null|"dark", 9 | author_flair_type?: "text", // 8832/9501 (92.96%) 10 | brand_safe: boolean, 11 | can_gild: boolean, 12 | contest_mode: boolean, 13 | created_utc: number, 14 | distinguished: null, 15 | domain: string, 16 | edited: boolean, 17 | gilded: number, 18 | hidden: boolean, 19 | hide_score: boolean, 20 | id: string, 21 | is_crosspostable: boolean, 22 | is_reddit_media_domain: boolean, 23 | is_self: boolean, 24 | is_video: boolean, 25 | link_flair_css_class: null, 26 | link_flair_richtext: [], 27 | link_flair_text: null, 28 | link_flair_text_color: "dark", 29 | link_flair_type: "text", 30 | locked: boolean, 31 | media: null, 32 | media_embed: { 33 | }, 34 | no_follow: boolean, 35 | num_comments: number, 36 | num_crossposts: number, 37 | over_18: boolean, 38 | parent_whitelist_status: "all_ads"|"promo_adult_nsfw"|null, 39 | permalink: string, 40 | post_hint?: "link", // 5/9501 (0.05%) 41 | preview?: { 42 | enabled: boolean, 43 | images: { 44 | id: string, 45 | resolutions: { 46 | height: number, 47 | url: string, 48 | width: number, 49 | }[], 50 | source: { 51 | height: number, 52 | url: string, 53 | width: number, 54 | }, 55 | variants: { 56 | }, 57 | }[], 58 | }, // 5/9501 (0.05%) 59 | retrieved_on?: number, // 426/9501 (4.48%) 60 | rte_mode: "markdown", 61 | score: number, 62 | secure_media: null, 63 | secure_media_embed: { 64 | }, 65 | selftext: ""|"[deleted]", 66 | send_replies: boolean, 67 | spoiler: boolean, 68 | stickied: boolean, 69 | subreddit: string, 70 | subreddit_id: string, 71 | subreddit_name_prefixed: string, 72 | subreddit_type: "archived"|"public"|"restricted", 73 | suggested_sort: null|"new"|"confidence", 74 | thumbnail: string, 75 | thumbnail_height: null|number, 76 | thumbnail_width: null|number, 77 | title: string, 78 | url: string, 79 | whitelist_status: "all_ads"|"promo_adult_nsfw"|null, 80 | } -------------------------------------------------------------------------------- /schemas/RS/2006/RS_2006-09.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 44/54043 (0.08%) 5 | author_flair_background_color: null|"", 6 | author_flair_css_class: null, 7 | author_flair_richtext?: [], // 49740/54043 (92.04%) 8 | author_flair_text: null, 9 | author_flair_text_color: null|"dark", 10 | author_flair_type?: "text", // 49740/54043 (92.04%) 11 | brand_safe: boolean, 12 | can_gild: boolean, 13 | contest_mode: boolean, 14 | created_utc: number, 15 | distinguished: null, 16 | domain: string, 17 | edited: boolean, 18 | gilded: number, 19 | hidden: boolean, 20 | hide_score: boolean, 21 | id: string, 22 | is_crosspostable: boolean, 23 | is_reddit_media_domain: boolean, 24 | is_self: boolean, 25 | is_video: boolean, 26 | link_flair_css_class: null, 27 | link_flair_richtext: [], 28 | link_flair_text: null, 29 | link_flair_text_color: "dark", 30 | link_flair_type: "text", 31 | locked: boolean, 32 | media: null, 33 | media_embed: { 34 | }, 35 | no_follow: boolean, 36 | num_comments: number, 37 | num_crossposts: number, 38 | over_18: boolean, 39 | parent_whitelist_status: "all_ads"|"promo_adult_nsfw"|null, 40 | permalink: string, 41 | post_hint?: "link", // 14/54043 (0.03%) 42 | preview?: { 43 | enabled: boolean, 44 | images: { 45 | id: string, 46 | resolutions: { 47 | height: number, 48 | url: string, 49 | width: number, 50 | }[], 51 | source: { 52 | height: number, 53 | url: string, 54 | width: number, 55 | }, 56 | variants: { 57 | }, 58 | }[], 59 | }, // 14/54043 (0.03%) 60 | rte_mode: "markdown", 61 | score: number, 62 | secure_media: null, 63 | secure_media_embed: { 64 | }, 65 | selftext: ""|"[deleted]", 66 | send_replies: boolean, 67 | spoiler: boolean, 68 | stickied: boolean, 69 | subreddit: string, 70 | subreddit_id: string, 71 | subreddit_name_prefixed: string, 72 | subreddit_type: "archived"|"public"|"restricted", 73 | suggested_sort: null|"new", 74 | thumbnail: string, 75 | thumbnail_height: null|number, 76 | thumbnail_width: null|number, 77 | title: string, 78 | url: string, 79 | whitelist_status: "all_ads"|"promo_adult_nsfw"|null, 80 | } -------------------------------------------------------------------------------- /schemas/RS/2006/RS_2006-06.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 36/16942 (0.21%) 5 | author_flair_background_color: null|"", 6 | author_flair_css_class: null, 7 | author_flair_richtext?: [], // 15554/16942 (91.81%) 8 | author_flair_text: null, 9 | author_flair_text_color: null|"dark", 10 | author_flair_type?: "text", // 15554/16942 (91.81%) 11 | brand_safe: boolean, 12 | can_gild: boolean, 13 | contest_mode: boolean, 14 | created_utc: number, 15 | distinguished: null, 16 | domain: string, 17 | edited: boolean, 18 | gilded: number, 19 | hidden: boolean, 20 | hide_score: boolean, 21 | id: string, 22 | is_crosspostable: boolean, 23 | is_reddit_media_domain: boolean, 24 | is_self: boolean, 25 | is_video: boolean, 26 | link_flair_css_class: null, 27 | link_flair_richtext: [], 28 | link_flair_text: null, 29 | link_flair_text_color: "dark", 30 | link_flair_type: "text", 31 | locked: boolean, 32 | media: null, 33 | media_embed: { 34 | }, 35 | no_follow: boolean, 36 | num_comments: number, 37 | num_crossposts: number, 38 | over_18: boolean, 39 | parent_whitelist_status: "all_ads"|"promo_adult_nsfw"|null, 40 | permalink: string, 41 | post_hint?: "link", // 1/16942 (0.01%) 42 | preview?: { 43 | enabled: boolean, 44 | images: { 45 | id: string, 46 | resolutions: { 47 | height: number, 48 | url: string, 49 | width: number, 50 | }[], 51 | source: { 52 | height: number, 53 | url: string, 54 | width: number, 55 | }, 56 | variants: { 57 | }, 58 | }[], 59 | }, // 1/16942 (0.01%) 60 | retrieved_on?: number, // 403/16942 (2.38%) 61 | rte_mode: "markdown", 62 | score: number, 63 | secure_media: null, 64 | secure_media_embed: { 65 | }, 66 | selftext: ""|"[deleted]", 67 | send_replies: boolean, 68 | spoiler: boolean, 69 | stickied: boolean, 70 | subreddit: string, 71 | subreddit_id: string, 72 | subreddit_name_prefixed: string, 73 | subreddit_type: "archived"|"public"|"restricted", 74 | suggested_sort: null|"new", 75 | thumbnail: string, 76 | thumbnail_height: null|number, 77 | thumbnail_width: null|number, 78 | title: string, 79 | url: string, 80 | whitelist_status: "all_ads"|"promo_adult_nsfw"|null, 81 | } -------------------------------------------------------------------------------- /schemas/RS/2006/RS_2006-07.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 25/24026 (0.10%) 5 | author_flair_background_color: null|"", 6 | author_flair_css_class: null, 7 | author_flair_richtext?: [], // 22197/24026 (92.39%) 8 | author_flair_text: null, 9 | author_flair_text_color: null|"dark", 10 | author_flair_type?: "text", // 22197/24026 (92.39%) 11 | brand_safe: boolean, 12 | can_gild: boolean, 13 | contest_mode: boolean, 14 | created_utc: number, 15 | distinguished: null, 16 | domain: string, 17 | edited: boolean, 18 | gilded: number, 19 | hidden: boolean, 20 | hide_score: boolean, 21 | id: string, 22 | is_crosspostable: boolean, 23 | is_reddit_media_domain: boolean, 24 | is_self: boolean, 25 | is_video: boolean, 26 | link_flair_css_class: null, 27 | link_flair_richtext: [], 28 | link_flair_text: null, 29 | link_flair_text_color: "dark", 30 | link_flair_type: "text", 31 | locked: boolean, 32 | media: null, 33 | media_embed: { 34 | }, 35 | no_follow: boolean, 36 | num_comments: number, 37 | num_crossposts: number, 38 | over_18: boolean, 39 | parent_whitelist_status: "all_ads"|"promo_adult_nsfw"|null, 40 | permalink: string, 41 | post_hint?: "link", // 7/24026 (0.03%) 42 | preview?: { 43 | enabled: boolean, 44 | images: { 45 | id: string, 46 | resolutions: { 47 | height: number, 48 | url: string, 49 | width: number, 50 | }[], 51 | source: { 52 | height: number, 53 | url: string, 54 | width: number, 55 | }, 56 | variants: { 57 | }, 58 | }[], 59 | }, // 7/24026 (0.03%) 60 | retrieved_on?: number, // 121/24026 (0.50%) 61 | rte_mode: "markdown", 62 | score: number, 63 | secure_media: null, 64 | secure_media_embed: { 65 | }, 66 | selftext: ""|"[deleted]", 67 | send_replies: boolean, 68 | spoiler: boolean, 69 | stickied: boolean, 70 | subreddit: string, 71 | subreddit_id: string, 72 | subreddit_name_prefixed: string, 73 | subreddit_type: "archived"|"public"|"restricted", 74 | suggested_sort: null|"new", 75 | thumbnail: string, 76 | thumbnail_height: null|number, 77 | thumbnail_width: null|number, 78 | title: string, 79 | url: string, 80 | whitelist_status: "all_ads"|"promo_adult_nsfw"|null, 81 | } -------------------------------------------------------------------------------- /schemas/RS/2006/RS_2006-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 112/12525 (0.89%) 5 | author_flair_background_color: null|"", 6 | author_flair_css_class: null, 7 | author_flair_richtext?: [], // 11688/12525 (93.32%) 8 | author_flair_text: null, 9 | author_flair_text_color: null|"dark", 10 | author_flair_type?: "text", // 11688/12525 (93.32%) 11 | brand_safe: boolean, 12 | can_gild: boolean, 13 | contest_mode: boolean, 14 | created_utc: number, 15 | distinguished: null, 16 | domain: string, 17 | edited: boolean, 18 | gilded: number, 19 | hidden: boolean, 20 | hide_score: boolean, 21 | id: string, 22 | is_crosspostable: boolean, 23 | is_reddit_media_domain: boolean, 24 | is_self: boolean, 25 | is_video: boolean, 26 | link_flair_css_class: null, 27 | link_flair_richtext: [], 28 | link_flair_text: null, 29 | link_flair_text_color: "dark", 30 | link_flair_type: "text", 31 | locked: boolean, 32 | media: null, 33 | media_embed: { 34 | }, 35 | no_follow: boolean, 36 | num_comments: number, 37 | num_crossposts: number, 38 | over_18: boolean, 39 | parent_whitelist_status: "all_ads"|"promo_adult_nsfw"|null, 40 | permalink: string, 41 | post_hint?: "link", // 5/12525 (0.04%) 42 | preview?: { 43 | enabled: boolean, 44 | images: { 45 | id: string, 46 | resolutions: { 47 | height: number, 48 | url: string, 49 | width: number, 50 | }[], 51 | source: { 52 | height: number, 53 | url: string, 54 | width: number, 55 | }, 56 | variants: { 57 | }, 58 | }[], 59 | }, // 5/12525 (0.04%) 60 | retrieved_on?: number, // 206/12525 (1.64%) 61 | rte_mode: "markdown", 62 | score: number, 63 | secure_media: null, 64 | secure_media_embed: { 65 | }, 66 | selftext: ""|"[deleted]", 67 | send_replies: boolean, 68 | spoiler: boolean, 69 | stickied: boolean, 70 | subreddit: string, 71 | subreddit_id: string, 72 | subreddit_name_prefixed: string, 73 | subreddit_type: "archived"|"public"|"restricted", 74 | suggested_sort: null|"new"|"confidence", 75 | thumbnail: string, 76 | thumbnail_height: null|number, 77 | thumbnail_width: null|number, 78 | title: string, 79 | url: string, 80 | whitelist_status: "all_ads"|"promo_adult_nsfw"|null, 81 | } -------------------------------------------------------------------------------- /schemas/RS/2006/RS_2006-04.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | archived: boolean, 3 | author: string, 4 | author_cakeday?: boolean, // 201/12556 (1.60%) 5 | author_flair_background_color: null|"", 6 | author_flair_css_class: null, 7 | author_flair_richtext?: [], // 11681/12556 (93.03%) 8 | author_flair_text: null, 9 | author_flair_text_color: null|"dark", 10 | author_flair_type?: "text", // 11681/12556 (93.03%) 11 | brand_safe: boolean, 12 | can_gild: boolean, 13 | contest_mode: boolean, 14 | created_utc: number, 15 | distinguished: null, 16 | domain: string, 17 | edited: boolean, 18 | gilded: number, 19 | hidden: boolean, 20 | hide_score: boolean, 21 | id: string, 22 | is_crosspostable: boolean, 23 | is_reddit_media_domain: boolean, 24 | is_self: boolean, 25 | is_video: boolean, 26 | link_flair_css_class: null, 27 | link_flair_richtext: [], 28 | link_flair_text: null, 29 | link_flair_text_color: "dark", 30 | link_flair_type: "text", 31 | locked: boolean, 32 | media: null, 33 | media_embed: { 34 | }, 35 | no_follow: boolean, 36 | num_comments: number, 37 | num_crossposts: number, 38 | over_18: boolean, 39 | parent_whitelist_status: "all_ads"|"promo_adult_nsfw"|null, 40 | permalink: string, 41 | post_hint?: "link", // 3/12556 (0.02%) 42 | preview?: { 43 | enabled: boolean, 44 | images: { 45 | id: string, 46 | resolutions: { 47 | height: number, 48 | url: string, 49 | width: number, 50 | }[], 51 | source: { 52 | height: number, 53 | url: string, 54 | width: number, 55 | }, 56 | variants: { 57 | }, 58 | }[], 59 | }, // 3/12556 (0.02%) 60 | retrieved_on?: number, // 316/12556 (2.52%) 61 | rte_mode: "markdown", 62 | score: number, 63 | secure_media: null, 64 | secure_media_embed: { 65 | }, 66 | selftext: ""|"[deleted]", 67 | send_replies: boolean, 68 | spoiler: boolean, 69 | stickied: boolean, 70 | subreddit: string, 71 | subreddit_id: string, 72 | subreddit_name_prefixed: string, 73 | subreddit_type: "archived"|"public"|"restricted", 74 | suggested_sort: null|"new"|"confidence", 75 | thumbnail: string, 76 | thumbnail_height: null|number, 77 | thumbnail_width: null|number, 78 | title: string, 79 | url: string, 80 | whitelist_status: "all_ads"|"promo_adult_nsfw"|null, 81 | } -------------------------------------------------------------------------------- /schemas/RS/2012/RS_2012-03.ts: -------------------------------------------------------------------------------- 1 | interface RedditPost { 2 | approved_by: null, 3 | author?: string, // 2157630/2158965 (99.94%) 4 | author_flair_css_class: null|string, 5 | author_flair_text: null|string, 6 | banned_by: null, 7 | clicked: boolean, 8 | created: number, 9 | created_utc: number, 10 | distinguished: null|"moderator"|"admin"|"special", 11 | domain: string, 12 | downs: number, 13 | edited: boolean|number, 14 | hidden: boolean, 15 | id: string, 16 | is_self: boolean, 17 | likes: null|boolean, 18 | link_flair_css_class: null|string, 19 | link_flair_text: null|string, 20 | media: null|{ 21 | content?: string, // 3/208319 (0.00%) 22 | height?: number, // 3/208319 (0.00%) 23 | oembed?: { 24 | author_name?: string, // 193851/208316 (93.06%) 25 | author_url?: string, // 193331/208316 (92.81%) 26 | cache_age?: number, // 708/208316 (0.34%) 27 | description?: string, // 207882/208316 (99.79%) 28 | height: number, 29 | html: string, 30 | provider_name: string, 31 | provider_url: string, 32 | thumbnail_height?: number, // 206700/208316 (99.22%) 33 | thumbnail_url?: string|{ 34 | height: number, 35 | time?: "00:13:41"|"00:06:50.500"|"00:20:31.500", // 4/5 (80.00%) 36 | url: string, 37 | width: number, 38 | yt$name: "default"|"hqdefault"|"start"|"middle"|"end", 39 | }[], // 206701/208316 (99.22%) 40 | thumbnail_width?: number, // 206700/208316 (99.22%) 41 | title?: string, // 208291/208316 (99.99%) 42 | type: "video"|"rich", 43 | url?: string, // 186942/208316 (89.74%) 44 | version: "1.0", 45 | width: number, 46 | }, // 208316/208319 (100.00%) 47 | type: string, 48 | width?: number, // 3/208319 (0.00%) 49 | }, 50 | media_embed: { 51 | content?: string, // 208319/2158965 (9.65%) 52 | height?: number, // 208319/2158965 (9.65%) 53 | scrolling?: boolean, // 208319/2158965 (9.65%) 54 | width?: number, // 208319/2158965 (9.65%) 55 | }, 56 | name: string, 57 | num_comments: number, 58 | num_reports: null|number, 59 | over_18: boolean, 60 | permalink: string, 61 | promoted?: boolean, // 1335/2158965 (0.06%) 62 | saved: boolean, 63 | score: number, 64 | selftext: string, 65 | selftext_html: null|string, 66 | subreddit: string, 67 | subreddit_id: string, 68 | thumbnail: string, 69 | title: string, 70 | ups: number, 71 | url: string, 72 | } --------------------------------------------------------------------------------