From 516be949714ee246004185dd10c9a09f76456613 Mon Sep 17 00:00:00 2001 From: Amos Chan Date: Tue, 3 Jan 2017 18:01:16 -0500 Subject: [PATCH 01/10] Rename SubredditEndpoint to ListingsEndpoint Keep nomenclature consistent with reddit. --- Noosh.xcodeproj/project.pbxproj | 16 ++++++++-------- ...dditEndpoint.swift => ListingsEndpoint.swift} | 2 +- .../Subreddit/SubredditCoordinator.swift | 4 ++-- ...ointSpec.swift => ListingsEndpointSpec.swift} | 6 +++--- 4 files changed, 14 insertions(+), 14 deletions(-) rename Noosh/API/{SubredditEndpoint.swift => ListingsEndpoint.swift} (97%) rename NooshTests/API/{SubredditEndpointSpec.swift => ListingsEndpointSpec.swift} (88%) diff --git a/Noosh.xcodeproj/project.pbxproj b/Noosh.xcodeproj/project.pbxproj index 48f8981..cf096cc 100644 --- a/Noosh.xcodeproj/project.pbxproj +++ b/Noosh.xcodeproj/project.pbxproj @@ -12,10 +12,10 @@ 8C1ECF911E17094C0096F320 /* LinkCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8C1ECF901E17094C0096F320 /* LinkCellView.xib */; }; 8C1ECF961E17405C0096F320 /* CollapsibleConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C1ECF951E17405C0096F320 /* CollapsibleConstraint.swift */; }; 8C1ECF991E1741EA0096F320 /* SubredditCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C1ECF981E1741EA0096F320 /* SubredditCoordinator.swift */; }; - 8C1ECF9B1E1743E10096F320 /* SubredditEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C1ECF9A1E1743E10096F320 /* SubredditEndpoint.swift */; }; + 8C1ECF9B1E1743E10096F320 /* ListingsEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C1ECF9A1E1743E10096F320 /* ListingsEndpoint.swift */; }; 8C1ECF9E1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit_short.json in Resources */ = {isa = PBXBuildFile; fileRef = 8C1ECF9C1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit_short.json */; }; 8C1ECF9F1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit.json in Resources */ = {isa = PBXBuildFile; fileRef = 8C1ECF9D1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit.json */; }; - 8C1ECFA11E17457A0096F320 /* SubredditEndpointSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C1ECFA01E17457A0096F320 /* SubredditEndpointSpec.swift */; }; + 8C1ECFA11E17457A0096F320 /* ListingsEndpointSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C1ECFA01E17457A0096F320 /* ListingsEndpointSpec.swift */; }; 8C1ECFA31E1755130096F320 /* LinkCellViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C1ECFA21E1755130096F320 /* LinkCellViewModel.swift */; }; 8C1ECFA61E175BFC0096F320 /* LinkCellViewModelImplSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C1ECFA51E175BFC0096F320 /* LinkCellViewModelImplSpec.swift */; }; 8C1ECFA81E17714B0096F320 /* SubredditViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C1ECFA71E17714B0096F320 /* SubredditViewController.swift */; }; @@ -71,10 +71,10 @@ 8C1ECF901E17094C0096F320 /* LinkCellView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = LinkCellView.xib; path = Features/Subreddits/LinkCellView.xib; sourceTree = ""; }; 8C1ECF951E17405C0096F320 /* CollapsibleConstraint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CollapsibleConstraint.swift; path = Core/CollapsibleConstraint.swift; sourceTree = ""; }; 8C1ECF981E1741EA0096F320 /* SubredditCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SubredditCoordinator.swift; path = Features/Subreddit/SubredditCoordinator.swift; sourceTree = ""; }; - 8C1ECF9A1E1743E10096F320 /* SubredditEndpoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SubredditEndpoint.swift; path = API/SubredditEndpoint.swift; sourceTree = ""; }; + 8C1ECF9A1E1743E10096F320 /* ListingsEndpoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ListingsEndpoint.swift; path = API/ListingsEndpoint.swift; sourceTree = ""; }; 8C1ECF9C1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit_short.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = SubredditEndpointSpec_nba_subreddit_short.json; path = Fixtures/OHHTTPStubs/API/SubredditEndpointSpec_nba_subreddit_short.json; sourceTree = ""; }; 8C1ECF9D1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = SubredditEndpointSpec_nba_subreddit.json; path = Fixtures/OHHTTPStubs/API/SubredditEndpointSpec_nba_subreddit.json; sourceTree = ""; }; - 8C1ECFA01E17457A0096F320 /* SubredditEndpointSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SubredditEndpointSpec.swift; path = API/SubredditEndpointSpec.swift; sourceTree = ""; }; + 8C1ECFA01E17457A0096F320 /* ListingsEndpointSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ListingsEndpointSpec.swift; path = API/ListingsEndpointSpec.swift; sourceTree = ""; }; 8C1ECFA21E1755130096F320 /* LinkCellViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LinkCellViewModel.swift; path = Features/Subreddit/LinkCellViewModel.swift; sourceTree = ""; tabWidth = 2; usesTabs = 1; }; 8C1ECFA51E175BFC0096F320 /* LinkCellViewModelImplSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LinkCellViewModelImplSpec.swift; path = Features/Subreddit/LinkCellViewModelImplSpec.swift; sourceTree = ""; }; 8C1ECFA71E17714B0096F320 /* SubredditViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SubredditViewController.swift; path = Features/Subreddit/SubredditViewController.swift; sourceTree = ""; }; @@ -236,7 +236,7 @@ isa = PBXGroup; children = ( 8C9BCEBE1E0E2FE500A2F50E /* SubredditsEndpoint.swift */, - 8C1ECF9A1E1743E10096F320 /* SubredditEndpoint.swift */, + 8C1ECF9A1E1743E10096F320 /* ListingsEndpoint.swift */, ); name = API; sourceTree = ""; @@ -270,7 +270,7 @@ isa = PBXGroup; children = ( 8C9BCEC11E0EEF4B00A2F50E /* SubredditsEndpointSpec.swift */, - 8C1ECFA01E17457A0096F320 /* SubredditEndpointSpec.swift */, + 8C1ECFA01E17457A0096F320 /* ListingsEndpointSpec.swift */, ); name = API; sourceTree = ""; @@ -635,7 +635,7 @@ 8C55C4A51E11AF860047F4D3 /* SubredditsViewModel.swift in Sources */, 8C1ECFA81E17714B0096F320 /* SubredditViewController.swift in Sources */, 8C1ECF961E17405C0096F320 /* CollapsibleConstraint.swift in Sources */, - 8C1ECF9B1E1743E10096F320 /* SubredditEndpoint.swift in Sources */, + 8C1ECF9B1E1743E10096F320 /* ListingsEndpoint.swift in Sources */, 8CFFB0AD1E0DD8B8009FCF5B /* AppDelegate.swift in Sources */, 8CBD8C111E19D48A00DEB8C8 /* DateProvider.swift in Sources */, 8C9BCEBB1E0DE0DB00A2F50E /* SubredditsCoordinator.swift in Sources */, @@ -653,7 +653,7 @@ 8C1ECFA61E175BFC0096F320 /* LinkCellViewModelImplSpec.swift in Sources */, 8C1ECFB61E186E800096F320 /* LinkCellViewModelImplFactory.swift in Sources */, 8C1ECFB81E18728C0096F320 /* Dictionary+merge.swift in Sources */, - 8C1ECFA11E17457A0096F320 /* SubredditEndpointSpec.swift in Sources */, + 8C1ECFA11E17457A0096F320 /* ListingsEndpointSpec.swift in Sources */, 8C9BCEC21E0EEF4B00A2F50E /* SubredditsEndpointSpec.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Noosh/API/SubredditEndpoint.swift b/Noosh/API/ListingsEndpoint.swift similarity index 97% rename from Noosh/API/SubredditEndpoint.swift rename to Noosh/API/ListingsEndpoint.swift index cbe5f25..7bf0bc8 100644 --- a/Noosh/API/SubredditEndpoint.swift +++ b/Noosh/API/ListingsEndpoint.swift @@ -2,7 +2,7 @@ import Foundation import RxSwift import reddift -class SubredditEndpoint { +class ListingsEndpoint { let session: Session init(session: Session) { diff --git a/Noosh/Features/Subreddit/SubredditCoordinator.swift b/Noosh/Features/Subreddit/SubredditCoordinator.swift index 63140ec..3167b39 100644 --- a/Noosh/Features/Subreddit/SubredditCoordinator.swift +++ b/Noosh/Features/Subreddit/SubredditCoordinator.swift @@ -6,13 +6,13 @@ import RxSwift class SubredditCoordinator: Coordinator { fileprivate let navigationController: UINavigationController fileprivate let session: Session - private let endpoint: SubredditEndpoint + private let endpoint: ListingsEndpoint private var subredditController: SubredditViewController? fileprivate var linkDetailCoordinator: LinkDetailCoordinator? init(navigationController: UINavigationController, session: Session) { self.navigationController = navigationController - self.endpoint = SubredditEndpoint(session: session) + self.endpoint = ListingsEndpoint(session: session) self.session = session } diff --git a/NooshTests/API/SubredditEndpointSpec.swift b/NooshTests/API/ListingsEndpointSpec.swift similarity index 88% rename from NooshTests/API/SubredditEndpointSpec.swift rename to NooshTests/API/ListingsEndpointSpec.swift index 1a7df11..dc92560 100644 --- a/NooshTests/API/SubredditEndpointSpec.swift +++ b/NooshTests/API/ListingsEndpointSpec.swift @@ -7,12 +7,12 @@ import OHHTTPStubs @testable import Noosh -class SubredditEndpointSpec: QuickSpec { +class ListingsEndpointSpec: QuickSpec { override func spec() { - var endpoint: SubredditEndpoint! + var endpoint: ListingsEndpoint! beforeEach { - endpoint = SubredditEndpoint(session: Session()) + endpoint = ListingsEndpoint(session: Session()) stub(condition: isMethodGET()) { req in let stubPath = OHPathForFile( From 0044b67e56a3fb0987d20debaa842339c12c328c Mon Sep 17 00:00:00 2001 From: Amos Chan Date: Tue, 3 Jan 2017 21:17:07 -0500 Subject: [PATCH 02/10] Add function to fetch comments --- Noosh.xcodeproj/project.pbxproj | 8 + Noosh/API/ListingsEndpoint.swift | 33 + NooshTests/API/ListingsEndpointSpec.swift | 100 +- .../API/ListingsEndpointSpec_comments.json | 13437 ++++++++++++++++ .../ListingsEndpointSpec_comments_short.json | 1158 ++ 5 files changed, 14706 insertions(+), 30 deletions(-) create mode 100644 NooshTests/Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments.json create mode 100644 NooshTests/Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments_short.json diff --git a/Noosh.xcodeproj/project.pbxproj b/Noosh.xcodeproj/project.pbxproj index cf096cc..247fb3f 100644 --- a/Noosh.xcodeproj/project.pbxproj +++ b/Noosh.xcodeproj/project.pbxproj @@ -47,6 +47,8 @@ 8CBD8C111E19D48A00DEB8C8 /* DateProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CBD8C101E19D48A00DEB8C8 /* DateProvider.swift */; }; 8CBD8C131E19D51300DEB8C8 /* TestDateProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CBD8C121E19D51300DEB8C8 /* TestDateProvider.swift */; }; 8CBD8C161E1A154700DEB8C8 /* LinkDetailView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8CBD8C151E1A154700DEB8C8 /* LinkDetailView.xib */; }; + 8CF658891E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json in Resources */ = {isa = PBXBuildFile; fileRef = 8CF658871E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json */; }; + 8CF6588A1E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json in Resources */ = {isa = PBXBuildFile; fileRef = 8CF658881E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json */; }; 8CFFB0AD1E0DD8B8009FCF5B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFFB0AC1E0DD8B8009FCF5B /* AppDelegate.swift */; }; 8CFFB0B41E0DD8B8009FCF5B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8CFFB0B31E0DD8B8009FCF5B /* Assets.xcassets */; }; 906353EDFD28585B7A0EDFCD /* Pods_NooshTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 196BC2A17E2CE2E7046EBA49 /* Pods_NooshTests.framework */; }; @@ -106,6 +108,8 @@ 8CBD8C101E19D48A00DEB8C8 /* DateProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DateProvider.swift; path = Core/DateProvider.swift; sourceTree = ""; }; 8CBD8C121E19D51300DEB8C8 /* TestDateProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestDateProvider.swift; path = Core/TestDateProvider.swift; sourceTree = ""; }; 8CBD8C151E1A154700DEB8C8 /* LinkDetailView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = LinkDetailView.xib; path = Features/LinkDetails/LinkDetailView.xib; sourceTree = ""; }; + 8CF658871E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ListingsEndpointSpec_comments_short.json; path = Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments_short.json; sourceTree = ""; }; + 8CF658881E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ListingsEndpointSpec_comments.json; path = Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments.json; sourceTree = ""; }; 8CFFB0A91E0DD8B8009FCF5B /* Noosh.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Noosh.app; sourceTree = BUILT_PRODUCTS_DIR; }; 8CFFB0AC1E0DD8B8009FCF5B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 8CFFB0B31E0DD8B8009FCF5B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -294,6 +298,8 @@ 8C9BCEC51E0F1CB100A2F50E /* API */ = { isa = PBXGroup; children = ( + 8CF658871E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json */, + 8CF658881E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json */, 8C1ECF9C1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit_short.json */, 8C1ECF9D1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit.json */, 8C55C49E1E1193350047F4D3 /* SubredditsEndpointSpec_default_subreddits_short.json */, @@ -484,6 +490,8 @@ files = ( 8C55C49F1E1193350047F4D3 /* SubredditsEndpointSpec_default_subreddits_short.json in Resources */, 8C9BCEC71E0F1CBD00A2F50E /* SubredditsEndpointSpec_default_subreddits.json in Resources */, + 8CF6588A1E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json in Resources */, + 8CF658891E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json in Resources */, 8C1ECF9E1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit_short.json in Resources */, 8C1ECF9F1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit.json in Resources */, ); diff --git a/Noosh/API/ListingsEndpoint.swift b/Noosh/API/ListingsEndpoint.swift index 7bf0bc8..5d56b08 100644 --- a/Noosh/API/ListingsEndpoint.swift +++ b/Noosh/API/ListingsEndpoint.swift @@ -40,6 +40,39 @@ class ListingsEndpoint { } } + func getComments( + linkId: String, + sort: CommentSort, + commentIds: [String]? = nil, + depth: Int? = nil, + limit: Int? = nil + ) -> Observable<(Listing, Listing)> { + return Observable.create { [weak self] observer in + guard let strongSelf = self else { + observer.onCompleted() + return Disposables.create() + } + + let link = Link(id: linkId) + + strongSelf.observeThrowable(observer: observer) { + try strongSelf.session.getArticles( + link, + sort: sort, + comments: commentIds, + depth: depth, + limit: limit + ) { result in + guard let value = result.value else { return } + observer.onNext(value) + observer.onCompleted() + } + } + + return Disposables.create() + } + } + private func observeThrowable(observer: AnyObserver, throwable: () throws -> Void) { do { try throwable() diff --git a/NooshTests/API/ListingsEndpointSpec.swift b/NooshTests/API/ListingsEndpointSpec.swift index dc92560..1608291 100644 --- a/NooshTests/API/ListingsEndpointSpec.swift +++ b/NooshTests/API/ListingsEndpointSpec.swift @@ -11,40 +11,80 @@ class ListingsEndpointSpec: QuickSpec { override func spec() { var endpoint: ListingsEndpoint! - beforeEach { - endpoint = ListingsEndpoint(session: Session()) - - stub(condition: isMethodGET()) { req in - let stubPath = OHPathForFile( - "SubredditEndpointSpec_nba_subreddit_short.json", - type(of: self) - ) - - return fixture( - filePath: stubPath!, - headers: ["Content-Type" as NSObject : "application/json" as AnyObject] - ) + describe("getListing") { + beforeEach { + endpoint = ListingsEndpoint(session: Session()) + + stub(condition: isMethodGET()) { req in + let stubPath = OHPathForFile( + "SubredditEndpointSpec_nba_subreddit_short.json", + type(of: self) + ) + + return fixture( + filePath: stubPath!, + headers: ["Content-Type" as NSObject : "application/json" as AnyObject] + ) + } + } + + afterEach { + OHHTTPStubs.removeAllStubs() } - } - afterEach { - OHHTTPStubs.removeAllStubs() + it("returns a page of the subreddit's listings") { + let response = try! + endpoint.getListing( + paginator: Paginator(), + subreddit: TestSubredditURLPath(path: "nba"), + sort: .hot, + timeFilterWithin: .all + ) + .toBlocking() + .toArray() + + expect(response.count).to(equal(1)) + expect(response.first!.children.map { $0.id }) + .to(equal(["5l46d9", "5l3v7e", "5l3vkf", "5l3z7i", "5l6vgl"])) + } } - it("returns a page of the subreddit's listings") { - let response = try! - endpoint.getListing( - paginator: Paginator(), - subreddit: TestSubredditURLPath(path: "nba"), - sort: .hot, - timeFilterWithin: .all - ) - .toBlocking() - .toArray() - - expect(response.count).to(equal(1)) - expect(response.first!.children.map { $0.id }) - .to(equal(["5l46d9", "5l3v7e", "5l3vkf", "5l3z7i", "5l6vgl"])) + describe("getComments") { + beforeEach { + endpoint = ListingsEndpoint(session: Session()) + + stub(condition: isMethodGET()) { req in + let stubPath = OHPathForFile( + "ListingsEndpointSpec_comments_short.json", + type(of: self) + ) + + return fixture( + filePath: stubPath!, + headers: ["Content-Type" as NSObject : "application/json" as AnyObject] + ) + } + } + + afterEach { + OHHTTPStubs.removeAllStubs() + } + + it("returns a tuple of the link listing and a listing of comments") { + let response = + try! endpoint.getComments(linkId: "123", sort: .hot).toBlocking().toArray() + + expect(response.count).to(equal(1)) + + let (link, commentsListing) = response.first! + + expect(link.children.map { $0.id }).to(equal(["5lt5o4"])) + + let comments = commentsListing.children as! [Comment] + expect(comments.map { $0.id }).to(equal(["dbybdpc"])) + expect(comments.first!.replies.children.map { $0.id }) + .to(equal(["dbydpa1", "dbygejz", "dbydian", "dbyoby8"])) + } } } } diff --git a/NooshTests/Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments.json b/NooshTests/Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments.json new file mode 100644 index 0000000..37aa13a --- /dev/null +++ b/NooshTests/Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments.json @@ -0,0 +1,13437 @@ +[ + { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t3", + "data": { + "contest_mode": false, + "banned_by": null, + "media_embed": {}, + "subreddit": "pics", + "selftext_html": null, + "selftext": "", + "likes": null, + "suggested_sort": null, + "user_reports": [], + "secure_media": null, + "saved": false, + "id": "5lt5o4", + "gilded": 0, + "secure_media_embed": {}, + "clicked": false, + "report_reasons": null, + "author": "Flash-Lightning", + "media": null, + "score": 62242, + "approved_by": null, + "over_18": false, + "domain": "i.imgur.com", + "hidden": false, + "preview": { + "images": [ + { + "source": { + "url": "https://i.redditmedia.com/5nYZBs2vgEL5Fujg5BDGBriGSjkpcfTesCyBO8EEdck.jpg?s=f461a14ecdf39ab301b9942151d2b9d9", + "width": 467, + "height": 704 + }, + "resolutions": [ + { + "url": "https://i.redditmedia.com/5nYZBs2vgEL5Fujg5BDGBriGSjkpcfTesCyBO8EEdck.jpg?fit=crop&crop=faces%2Centropy&arh=2&w=108&s=9c08cc40c225d5b1a795b3bec9828620", + "width": 108, + "height": 162 + }, + { + "url": "https://i.redditmedia.com/5nYZBs2vgEL5Fujg5BDGBriGSjkpcfTesCyBO8EEdck.jpg?fit=crop&crop=faces%2Centropy&arh=2&w=216&s=990b2566bd81c63c242ec18d5c4cdf2e", + "width": 216, + "height": 325 + }, + { + "url": "https://i.redditmedia.com/5nYZBs2vgEL5Fujg5BDGBriGSjkpcfTesCyBO8EEdck.jpg?fit=crop&crop=faces%2Centropy&arh=2&w=320&s=bc4250d92c4ab8a7b41c02d4a8e85800", + "width": 320, + "height": 482 + } + ], + "variants": {}, + "id": "HnNjGv_VxgsTEOl9u37OybwZAcI_YabjF3dubUKFYOY" + } + ] + }, + "num_comments": 3985, + "thumbnail": "http://b.thumbs.redditmedia.com/p7xXu-jmYiB3X7rbZVF_lwvYvt_U8CqFuW3c8wqu8ms.jpg", + "subreddit_id": "t5_2qh0u", + "edited": false, + "link_flair_css_class": null, + "author_flair_css_class": null, + "downs": 0, + "archived": false, + "removal_reason": null, + "post_hint": "image", + "stickied": false, + "is_self": false, + "hide_score": false, + "spoiler": false, + "permalink": "/r/pics/comments/5lt5o4/another_view_of_the_taj_mahal_that_most_dont_get/", + "locked": false, + "name": "t3_5lt5o4", + "created": 1483493317, + "url": "http://i.imgur.com/80GLLSq.jpg", + "author_flair_text": null, + "quarantine": false, + "title": "Another view of the Taj Mahal that most don't get to see", + "created_utc": 1483464517, + "link_flair_text": null, + "ups": 62242, + "upvote_ratio": 0.86, + "mod_reports": [], + "visited": false, + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 30, + "parent_id": "t1_dbyjzxa", + "children": [ + "dbykvxd", + "dbymisk", + "dbyn24d", + "dbyl2hy" + ], + "name": "t1_dbykvxd", + "id": "dbykvxd" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyjzxa", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "LickMyAnalBlood", + "parent_id": "t1_dbyjk36", + "score": 37, + "approved_by": null, + "controversiality": 0, + "body": "rip /u/ilickanalblood now we know why we don't see him anymore", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>rip <a href=\"/u/ilickanalblood\">/u/ilickanalblood</a> now we know why we don&#39;t see him anymore</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyjzxa", + "created": 1483506904, + "author_flair_text": null, + "created_utc": 1483478104, + "ups": 37, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyjk36", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "LickMyAnalBlood", + "parent_id": "t1_dbyhk24", + "score": 38, + "approved_by": null, + "controversiality": 0, + "body": "they are all best friends of /u/Ilickanalblood [. . . . .](https://www.youtube.com/watch?v=1sufgWZK5c4&list=PL46C41EDA000F8026&index=5)", + "edited": 1483481369, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>they are all best friends of <a href=\"/u/Ilickanalblood\">/u/Ilickanalblood</a> <a href=\"https://www.youtube.com/watch?v=1sufgWZK5c4&amp;list=PL46C41EDA000F8026&amp;index=5\">. . . . .</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyjk36", + "created": 1483506426, + "author_flair_text": null, + "created_utc": 1483477626, + "ups": 38, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 19, + "parent_id": "t1_dbyhk24", + "children": [ + "dbym04h", + "dbymq7v", + "dbyjs5g", + "dbymumf", + "dbymwne", + "dbyjanf", + "dbyogd4", + "dbyn7ea", + "dbyi184", + "dbymgt1", + "dbynsxi", + "dbymp3s", + "dbylryz", + "dbyo0la", + "dbyl9h4" + ], + "name": "t1_dbym04h", + "id": "dbym04h" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyhk24", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Beraed", + "parent_id": "t1_dbygxx6", + "score": 203, + "approved_by": null, + "controversiality": 0, + "body": "Dong Lover? He is best friend with P.Ness and his girlfriend V.Gina", + "edited": 1483475992, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Dong Lover? He is best friend with P.Ness and his girlfriend V.Gina</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyhk24", + "created": 1483504254, + "author_flair_text": null, + "created_utc": 1483475454, + "ups": 203, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 18, + "parent_id": "t1_dbygxx6", + "id": "dbyit0i", + "name": "t1_dbyit0i", + "children": [ + "dbyit0i", + "dbyim4j", + "dbyjnt0", + "dbyomdh", + "dbylwg7", + "dbyj53d", + "dbyod7r", + "dbymqi5", + "dbyhqq7", + "dbyma5s", + "dbym7iq", + "dbyn7q4", + "dbyok9h", + "dbyi60r", + "dbym0cc" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbygxx6", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "snakesoup88", + "parent_id": "t1_dbydpa1", + "score": 608, + "approved_by": null, + "controversiality": 0, + "body": "Don Glover can commiserate ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Don Glover can commiserate </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbygxx6", + "created": 1483503574, + "author_flair_text": null, + "created_utc": 1483474774, + "ups": 608, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 11, + "parent_id": "t1_dbydpa1", + "children": [ + "dbyou5c", + "dbyjvet", + "dbyndl1", + "dbygz1m", + "dbym234", + "dbykxmh", + "dbyh3y6", + "dbyk4v9" + ], + "name": "t1_dbyou5c", + "id": "dbyou5c" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydpa1", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "hehbehjehbeh", + "parent_id": "t1_dbybdpc", + "score": 1247, + "approved_by": null, + "controversiality": 0, + "body": "I actually thought it was a troll name until I Googled and realized he is an actual person.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I actually thought it was a troll name until I Googled and realized he is an actual person.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydpa1", + "created": 1483500024, + "author_flair_text": null, + "created_utc": 1483471224, + "ups": 1247, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbyhxir", + "children": [ + "dbyorrt", + "dbyk3aa", + "dbymoak", + "dbyjdaf" + ], + "name": "t1_dbyorrt", + "id": "dbyorrt" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyhxir", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "UniquelyUnunique", + "parent_id": "t1_dbyh9l5", + "score": 85, + "approved_by": null, + "controversiality": 0, + "body": "Hugh Janus what???", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Hugh Janus what???</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyhxir", + "created": 1483504661, + "author_flair_text": null, + "created_utc": 1483475861, + "ups": 85, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 19, + "parent_id": "t1_dbyh9l5", + "id": "dbyimzm", + "name": "t1_dbyimzm", + "children": [ + "dbyimzm", + "dbynfiu", + "dbymq86", + "dbyhy4c", + "dbylbu2", + "dbymhjg", + "dbyi9hs", + "dbyj846", + "dbykcl8" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyh9l5", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "herbertportillo", + "parent_id": "t1_dbygejz", + "score": 117, + "approved_by": null, + "controversiality": 0, + "body": "Don't forget Hugh Janus", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Don&#39;t forget Hugh Janus</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyh9l5", + "created": 1483503929, + "author_flair_text": null, + "created_utc": 1483475129, + "ups": 117, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbyhg69", + "children": [ + "dbykx94", + "dbyikk9", + "dbyifrf" + ], + "name": "t1_dbykx94", + "id": "dbykx94" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyhg69", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "ninjaonweekends", + "parent_id": "t1_dbygy5r", + "score": 51, + "approved_by": null, + "controversiality": 0, + "body": " Listen to me, you! When I catch you, I'm gonna pull out your eyes, and shove 'em down your pants, so you can watch me kick the crap outta you, okay?!", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Listen to me, you! When I catch you, I&#39;m gonna pull out your eyes, and shove &#39;em down your pants, so you can watch me kick the crap outta you, okay?!</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyhg69", + "created": 1483504132, + "author_flair_text": null, + "created_utc": 1483475332, + "ups": 51, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbygy5r", + "id": "dbykux3", + "name": "t1_dbykux3", + "children": [ + "dbykux3" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbygy5r", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "originalusername__", + "parent_id": "t1_dbygejz", + "score": 91, + "approved_by": null, + "controversiality": 0, + "body": "Bart Simpson, is that you? ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Bart Simpson, is that you? </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbygy5r", + "created": 1483503581, + "author_flair_text": null, + "created_utc": 1483474781, + "ups": 91, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 36, + "parent_id": "t1_dbygejz", + "children": [ + "dbyhimb", + "dbyidqj", + "dbykhsf", + "dbyh0uu", + "dbyn1y6", + "dbyiu8y", + "dbyk84l", + "dbyi3af", + "dbykg15", + "dbyjewa", + "dbyo52m", + "dbyjpv3", + "dbyor32", + "dbyox57", + "dbym0de", + "dbykm03", + "dbyjhwh", + "dbyigrm", + "dbylvj7", + "dbyhs2s", + "dbyip5y", + "dbyh5yg", + "dbyoquj", + "dbyiqav", + "dbyk9ys", + "dbyjqt7", + "dbymn0d" + ], + "name": "t1_dbyhimb", + "id": "dbyhimb" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbygejz", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "howdareyou", + "parent_id": "t1_dbybdpc", + "score": 495, + "approved_by": null, + "controversiality": 0, + "body": "His assistants are Lou Skunt, Barry McCokener, Herb Eaversmelz and Willy Pfistergash.\n\nHe had to fire his partner Phil Theecullerds after people complained.", + "edited": 1483475953, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>His assistants are Lou Skunt, Barry McCokener, Herb Eaversmelz and Willy Pfistergash.</p>\n\n<p>He had to fire his partner Phil Theecullerds after people complained.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbygejz", + "created": 1483503004, + "author_flair_text": null, + "created_utc": 1483474204, + "ups": 495, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbyf5ku", + "children": [ + "dbyhe6g", + "dbyhe4q", + "dbygqol", + "dbyh4in" + ], + "name": "t1_dbyhe6g", + "id": "dbyhe6g" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyf5ku", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "jas019", + "parent_id": "t1_dbydzcj", + "score": 100, + "approved_by": null, + "controversiality": 0, + "body": "Wish I saw your comment earlier ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Wish I saw your comment earlier </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyf5ku", + "created": 1483501650, + "author_flair_text": null, + "created_utc": 1483472850, + "ups": 100, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 10, + "parent_id": "t1_dbyfa25", + "children": [ + "dbyg2av", + "dbygwq6", + "dbyjn7f", + "dbygkql", + "dbyhofy", + "dbyg87z" + ], + "name": "t1_dbyg2av", + "id": "dbyg2av" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyfa25", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "PM_RUNESCAP_P2P_CODE", + "parent_id": "t1_dbydzcj", + "score": 62, + "approved_by": null, + "controversiality": 0, + "body": "God bless you my child. My parents were behind me few minutes ago when I was about to click it.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>God bless you my child. My parents were behind me few minutes ago when I was about to click it.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyfa25", + "created": 1483501786, + "author_flair_text": null, + "created_utc": 1483472986, + "ups": 62, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 2, + "parent_id": "t1_dbydzcj", + "id": "dbygr99", + "name": "t1_dbygr99", + "children": [ + "dbygr99", + "dbyholq" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydzcj", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "touch_down_syndrome", + "parent_id": "t1_dbydian", + "score": 345, + "approved_by": null, + "controversiality": 0, + "body": "NSFW^", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>NSFW^</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydzcj", + "created": 1483500339, + "author_flair_text": null, + "created_utc": 1483471539, + "ups": 345, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dbye0nx", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "sisonp", + "parent_id": "t1_dbydian", + "score": 28, + "approved_by": null, + "controversiality": 0, + "body": "Can confirm. That is Nick gar butt", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Can confirm. That is Nick gar butt</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye0nx", + "created": 1483500380, + "author_flair_text": null, + "created_utc": 1483471580, + "ups": 28, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 26, + "parent_id": "t1_dbydian", + "children": [ + "dbyfx5b", + "dbyhw03", + "dbyhq57", + "dbygk9r", + "dbyh1uq", + "dbye863", + "dbygtuu", + "dbygdd5", + "dbyjmi2", + "dbyfwdo", + "dbye5oc", + "dbygp4t", + "dbyf8ao", + "dbyftfn", + "dbyiq4p", + "dbyh24z", + "dbyh8ez", + "dbyem3i", + "dbyhkro", + "dbyggrq", + "dbyhzom", + "dbyhw4y", + "dbye1gz" + ], + "name": "t1_dbyfx5b", + "id": "dbyfx5b" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydian", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "[deleted]", + "parent_id": "t1_dbybdpc", + "score": 211, + "approved_by": null, + "controversiality": 0, + "body": "[removed]", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>[removed]</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydian", + "created": 1483499807, + "author_flair_text": null, + "created_utc": 1483471007, + "ups": 211, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 36, + "parent_id": "t1_dbybdpc", + "id": "dbyoby8", + "name": "t1_dbyoby8", + "children": [ + "dbyoby8", + "dbygwzq", + "dbyleo7", + "dbynn6j", + "dbyi0ps", + "dbync81", + "dbyiaar", + "dbyl1l2", + "dbymshk", + "dbygvy2", + "dbyg0jh", + "dbykfy6", + "dbyjbus", + "dbyj83q", + "dbyhdji", + "dbyn7kz", + "dbykhg8", + "dbyo25a", + "dbyh2hr", + "dbylnmp", + "dbyl0ml", + "dbym2y8", + "dbyjeur", + "dbyitmc", + "dbyh2t3", + "dbyol8a", + "dbygsfz", + "dbyh5oc", + "dbygupq", + "dbykzun" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybdpc", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "dopplerizer", + "parent_id": "t3_5lt5o4", + "score": 5999, + "approved_by": null, + "controversiality": 0, + "body": "Don't read that photographers name fast out loud. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Don&#39;t read that photographers name fast out loud. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybdpc", + "created": 1483497415, + "author_flair_text": null, + "created_utc": 1483468615, + "ups": 5999, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 0, + "parent_id": "t1_dbyh94k", + "children": [], + "name": "t1__", + "id": "_" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyh94k", + "gilded": 1, + "archived": false, + "report_reasons": null, + "author": "JoanneKerlot", + "parent_id": "t1_dbygso0", + "score": 186, + "approved_by": null, + "controversiality": 0, + "body": "GOLD! \nEdit: Thanks for the gold. \nhttps://youtu.be/j0qm0KUPeD8", + "edited": 1483479925, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>GOLD!<br/>\nEdit: Thanks for the gold.<br/>\n<a href=\"https://youtu.be/j0qm0KUPeD8\">https://youtu.be/j0qm0KUPeD8</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyh94k", + "created": 1483503915, + "author_flair_text": null, + "created_utc": 1483475115, + "ups": 186, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 2, + "parent_id": "t1_dbygso0", + "id": "dbykhgq", + "name": "t1_dbykhgq", + "children": [ + "dbykhgq" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbygso0", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Shurdus", + "parent_id": "t1_dbygpbt", + "score": 113, + "approved_by": null, + "controversiality": 0, + "body": "Gold, Jerry! ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Gold, Jerry! </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbygso0", + "created": 1483503420, + "author_flair_text": null, + "created_utc": 1483474620, + "ups": 113, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbygpbt", + "children": [ + "dbyk7vc", + "dbykkmw", + "dbymupp" + ], + "name": "t1_dbyk7vc", + "id": "dbyk7vc" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbygpbt", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "springsoon", + "parent_id": "t1_dbygljc", + "score": 105, + "approved_by": null, + "controversiality": 0, + "body": "Is that your attempt for gold?", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Is that your attempt for gold?</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbygpbt", + "created": 1483503321, + "author_flair_text": null, + "created_utc": 1483474521, + "ups": 105, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 3, + "parent_id": "t1_dbygljc", + "id": "dbylqjr", + "name": "t1_dbylqjr", + "children": [ + "dbylqjr", + "dbym6pw", + "dbylbtj" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbygljc", + "gilded": 1, + "archived": false, + "report_reasons": null, + "author": "diffcalculus", + "parent_id": "t1_dbyg3ik", + "score": 487, + "approved_by": null, + "controversiality": 0, + "body": "Gild me and find out\n\nEdit:\nReporting back, and I absolutely shit you not, just checked my mail and apparently I owe ~$500 in taxes still for 2015 (which is bullshit errors, I'm sure). So, apparently it's definitely taxable income.\n\n*Please* don't gild me again. I'll be afraid to check the mail :-(", + "edited": 1483481591, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Gild me and find out</p>\n\n<p>Edit:\nReporting back, and I absolutely shit you not, just checked my mail and apparently I owe ~$500 in taxes still for 2015 (which is bullshit errors, I&#39;m sure). So, apparently it&#39;s definitely taxable income.</p>\n\n<p><em>Please</em> don&#39;t gild me again. I&#39;ll be afraid to check the mail :-(</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbygljc", + "created": 1483503210, + "author_flair_text": null, + "created_utc": 1483474410, + "ups": 487, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbyg3ik", + "children": [ + "dbygks3", + "dbygxb7" + ], + "name": "t1_dbygks3", + "id": "dbygks3" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyg3ik", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "springsoon", + "parent_id": "t1_dbyg1ag", + "score": 273, + "approved_by": null, + "controversiality": 0, + "body": "Is reddit gold tax deductible?", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Is reddit gold tax deductible?</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyg3ik", + "created": 1483502678, + "author_flair_text": null, + "created_utc": 1483473878, + "ups": 273, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyg1ag", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "SquanchingOnPao", + "parent_id": "t1_dbyd9sv", + "score": 497, + "approved_by": null, + "controversiality": 0, + "body": "Sounds like a 10k deduction to me. We only play with the best tennis balls. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Sounds like a 10k deduction to me. We only play with the best tennis balls. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyg1ag", + "created": 1483502613, + "author_flair_text": null, + "created_utc": 1483473813, + "ups": 497, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dbyg3xj", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "reeeeeality", + "parent_id": "t1_dbyd9sv", + "score": 92, + "approved_by": null, + "controversiality": 0, + "body": "http://i.imgur.com/lFC7LNH.gif", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p><a href=\"http://i.imgur.com/lFC7LNH.gif\">http://i.imgur.com/lFC7LNH.gif</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyg3xj", + "created": 1483502690, + "author_flair_text": null, + "created_utc": 1483473890, + "ups": 92, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 30, + "parent_id": "t1_dbyd9sv", + "children": [ + "dbyftxf", + "dbyg339", + "dbyfcti", + "dbyfk21", + "dbyf8rb", + "dbykzwt", + "dbyg8y7", + "dbyfyhe", + "dbyfdqv", + "dbygaf1" + ], + "name": "t1_dbyftxf", + "id": "dbyftxf" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyd9sv", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Nutshell38", + "parent_id": "t1_dbyczd0", + "score": 2131, + "approved_by": null, + "controversiality": 0, + "body": "...and instruct their assistants to mark it down as a charitable donation to urban youth sports.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>...and instruct their assistants to mark it down as a charitable donation to urban youth sports.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyd9sv", + "created": 1483499546, + "author_flair_text": null, + "created_utc": 1483470746, + "ups": 2131, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbyddzi", + "id": "dbyf64l", + "name": "t1_dbyf64l", + "children": [ + "dbyf64l" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyddzi", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "springsoon", + "parent_id": "t1_dbydc84", + "score": 288, + "approved_by": null, + "controversiality": 0, + "body": "The real 1% are found in the comments ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>The real 1% are found in the comments </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyddzi", + "created": 1483499678, + "author_flair_text": null, + "created_utc": 1483470878, + "ups": 288, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 15, + "parent_id": "t1_dbydc84", + "children": [ + "dbyjmp7", + "dbygqdo", + "dbyk0hb", + "dbyft9u", + "dbyg8np", + "dbyfn5k", + "dbyi04b", + "dbyfjlb" + ], + "name": "t1_dbyjmp7", + "id": "dbyjmp7" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydc84", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "StezzerLolz", + "parent_id": "t1_dbyczd0", + "score": 570, + "approved_by": null, + "controversiality": 0, + "body": "Champagne *flutes*. Fucking plebs...", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Champagne <em>flutes</em>. Fucking plebs...</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydc84", + "created": 1483499622, + "author_flair_text": null, + "created_utc": 1483470822, + "ups": 570, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbyd8dl", + "children": [ + "dbyfwx9" + ], + "name": "t1_dbyfwx9", + "id": "dbyfwx9" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyd8dl", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "resilience19", + "parent_id": "t1_dbyczd0", + "score": 63, + "approved_by": null, + "controversiality": 0, + "body": "[Poor people, hahaha-haaaaaaaaaaaaaaaaaaa](https://www.youtube.com/watch?v=pZxZvfohM4I)", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p><a href=\"https://www.youtube.com/watch?v=pZxZvfohM4I\">Poor people, hahaha-haaaaaaaaaaaaaaaaaaa</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyd8dl", + "created": 1483499502, + "author_flair_text": null, + "created_utc": 1483470702, + "ups": 63, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dbyedxk", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "grande_huevos", + "parent_id": "t1_dbyczd0", + "score": 29, + "approved_by": null, + "controversiality": 0, + "body": "http://imgur.com/a/kmBQ3", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p><a href=\"http://imgur.com/a/kmBQ3\">http://imgur.com/a/kmBQ3</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyedxk", + "created": 1483500793, + "author_flair_text": null, + "created_utc": 1483471993, + "ups": 29, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbyczd0", + "id": "dbyhadk", + "name": "t1_dbyhadk", + "children": [ + "dbyhadk", + "dbyddn2" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyczd0", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "springsoon", + "parent_id": "t1_dbyc1kf", + "score": 1353, + "approved_by": null, + "controversiality": 0, + "body": "...As they clink their champagne glasses ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>...As they clink their champagne glasses </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyczd0", + "created": 1483499223, + "author_flair_text": null, + "created_utc": 1483470423, + "ups": 1353, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 17, + "parent_id": "t1_dbydmoa", + "id": "dbyg34x", + "name": "t1_dbyg34x", + "children": [ + "dbyg34x", + "dbylxqu", + "dbyfppa", + "dbyfgh2", + "dbyho4l" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydmoa", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Toodlez", + "parent_id": "t1_dbyc1kf", + "score": 194, + "approved_by": null, + "controversiality": 0, + "body": "And thats how trickle down economics works!", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>And thats how trickle down economics works!</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydmoa", + "created": 1483499944, + "author_flair_text": null, + "created_utc": 1483471144, + "ups": 194, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 14, + "parent_id": "t1_dbyc1kf", + "children": [ + "dbyjq2s", + "dbyibs8", + "dbyjsfd", + "dbyhmwn", + "dbyj625", + "dbyej66", + "dbyodo2", + "dbyhdzn", + "dbydqok", + "dbyes8l", + "dbyh9xz", + "dbyg6wp", + "dbyjuxl", + "dbymjvo" + ], + "name": "t1_dbyjq2s", + "id": "dbyjq2s" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyc1kf", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "SkyezOpen", + "parent_id": "t1_dby9j1q", + "score": 3159, + "approved_by": null, + "controversiality": 0, + "body": "\"Whoops, the tennis ball went over the wall.\"\n\n\"...let's leave it.\"", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>&quot;Whoops, the tennis ball went over the wall.&quot;</p>\n\n<p>&quot;...let&#39;s leave it.&quot;</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyc1kf", + "created": 1483498166, + "author_flair_text": null, + "created_utc": 1483469366, + "ups": 3159, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 15, + "parent_id": "t1_dbye30z", + "id": "dbykdc2", + "name": "t1_dbykdc2", + "children": [ + "dbykdc2", + "dbyik6k", + "dbyf7n2", + "dbyf6fl", + "dbyikce", + "dbyfnoc", + "dbyevku" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbye30z", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Token_Why_Boy", + "parent_id": "t1_dbydxse", + "score": 58, + "approved_by": null, + "controversiality": 0, + "body": "Don't forget the mission where you have to kill some absurd 18(?) Juggernauts.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Don&#39;t forget the mission where you have to kill some absurd 18(?) Juggernauts.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye30z", + "created": 1483500454, + "author_flair_text": null, + "created_utc": 1483471654, + "ups": 58, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbydxse", + "children": [ + "dbye1ls" + ], + "name": "t1_dbye1ls", + "id": "dbye1ls" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydxse", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "laurus22", + "parent_id": "t1_dbycxss", + "score": 60, + "approved_by": null, + "controversiality": 0, + "body": "Kill 50 hostiles, 5(?) dogs, max 3 civilian casualties! ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Kill 50 hostiles, 5(?) dogs, max 3 civilian casualties! </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydxse", + "created": 1483500290, + "author_flair_text": null, + "created_utc": 1483471490, + "ups": 60, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 16, + "parent_id": "t1_dbycxss", + "id": "dbyd92h", + "name": "t1_dbyd92h", + "children": [ + "dbyd92h", + "dbye6us", + "dbyfceu", + "dbye2ni" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycxss", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Mememastertrev", + "parent_id": "t1_dbycoy5", + "score": 226, + "approved_by": null, + "controversiality": 0, + "body": "I keep thinking of it as an awesome level on Call of Duty Modern Warfare 2!", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I keep thinking of it as an awesome level on Call of Duty Modern Warfare 2!</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycxss", + "created": 1483499175, + "author_flair_text": null, + "created_utc": 1483470375, + "ups": 226, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 2, + "parent_id": "t1_dbycwxv", + "id": "dbyem42", + "name": "t1_dbyem42", + "children": [ + "dbyem42", + "dbyhj4c" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycwxv", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Barrens-Chat", + "parent_id": "t1_dbycoy5", + "score": 33, + "approved_by": null, + "controversiality": 0, + "body": "Go ahead, then; run your tongue along the inside of one.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Go ahead, then; run your tongue along the inside of one.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycwxv", + "created": 1483499148, + "author_flair_text": null, + "created_utc": 1483470348, + "ups": 33, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 12, + "parent_id": "t1_dbycoy5", + "children": [ + "dbydr8g", + "dbyosv6", + "dbyg1vq", + "dbyfxdz", + "dbyhtns", + "dbydvn2", + "dbyec34", + "dbyf14j", + "dbyenve", + "dbyoije", + "dbyh53y", + "dbycx5r" + ], + "name": "t1_dbydr8g", + "id": "dbydr8g" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycoy5", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "J4CKR4BB1TSL1MS", + "parent_id": "t1_dbyc0l3", + "score": 147, + "approved_by": null, + "controversiality": 0, + "body": "I keep assuming Favelas is a Mexican stripper.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I keep assuming Favelas is a Mexican stripper.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycoy5", + "created": 1483498899, + "author_flair_text": null, + "created_utc": 1483470099, + "ups": 147, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbyc0l3", + "id": "dbyg10f", + "name": "t1_dbyg10f", + "children": [ + "dbyg10f" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyc0l3", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Creepness", + "parent_id": "t1_dbybwxy", + "score": 245, + "approved_by": null, + "controversiality": 0, + "body": "Go ahead, then; run your tongue along the inside of one.\n\nEDIT: a letter", + "edited": 1483473442, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Go ahead, then; run your tongue along the inside of one.</p>\n\n<p>EDIT: a letter</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyc0l3", + "created": 1483498134, + "author_flair_text": null, + "created_utc": 1483469334, + "ups": 245, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 7, + "parent_id": "t1_dbybwxy", + "children": [ + "dbygbm3", + "dbycv3g", + "dbycka6", + "dbyf5td", + "dbydyra", + "dbyd83f" + ], + "name": "t1_dbygbm3", + "id": "dbygbm3" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybwxy", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Asphyxiatinglaughter", + "parent_id": "t1_dbyba0u", + "score": 392, + "approved_by": null, + "controversiality": 0, + "body": "It does sound delicious", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>It does sound delicious</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybwxy", + "created": 1483498019, + "author_flair_text": null, + "created_utc": 1483469219, + "ups": 392, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dbyg8aa", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Minomelo", + "parent_id": "t1_dbyd9ew", + "score": 100, + "approved_by": null, + "controversiality": 0, + "body": "I mean, being interrupted every 5 mins would annoy me too if I was watching a movie.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I mean, being interrupted every 5 mins would annoy me too if I was watching a movie.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyg8aa", + "created": 1483502818, + "author_flair_text": null, + "created_utc": 1483474018, + "ups": 100, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 3, + "parent_id": "t1_dbyg72o", + "id": "dbyna0o", + "name": "t1_dbyna0o", + "children": [ + "dbyna0o", + "dbyj6p1" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyg72o", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "screamtillitworks", + "parent_id": "t1_dbye0de", + "score": 133, + "approved_by": null, + "controversiality": 0, + "body": "I'm 28 and I wouldn't want someone to repeatedly interrupt a movie I was watching. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I&#39;m 28 and I wouldn&#39;t want someone to repeatedly interrupt a movie I was watching. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyg72o", + "created": 1483502783, + "author_flair_text": null, + "created_utc": 1483473983, + "ups": 133, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dbyf326", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "axslayer33", + "parent_id": "t1_dbye0de", + "score": 86, + "approved_by": null, + "controversiality": 0, + "body": "Or maybe he stopped appreciating it after the 9th time being told.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Or maybe he stopped appreciating it after the 9th time being told.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyf326", + "created": 1483501576, + "author_flair_text": null, + "created_utc": 1483472776, + "ups": 86, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 18, + "parent_id": "t1_dbye2e2", + "id": "dbyfq0e", + "name": "t1_dbyfq0e", + "children": [ + "dbyfq0e" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbye2e2", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Glock1Omm", + "parent_id": "t1_dbye0de", + "score": 29, + "approved_by": null, + "controversiality": 0, + "body": "Some people never appreciate it - which is scary.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Some people never appreciate it - which is scary.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye2e2", + "created": 1483500433, + "author_flair_text": null, + "created_utc": 1483471633, + "ups": 29, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbye0de", + "children": [ + "dbygmq1", + "dbygowl", + "dbyfn72", + "dbyidht" + ], + "name": "t1_dbygmq1", + "id": "dbygmq1" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbye0de", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "QueenAndreaa", + "parent_id": "t1_dbyd9ew", + "score": 52, + "approved_by": null, + "controversiality": 0, + "body": "Probably a fact he won't appreciate until he is older. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Probably a fact he won&#39;t appreciate until he is older. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye0de", + "created": 1483500372, + "author_flair_text": null, + "created_utc": 1483471572, + "ups": 52, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dbyfkgr", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Jew_in_the_loo", + "parent_id": "t1_dbyd9ew", + "score": 42, + "approved_by": null, + "controversiality": 0, + "body": "TBF, I would probably get tired of you preaching shit to me every five minutes in the middle of a movie.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>TBF, I would probably get tired of you preaching shit to me every five minutes in the middle of a movie.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyfkgr", + "created": 1483502104, + "author_flair_text": null, + "created_utc": 1483473304, + "ups": 42, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 35, + "parent_id": "t1_dbyd9ew", + "id": "dbyf7i9", + "name": "t1_dbyf7i9", + "children": [ + "dbyf7i9", + "dbymqf8", + "dbygbki", + "dbyhegx", + "dbygmy0", + "dbyg7c9", + "dbyelaj", + "dbydggd", + "dbyh6j2", + "dbyihsi", + "dbyit4l", + "dbyf0bb", + "dbygj89", + "dbyi3jv", + "dbyhtq5" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyd9ew", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Glock1Omm", + "parent_id": "t1_dbyc3l8", + "score": 53, + "approved_by": null, + "controversiality": 0, + "body": "We watched Slumdog Millionaire last night. My 12 year old son got sick and tired of me reminding him every five minutes or so that most people on this Earth do not have even a tiny fraction of wealth that he does.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>We watched Slumdog Millionaire last night. My 12 year old son got sick and tired of me reminding him every five minutes or so that most people on this Earth do not have even a tiny fraction of wealth that he does.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyd9ew", + "created": 1483499534, + "author_flair_text": null, + "created_utc": 1483470734, + "ups": 53, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyc3l8", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "springsoon", + "parent_id": "t1_dbyba0u", + "score": 139, + "approved_by": null, + "controversiality": 0, + "body": "It's a dish best served poor ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>It&#39;s a dish best served poor </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyc3l8", + "created": 1483498231, + "author_flair_text": null, + "created_utc": 1483469431, + "ups": 139, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 18, + "parent_id": "t1_dbyds6n", + "id": "dbyeccw", + "name": "t1_dbyeccw", + "children": [ + "dbyeccw", + "dbykx7l", + "dbyedbo", + "dbyobsx" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyds6n", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "VomitOfThor", + "parent_id": "t1_dbycxac", + "score": 45, + "approved_by": null, + "controversiality": 0, + "body": "Oh Astoria, land of good food and bars that I still never can be bothered to get to.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Oh Astoria, land of good food and bars that I still never can be bothered to get to.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyds6n", + "created": 1483500115, + "author_flair_text": null, + "created_utc": 1483471315, + "ups": 45, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 9, + "parent_id": "t1_dbycxac", + "children": [ + "dbyi2qo", + "dbyl6b3", + "dbyey40", + "dbye4vp", + "dbykq6u", + "dbyep4o", + "dbymfqt" + ], + "name": "t1_dbyi2qo", + "id": "dbyi2qo" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycxac", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "the_cheese_was_good", + "parent_id": "t1_dbyba0u", + "score": 73, + "approved_by": null, + "controversiality": 0, + "body": "[Favela is a Brazilian grill by me.](http://www.favelagrill.com/) Expensive, but delicious. I highly recommend it if you're in the area - about 25 minutes outside of Manhattan by train. \n\nWhy they chose to name a rather expensive restaurant after dilapidated shacks, I have no idea. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p><a href=\"http://www.favelagrill.com/\">Favela is a Brazilian grill by me.</a> Expensive, but delicious. I highly recommend it if you&#39;re in the area - about 25 minutes outside of Manhattan by train. </p>\n\n<p>Why they chose to name a rather expensive restaurant after dilapidated shacks, I have no idea. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycxac", + "created": 1483499158, + "author_flair_text": null, + "created_utc": 1483470358, + "ups": 73, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dbyd6lx", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "fish-fingered", + "parent_id": "t1_dbyba0u", + "score": 31, + "approved_by": null, + "controversiality": 0, + "body": "I ate the poor persons liver with some Favelas and a nice Chianti!", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I ate the poor persons liver with some Favelas and a nice Chianti!</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyd6lx", + "created": 1483499447, + "author_flair_text": null, + "created_utc": 1483470647, + "ups": 31, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 24, + "parent_id": "t1_dbyba0u", + "id": "dbyk6qo", + "name": "t1_dbyk6qo", + "children": [ + "dbyk6qo", + "dbydbb7", + "dbydnk6", + "dbydxra", + "dbyfp8p", + "dbyfomi", + "dbye3pn", + "dbyjp65", + "dbybzou", + "dbyf4c0", + "dbyh0km", + "dbydtse", + "dbyf3qu", + "dbyeavs", + "dbye398", + "dbyeyv1" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyba0u", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "i_pee_printer_ink", + "parent_id": "t1_dby9rom", + "score": 797, + "approved_by": null, + "controversiality": 0, + "body": "I keep assuming favelas is a Mexican dish.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I keep assuming favelas is a Mexican dish.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyba0u", + "created": 1483497301, + "author_flair_text": null, + "created_utc": 1483468501, + "ups": 797, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbybyc7", + "children": [ + "dbydnja" + ], + "name": "t1_dbydnja", + "id": "dbydnja" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybyc7", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "SkyezOpen", + "parent_id": "t1_dbybrho", + "score": 96, + "approved_by": null, + "controversiality": 0, + "body": "With view of historic Kenny's House. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>With view of historic Kenny&#39;s House. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybyc7", + "created": 1483498063, + "author_flair_text": null, + "created_utc": 1483469263, + "ups": 96, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbyc5bq", + "id": "dbycfwp", + "name": "t1_dbycfwp", + "children": [ + "dbycfwp" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyc5bq", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Decyde", + "parent_id": "t1_dbybywu", + "score": 27, + "approved_by": null, + "controversiality": 0, + "body": "Always love how they said the seafood was from one of Colorado's many oceans.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Always love how they said the seafood was from one of Colorado&#39;s many oceans.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyc5bq", + "created": 1483498287, + "author_flair_text": null, + "created_utc": 1483469487, + "ups": 27, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbybywu", + "children": [ + "dbyml4d" + ], + "name": "t1_dbyml4d", + "id": "dbyml4d" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybywu", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "i-opener", + "parent_id": "t1_dbybrho", + "score": 26, + "approved_by": null, + "controversiality": 0, + "body": "[CtPa](https://www.youtube.com/watch?v=r7Dtn5_F3Us) - The Asian Version", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p><a href=\"https://www.youtube.com/watch?v=r7Dtn5_F3Us\">CtPa</a> - The Asian Version</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybywu", + "created": 1483498081, + "author_flair_text": null, + "created_utc": 1483469281, + "ups": 26, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybrho", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Decyde", + "parent_id": "t1_dby9rom", + "score": 139, + "approved_by": null, + "controversiality": 0, + "body": "[It's not Favelas, it's SoDoSoPa.](https://www.youtube.com/watch?v=miXMWJyOdgw)", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p><a href=\"https://www.youtube.com/watch?v=miXMWJyOdgw\">It&#39;s not Favelas, it&#39;s SoDoSoPa.</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybrho", + "created": 1483497851, + "author_flair_text": null, + "created_utc": 1483469051, + "ups": 139, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 15, + "parent_id": "t1_dbybv8v", + "children": [ + "dbydksi", + "dbydqb7", + "dbye0ez", + "dbyiowy", + "dbydv6e" + ], + "name": "t1_dbydksi", + "id": "dbydksi" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybv8v", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "SkyezOpen", + "parent_id": "t1_dbyad7z", + "score": 54, + "approved_by": null, + "controversiality": 0, + "body": "Sniped that rich fuck right off the top of his tower, then climbed up and threw his headless corpse off the side. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Sniped that rich fuck right off the top of his tower, then climbed up and threw his headless corpse off the side. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybv8v", + "created": 1483497965, + "author_flair_text": null, + "created_utc": 1483469165, + "ups": 54, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbyad7z", + "id": "dbyami1", + "name": "t1_dbyami1", + "children": [ + "dbyami1" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyad7z", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "high_side", + "parent_id": "t1_dby9rom", + "score": 111, + "approved_by": null, + "controversiality": 0, + "body": "Tenpenny Tower style.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Tenpenny Tower style.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyad7z", + "created": 1483496271, + "author_flair_text": null, + "created_utc": 1483467471, + "ups": 111, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbye497", + "children": [ + "dbyei16", + "dbyej5v", + "dbykgu2", + "dbyf7ce" + ], + "name": "t1_dbyei16", + "id": "dbyei16" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbye497", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "jaredweisz", + "parent_id": "t1_dbydw48", + "score": 50, + "approved_by": null, + "controversiality": 0, + "body": "The wall is there for reason!", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>The wall is there for reason!</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye497", + "created": 1483500491, + "author_flair_text": null, + "created_utc": 1483471691, + "ups": 50, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 7, + "parent_id": "t1_dbydw48", + "id": "dbyekf6", + "name": "t1_dbyekf6", + "children": [ + "dbyekf6", + "dbyic8y", + "dbyka19", + "dbyehvb", + "dbyehvc", + "dbygyan" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydw48", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "die_rattin", + "parent_id": "t1_dbyd0qz", + "score": 133, + "approved_by": null, + "controversiality": 0, + "body": "This makes me more understanding of having walled-off rich communities, not less.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>This makes me more understanding of having walled-off rich communities, not less.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydw48", + "created": 1483500238, + "author_flair_text": null, + "created_utc": 1483471438, + "ups": 133, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbydvgj", + "id": "dbyj5yi", + "name": "t1_dbyj5yi", + "children": [ + "dbyj5yi" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydvgj", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "TheJollyTrout", + "parent_id": "t1_dbyd0qz", + "score": 79, + "approved_by": null, + "controversiality": 0, + "body": "*cough cough \"Stray.\"", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>*cough cough &quot;Stray.&quot;</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydvgj", + "created": 1483500219, + "author_flair_text": null, + "created_utc": 1483471419, + "ups": 79, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbyd0qz", + "children": [ + "dbyg141", + "dbynuar", + "dbyevf1", + "dbydzzl", + "dbyehg3", + "dbydyrf" + ], + "name": "t1_dbyg141", + "id": "dbyg141" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyd0qz", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Doctorgb", + "parent_id": "t1_dbybsrw", + "score": 222, + "approved_by": null, + "controversiality": 0, + "body": "The apartments on the side facing the favela cost less than the other side, because they are often hit by stray bullets. (seriously)", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>The apartments on the side facing the favela cost less than the other side, because they are often hit by stray bullets. (seriously)</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyd0qz", + "created": 1483499265, + "author_flair_text": null, + "created_utc": 1483470465, + "ups": 222, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 25, + "parent_id": "t1_dbydf7z", + "children": [ + "dbyf08o", + "dbygfbd", + "dbydy36", + "dbyeri3", + "dbyfhf9" + ], + "name": "t1_dbyf08o", + "id": "dbyf08o" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydf7z", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "rightonein", + "parent_id": "t1_dbybsrw", + "score": 144, + "approved_by": null, + "controversiality": 0, + "body": "Brazilian here (this photo is of São Paulo, Brazil). You are actually correct. In São Paulo and Rio, favelas that are closer to the rich neighborhoods or to the beach (SP) have pretty inflated real estate prices. \n\nTrue story: I lived in Rio for a couple of years, in Barra (one upper middle class district). One day I ordered food, and the delivery guy looks inside my apartment, and says \"nice! how much do you pay for it?\". I said \"BRL 1000, plus HOA\". He replied \"BRL 1000? That's what I pay for my house at Rocinha\".\n\nRocinha is the most well known and one of the largest favelas in Latin America.\n\nEdit: This was in 2003, so BRL 1000 then was about 7x the minimum wage, which right now would be around BRL 6000 ($1800)", + "edited": 1483473698, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Brazilian here (this photo is of São Paulo, Brazil). You are actually correct. In São Paulo and Rio, favelas that are closer to the rich neighborhoods or to the beach (SP) have pretty inflated real estate prices. </p>\n\n<p>True story: I lived in Rio for a couple of years, in Barra (one upper middle class district). One day I ordered food, and the delivery guy looks inside my apartment, and says &quot;nice! how much do you pay for it?&quot;. I said &quot;BRL 1000, plus HOA&quot;. He replied &quot;BRL 1000? That&#39;s what I pay for my house at Rocinha&quot;.</p>\n\n<p>Rocinha is the most well known and one of the largest favelas in Latin America.</p>\n\n<p>Edit: This was in 2003, so BRL 1000 then was about 7x the minimum wage, which right now would be around BRL 6000 ($1800)</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydf7z", + "created": 1483499714, + "author_flair_text": null, + "created_utc": 1483470914, + "ups": 144, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbyc0zc", + "children": [ + "dbydblp" + ], + "name": "t1_dbydblp", + "id": "dbydblp" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyc0zc", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "toeofcamell", + "parent_id": "t1_dbybsrw", + "score": 26, + "approved_by": null, + "controversiality": 0, + "body": "You'd make a good real estate agent ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>You&#39;d make a good real estate agent </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyc0zc", + "created": 1483498146, + "author_flair_text": null, + "created_utc": 1483469346, + "ups": 26, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 3, + "parent_id": "t1_dbybsrw", + "id": "dbyca6p", + "name": "t1_dbyca6p", + "children": [ + "dbyca6p", + "dbyes84", + "dbyk7z1" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybsrw", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "jonybagodonuts", + "parent_id": "t1_dby9rom", + "score": 103, + "approved_by": null, + "controversiality": 0, + "body": "I wonder if the favelas that are closer to the apartments have a higher property value?", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I wonder if the favelas that are closer to the apartments have a higher property value?</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybsrw", + "created": 1483497891, + "author_flair_text": null, + "created_utc": 1483469091, + "ups": 103, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbyff73", + "children": [ + "dbyfjgb", + "dbymigb" + ], + "name": "t1_dbyfjgb", + "id": "dbyfjgb" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyff73", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Mordenstein", + "parent_id": "t1_dbycej9", + "score": 32, + "approved_by": null, + "controversiality": 0, + "body": "Looks like they are designed that way so everyone's pool gets sunlight.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Looks like they are designed that way so everyone&#39;s pool gets sunlight.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyff73", + "created": 1483501945, + "author_flair_text": null, + "created_utc": 1483473145, + "ups": 32, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbycej9", + "id": "dbye6gp", + "name": "t1_dbye6gp", + "children": [ + "dbye6gp", + "dbyfd7t" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycej9", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "SherwoodDanger", + "parent_id": "t1_dby9rom", + "score": 58, + "approved_by": null, + "controversiality": 0, + "body": "The balconies are designed the way they are specifically so that the favelas are out of sight. Look at the walls and the angles of the balconies and windows.\n\n", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>The balconies are designed the way they are specifically so that the favelas are out of sight. Look at the walls and the angles of the balconies and windows.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycej9", + "created": 1483498575, + "author_flair_text": null, + "created_utc": 1483469775, + "ups": 58, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 20, + "parent_id": "t1_dby9rom", + "children": [ + "dbyexcx", + "dbyh29w", + "dbyengn", + "dbydf9k", + "dbyeq89", + "dbye5je", + "dbygfu3", + "dbyewjw", + "dbycrjh", + "dbyf030", + "dbyme7c", + "dbyda2a", + "dbye8rl", + "dbyg6qc", + "dbydihh", + "dbydz6e", + "dbydkfu", + "dbye1cr", + "dbyhzy7" + ], + "name": "t1_dbyexcx", + "id": "dbyexcx" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby9rom", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "flyinhyphy", + "parent_id": "t1_dby9j1q", + "score": 1889, + "approved_by": null, + "controversiality": 0, + "body": "mmmmmmm...nothing like million dollar views of favelas.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>mmmmmmm...nothing like million dollar views of favelas.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby9rom", + "created": 1483495580, + "author_flair_text": null, + "created_utc": 1483466780, + "ups": 1889, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbyducp", + "children": [ + "dbye6oh", + "dbyioc3" + ], + "name": "t1_dbye6oh", + "id": "dbye6oh" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyducp", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Freeballa", + "parent_id": "t1_dbydp6j", + "score": 36, + "approved_by": null, + "controversiality": 0, + "body": "Do you play for the Brazillian National Team?", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Do you play for the Brazillian National Team?</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyducp", + "created": 1483500182, + "author_flair_text": null, + "created_utc": 1483471382, + "ups": 36, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 3, + "parent_id": "t1_dbydp6j", + "id": "dbyg0e6", + "name": "t1_dbyg0e6", + "children": [ + "dbyg0e6" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydp6j", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Fistful_of_Crashes", + "parent_id": "t1_dbycx87", + "score": 149, + "approved_by": null, + "controversiality": 0, + "body": "Hold my Fútbol, I'm...... ^not ^^going ^^^anywhere", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Hold my Fútbol, I&#39;m...... <sup>not</sup> <sup><sup>going</sup></sup> <sup><sup><sup>anywhere</sup></sup></sup></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydp6j", + "created": 1483500021, + "author_flair_text": null, + "created_utc": 1483471221, + "ups": 149, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbycx87", + "children": [ + "dbylco0", + "dbydkwi", + "dbydqh7", + "dbyjvu5", + "dbyes0v" + ], + "name": "t1_dbylco0", + "id": "dbylco0" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycx87", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "CrimsonArgie", + "parent_id": "t1_dbybzvu", + "score": 121, + "approved_by": null, + "controversiality": 0, + "body": "Oh, the old reddit favela-a-roo\n\n(On mobile, sorry about the link) ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Oh, the old reddit favela-a-roo</p>\n\n<p>(On mobile, sorry about the link) </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycx87", + "created": 1483499157, + "author_flair_text": null, + "created_utc": 1483470357, + "ups": 121, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbybzvu", + "id": "dbyf2m1", + "name": "t1_dbyf2m1", + "children": [ + "dbyf2m1" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybzvu", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "SkyezOpen", + "parent_id": "t1_dbybchs", + "score": 230, + "approved_by": null, + "controversiality": 0, + "body": "Yeah, shame that big tower to the right ruins the view. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Yeah, shame that big tower to the right ruins the view. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybzvu", + "created": 1483498111, + "author_flair_text": null, + "created_utc": 1483469311, + "ups": 230, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 10, + "parent_id": "t1_dbydgnk", + "id": "dbyiylt", + "name": "t1_dbyiylt", + "children": [ + "dbyiylt", + "dbyjbd3", + "dbyi0cs", + "dbylh64", + "dbyja5b" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydgnk", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "milomidnight", + "parent_id": "t1_dbybchs", + "score": 87, + "approved_by": null, + "controversiality": 0, + "body": "yeah i love the spiral balconies with plunge pools, looks like the bedrooms also have small balconies (to the right)", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>yeah i love the spiral balconies with plunge pools, looks like the bedrooms also have small balconies (to the right)</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydgnk", + "created": 1483499757, + "author_flair_text": null, + "created_utc": 1483470957, + "ups": 87, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 38, + "parent_id": "t1_dbybchs", + "children": [ + "dbyga0y", + "dbyii1w", + "dbye2wn", + "dbydp6a", + "dbyfqvr", + "dbyg996", + "dbyiyqn" + ], + "name": "t1_dbyga0y", + "id": "dbyga0y" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybchs", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "pjoneill15", + "parent_id": "t1_dby9j1q", + "score": 526, + "approved_by": null, + "controversiality": 0, + "body": "Not trying to be insenstitive, but that apartment complex looks fucking dope.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Not trying to be insenstitive, but that apartment complex looks fucking dope.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybchs", + "created": 1483497378, + "author_flair_text": null, + "created_utc": 1483468578, + "ups": 526, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 9, + "parent_id": "t1_dbyex7u", + "children": [ + "dbyk638", + "dbyg5np", + "dbyfeza" + ], + "name": "t1_dbyk638", + "id": "dbyk638" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyex7u", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "angusshangus", + "parent_id": "t1_dbydohk", + "score": 41, + "approved_by": null, + "controversiality": 0, + "body": "as of the new year not so much anymore... The Cayman Islands maybe? It's hard to find a decent place to hide your stolen fortune these days.\n\nhttp://www.cnbc.com/2017/01/02/swiss-banking-secrecy-nears-end-following-new-tax-rules.html\n", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>as of the new year not so much anymore... The Cayman Islands maybe? It&#39;s hard to find a decent place to hide your stolen fortune these days.</p>\n\n<p><a href=\"http://www.cnbc.com/2017/01/02/swiss-banking-secrecy-nears-end-following-new-tax-rules.html\">http://www.cnbc.com/2017/01/02/swiss-banking-secrecy-nears-end-following-new-tax-rules.html</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyex7u", + "created": 1483501391, + "author_flair_text": null, + "created_utc": 1483472591, + "ups": 41, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbydohk", + "id": "dbyesl1", + "name": "t1_dbyesl1", + "children": [ + "dbyesl1" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydohk", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "oneDRTYrusn", + "parent_id": "t1_dbycjej", + "score": 136, + "approved_by": null, + "controversiality": 0, + "body": "Where all great surpluses of money go: Switzerland. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Where all great surpluses of money go: Switzerland. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydohk", + "created": 1483500000, + "author_flair_text": null, + "created_utc": 1483471200, + "ups": 136, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 25, + "parent_id": "t1_dbycjej", + "children": [ + "dbyk0yq", + "dbyeadf", + "dbyg3sb", + "dbyir3g", + "dbylqg2", + "dbydodr", + "dbyhga9", + "dbyi045", + "dbyft14", + "dbygti1", + "dbyek2j", + "dbyeu65" + ], + "name": "t1_dbyk0yq", + "id": "dbyk0yq" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycjej", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "shaftoolak", + "parent_id": "t1_dby9j1q", + "score": 146, + "approved_by": null, + "controversiality": 0, + "body": "[Typical Third World countries](http://www.peace-mark.org/wp-content/uploads/2013/10/67.jpg )\n\n The quality is not good, but in the background you can see Holy Shrine of Imam Reza in Mashhad, Iran, one of the greatest tourism sources in Iran (the thing is made of pure gold) and the slums around it. I wonder where does all the money they make from it go.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p><a href=\"http://www.peace-mark.org/wp-content/uploads/2013/10/67.jpg\">Typical Third World countries</a></p>\n\n<p>The quality is not good, but in the background you can see Holy Shrine of Imam Reza in Mashhad, Iran, one of the greatest tourism sources in Iran (the thing is made of pure gold) and the slums around it. I wonder where does all the money they make from it go.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycjej", + "created": 1483498727, + "author_flair_text": null, + "created_utc": 1483469927, + "ups": 146, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 31, + "parent_id": "t1_dbye8l8", + "children": [ + "dbyid14", + "dbyn618", + "dbyf2ou" + ], + "name": "t1_dbyid14", + "id": "dbyid14" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbye8l8", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "GetIn-TheVan", + "parent_id": "t1_dbye1kb", + "score": 203, + "approved_by": null, + "controversiality": 0, + "body": "The homeless in the US have a support structure, even if it is lackluster and full of holes. There are shelters, there are soup kitchens, they have access to basic services. Poverty is much bigger than just having no cash in your pocket. \n\nFind me the worst example of poverty in the United States and I bet it will still be better than 90% of poverty conditions throughout the world. \n", + "edited": 1483471944, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>The homeless in the US have a support structure, even if it is lackluster and full of holes. There are shelters, there are soup kitchens, they have access to basic services. Poverty is much bigger than just having no cash in your pocket. </p>\n\n<p>Find me the worst example of poverty in the United States and I bet it will still be better than 90% of poverty conditions throughout the world. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye8l8", + "created": 1483500624, + "author_flair_text": null, + "created_utc": 1483471824, + "ups": 203, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dbyea3h", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "110011001100", + "parent_id": "t1_dbye1kb", + "score": 30, + "approved_by": null, + "controversiality": 0, + "body": "American homeless have better lives than Indian poor (who may \"technically\" have a \"home\")from what I've seen", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>American homeless have better lives than Indian poor (who may &quot;technically&quot; have a &quot;home&quot;)from what I&#39;ve seen</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyea3h", + "created": 1483500673, + "author_flair_text": null, + "created_utc": 1483471873, + "ups": 30, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 14, + "parent_id": "t1_dbye1kb", + "id": "dbyfirt", + "name": "t1_dbyfirt", + "children": [ + "dbyfirt", + "dbyjo4q", + "dbye9qv" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbye1kb", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "FireZeLazer", + "parent_id": "t1_dbydvsu", + "score": 48, + "approved_by": null, + "controversiality": 0, + "body": "But what about, for example, the homeless?", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>But what about, for example, the homeless?</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye1kb", + "created": 1483500408, + "author_flair_text": null, + "created_utc": 1483471608, + "ups": 48, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 41, + "parent_id": "t1_dbydvsu", + "children": [ + "dbyfj1e", + "dbyidms", + "dbygix3", + "dbyet7r", + "dbyn51s", + "dbyfbe9", + "dbyih5o", + "dbyghfh", + "dbyf04e", + "dbyfy9r" + ], + "name": "t1_dbyfj1e", + "id": "dbyfj1e" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydvsu", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "GetIn-TheVan", + "parent_id": "t1_dbydmot", + "score": 126, + "approved_by": null, + "controversiality": 0, + "body": "Abject poverty? I seriously doubt it.\n\n Even in the poorest rural areas of the south have access to food, water, electricity, and basic medical services. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Abject poverty? I seriously doubt it.</p>\n\n<p>Even in the poorest rural areas of the south have access to food, water, electricity, and basic medical services. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydvsu", + "created": 1483500229, + "author_flair_text": null, + "created_utc": 1483471429, + "ups": 126, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 15, + "parent_id": "t1_dbydmot", + "id": "dbyejj8", + "name": "t1_dbyejj8", + "children": [ + "dbyejj8", + "dbye0rr", + "dbyl5re", + "dbyfzaj", + "dbyftil", + "dbymwic", + "dbye4fs" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydmot", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "FireZeLazer", + "parent_id": "t1_dbyd7po", + "score": 100, + "approved_by": null, + "controversiality": 0, + "body": "I mean I'm pretty sure some people in the U.S live in poverty as well.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I mean I&#39;m pretty sure some people in the U.S live in poverty as well.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydmot", + "created": 1483499944, + "author_flair_text": null, + "created_utc": 1483471144, + "ups": 100, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 18, + "parent_id": "t1_dbyd7po", + "children": [ + "dbyhrc3", + "dbyfb9f", + "dbygh7a", + "dbydjiv", + "dbyokgs", + "dbyf2sf" + ], + "name": "t1_dbyhrc3", + "id": "dbyhrc3" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyd7po", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "GetIn-TheVan", + "parent_id": "t1_dbyc9xj", + "score": 234, + "approved_by": null, + "controversiality": 0, + "body": "There's also a difference between poverty and being poor. \n\nIn the US, people are poor. In places like India, people live in poverty. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>There&#39;s also a difference between poverty and being poor. </p>\n\n<p>In the US, people are poor. In places like India, people live in poverty. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyd7po", + "created": 1483499481, + "author_flair_text": null, + "created_utc": 1483470681, + "ups": 234, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 9, + "parent_id": "t1_dbyc9xj", + "id": "dbye5nl", + "name": "t1_dbye5nl", + "children": [ + "dbye5nl", + "dbygo3p", + "dbygaw1", + "dbygzm7", + "dbyh257", + "dbyg6al" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyc9xj", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "fencerman", + "parent_id": "t1_dbybfhb", + "score": 400, + "approved_by": null, + "controversiality": 0, + "body": "Poverty in the US is bad, but poverty in a place like India is on a whole different level, in terms of severity and prevalence. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Poverty in the US is bad, but poverty in a place like India is on a whole different level, in terms of severity and prevalence. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyc9xj", + "created": 1483498431, + "author_flair_text": null, + "created_utc": 1483469631, + "ups": 400, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbycb4p", + "id": "dbyfbp5", + "name": "t1_dbyfbp5", + "children": [ + "dbyfbp5", + "dbygxsj" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycb4p", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Anandya", + "parent_id": "t1_dbybfhb", + "score": 153, + "approved_by": null, + "controversiality": 0, + "body": "Because your poor aren't in the same league as Indian poor. \n\nSeriously? There is income inequality in the UK but british poor are not African poor. The difference matters ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Because your poor aren&#39;t in the same league as Indian poor. </p>\n\n<p>Seriously? There is income inequality in the UK but british poor are not African poor. The difference matters </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycb4p", + "created": 1483498469, + "author_flair_text": null, + "created_utc": 1483469669, + "ups": 153, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 13, + "parent_id": "t1_dbyc5sj", + "id": "dbykblw", + "name": "t1_dbykblw", + "children": [ + "dbykblw", + "dbydmxr" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyc5sj", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Turdcervix", + "parent_id": "t1_dbybfhb", + "score": 43, + "approved_by": null, + "controversiality": 0, + "body": "Education. We actually have an education infrastructure that caters to even the very poorest children (Though the GOP seems to want to change that currently). We also have extensive sanitation departments. You'll see the same kind of bullshit at unofficial river bank 'dump sites' in rural areas of the U.S. that does not have trash pick-up. India, lacks much of this. Also, it's a matter of caring. Kinda hard to be inspired to take care of your surroundings when the lack of infrastructure ensures that raw sewage engulfs your streets when it rains, and that the Trash man doesn't swing by your house every Wednesday. You don't have a car, so you gather your garbage and toss it in the field behind your shantytown. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Education. We actually have an education infrastructure that caters to even the very poorest children (Though the GOP seems to want to change that currently). We also have extensive sanitation departments. You&#39;ll see the same kind of bullshit at unofficial river bank &#39;dump sites&#39; in rural areas of the U.S. that does not have trash pick-up. India, lacks much of this. Also, it&#39;s a matter of caring. Kinda hard to be inspired to take care of your surroundings when the lack of infrastructure ensures that raw sewage engulfs your streets when it rains, and that the Trash man doesn&#39;t swing by your house every Wednesday. You don&#39;t have a car, so you gather your garbage and toss it in the field behind your shantytown. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyc5sj", + "created": 1483498301, + "author_flair_text": null, + "created_utc": 1483469501, + "ups": 43, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbycw7u", + "id": "dbyhbju", + "name": "t1_dbyhbju", + "children": [ + "dbyhbju", + "dbydwbg", + "dbyhkcf" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycw7u", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "pielord92", + "parent_id": "t1_dbyc3s7", + "score": 60, + "approved_by": null, + "controversiality": 0, + "body": "It might be because Japan is a fully developed nation with lots of infrastructure in place and India isn't.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>It might be because Japan is a fully developed nation with lots of infrastructure in place and India isn&#39;t.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycw7u", + "created": 1483499124, + "author_flair_text": null, + "created_utc": 1483470324, + "ups": 60, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 12, + "parent_id": "t1_dbyc3s7", + "children": [ + "dbyfv7k", + "dbycy5r", + "dbyd1kg", + "dbyg3le", + "dbydntl", + "dbyesvu" + ], + "name": "t1_dbyfv7k", + "id": "dbyfv7k" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyc3s7", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "pajeet_iyengar", + "parent_id": "t1_dbybvmz", + "score": 27, + "approved_by": null, + "controversiality": 0, + "body": "Could you explain your reasoning? If it was down to population then countries with similar population densities like Japan would see similar problems.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Could you explain your reasoning? If it was down to population then countries with similar population densities like Japan would see similar problems.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyc3s7", + "created": 1483498237, + "author_flair_text": null, + "created_utc": 1483469437, + "ups": 27, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbybvmz", + "id": "dbycvwl", + "name": "t1_dbycvwl", + "children": [ + "dbycvwl", + "dbydb1a" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybvmz", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "dustingunn", + "parent_id": "t1_dbybfhb", + "score": 19, + "approved_by": null, + "controversiality": 0, + "body": "Yeah, it's more likely due to extreme overpopulation there.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Yeah, it&#39;s more likely due to extreme overpopulation there.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybvmz", + "created": 1483497977, + "author_flair_text": null, + "created_utc": 1483469177, + "ups": 19, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 132, + "parent_id": "t1_dbybfhb", + "children": [ + "dbyg5fl", + "dbydrt1", + "dbyh214", + "dbyeayx", + "dbyd9cc", + "dbydbf3", + "dbyk5jk", + "dbycqs1", + "dbyf4t0", + "dbyeaai", + "dbyedcr", + "dbyepzy", + "dbyec9s", + "dbyeco1", + "dbyfwv6", + "dbyey79", + "dbykyp2", + "dbydp69", + "dbydup4", + "dbyfp7x", + "dbyd9yn", + "dbye46p", + "dbycm5x", + "dbym0mw", + "dbyf5tl", + "dbyfr22", + "dbyc858", + "dbye7y6", + "dbyg3pe", + "dbymuxt", + "dbyg1u1", + "dbygoma", + "dbyedou", + "dbyda6q", + "dbycq1g", + "dbyo1fy", + "dbyf2hi", + "dbydxav", + "dbygpoa", + "dbyf42r", + "dbyf7fs", + "dbyglm1", + "dbyddci", + "dbycub2", + "dbylu28", + "dbyn9iq", + "dbyf52r", + "dbylb07", + "dbymg3d", + "dbydrei" + ], + "name": "t1_dbyg5fl", + "id": "dbyg5fl" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybfhb", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "eits1986", + "parent_id": "t1_dby9j1q", + "score": 63, + "approved_by": null, + "controversiality": 1, + "body": "Why don't we see this in the US? I think littering to this extent is a result of culture, education, and poverty. Not \"wealth distribution\".", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Why don&#39;t we see this in the US? I think littering to this extent is a result of culture, education, and poverty. Not &quot;wealth distribution&quot;.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybfhb", + "created": 1483497471, + "author_flair_text": null, + "created_utc": 1483468671, + "ups": 63, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 273, + "parent_id": "t1_dby9j1q", + "id": "dbynif4", + "name": "t1_dbynif4", + "children": [ + "dbynif4", + "dbyl4mj", + "dbydlhg", + "dbyn7yf", + "dbydd1z", + "dbyic5o", + "dbydvd9", + "dbyj9cg", + "dbyf381", + "dbyeqkz", + "dbyhjbo", + "dbyhv6h", + "dbydtek", + "dbykzdr", + "dbyi529", + "dbyi49u", + "dbyd8h6", + "dbyh73f", + "dbyere4", + "dbydyy8", + "dbym6gh", + "dbydid2", + "dbyh4c7", + "dbycwmz", + "dbye5w2", + "dbydykf", + "dbye98k", + "dbyipmt", + "dbyk6yv", + "dbygmyx", + "dbyd9or", + "dbyhvm6", + "dbyfeq8", + "dbyetee", + "dbyh9n3", + "dbygkm9", + "dbyh750", + "dbyejja", + "dbyg38m", + "dbymfwx", + "dbydeg8", + "dbydyzy", + "dbyhvp9", + "dbyfwiw", + "dbye1rp", + "dbyl6ge", + "dbyeh6n", + "dbygcck", + "dbye45h", + "dbygvpk", + "dbyi8ay", + "dbye5qk", + "dbyi6q5", + "dbyfrta", + "dbyfxci", + "dbyju0z", + "dbyddp1", + "dbyeqom", + "dbye6jg", + "dbyhmlc", + "dbyluox", + "dbylvyz", + "dbyi751", + "dbyif1j", + "dbydt48", + "dbyevft", + "dbyf2y3", + "dbyl56b", + "dbyldbr", + "dbyig4f", + "dbyfu7x", + "dbydxha", + "dbyg24j", + "dbyhvpi", + "dbyhnt5", + "dbyi37u", + "dbym85n", + "dbyo630", + "dbykogf", + "dbyf3j5", + "dbyoiqg", + "dbyf2lb", + "dbyexgg", + "dbyk3xg", + "dbyk7hh", + "dbydqee", + "dbymfaf", + "dbyfcve", + "dbygnhs", + "dbyj91b", + "dbygsn1", + "dbyiqke", + "dbylv5r", + "dbyf6kg", + "dbyib5u", + "dbyib5w", + "dbyio7b", + "dbyljpl", + "dbygl5b", + "dbyggeq", + "dbyg7pv", + "dbyd72t", + "dbydmvr", + "dbyg109", + "dbyg657", + "dbybuhr", + "dbyknq9", + "dbyllba", + "dbygobr", + "dbyo3s8", + "dbyedd8", + "dbye71s", + "dbygmr5", + "dbyoeur", + "dbyjz94", + "dbyhni1", + "dbyh9a2", + "dbyeehr", + "dbyftxd", + "dbyjwhu", + "dbyh1dw", + "dbyal39", + "dbyeury", + "dbygxg0", + "dbyglzm", + "dbyfsgz", + "dbygpxx", + "dbyds2f", + "dbyjk9l", + "dbyojmi", + "dbydaao", + "dbye4bp", + "dbyhg9e", + "dbyil4e", + "dbygiup", + "dbyef03", + "dbyet86", + "dbyh4zb", + "dbydy1g", + "dbyid8a", + "dbya74l", + "dbyht34", + "dbyjp1d", + "dbymrnm", + "dbyg8eu", + "dbyf682", + "dbydute", + "dbyez6c", + "dbybr3i", + "dbykk9i", + "dbyj14h", + "dbyfpnc", + "dbyfue3", + "dbyi0vk", + "dbyd2ua", + "dbyigez", + "dbycdk6", + "dbyd8rx", + "dbyjfzj", + "dbyhl82", + "dbyc1pw", + "dbyivga", + "dbye6db", + "dbyg534", + "dbya30i", + "dbyj078", + "dbyndfr", + "dbykvd4", + "dbydsy3", + "dbydyvj", + "dbyhosz", + "dbye3mn", + "dbye4td", + "dbyfzi7", + "dbym38k", + "dbyfnom", + "dbymrc7", + "dbyk69q", + "dbyhh76", + "dbyesj2", + "dbyeju7", + "dbymj1u", + "dbyoohi", + "dbydu60", + "dbyjv22" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby9j1q", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Omnipotent_Goose", + "parent_id": "t3_5lt5o4", + "score": 5299, + "approved_by": null, + "controversiality": 0, + "body": "You see this in countries where the distribution of wealth is very concentrated to a small percentage of the country. For example, [this pretty popular picture](https://c2.staticflickr.com/4/3944/15629343716_907a590cba_b.jpg) of apartments in Brazil. You can literally see the poverty line.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>You see this in countries where the distribution of wealth is very concentrated to a small percentage of the country. For example, <a href=\"https://c2.staticflickr.com/4/3944/15629343716_907a590cba_b.jpg\">this pretty popular picture</a> of apartments in Brazil. You can literally see the poverty line.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby9j1q", + "created": 1483495301, + "author_flair_text": null, + "created_utc": 1483466501, + "ups": 5299, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbye7z1", + "id": "dbyham1", + "name": "t1_dbyham1", + "children": [ + "dbyham1", + "dbykchf", + "dbyisq4", + "dbyg6wl" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbye7z1", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "cmckone", + "parent_id": "t1_dbyddor", + "score": 368, + "approved_by": null, + "controversiality": 0, + "body": "I'm done with this thread", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I&#39;m done with this thread</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye7z1", + "created": 1483500605, + "author_flair_text": null, + "created_utc": 1483471805, + "ups": 368, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 9, + "parent_id": "t1_dbyddor", + "children": [ + "dbyeh29", + "dbygagy", + "dbyh6lf", + "dbyf1gm", + "dbyh7eg", + "dbyeicx", + "dbyfmig" + ], + "name": "t1_dbyeh29", + "id": "dbyeh29" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyddor", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "rossiFan", + "parent_id": "t1_dbybzxj", + "score": 161, + "approved_by": null, + "controversiality": 0, + "body": "I hope they at least wear condoms to prevent the lil bugs from swimming up your urethra.\n\n", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I hope they at least wear condoms to prevent the lil bugs from swimming up your urethra.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyddor", + "created": 1483499669, + "author_flair_text": null, + "created_utc": 1483470869, + "ups": 161, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 12, + "parent_id": "t1_dbydntb", + "id": "dbyk6as", + "name": "t1_dbyk6as", + "children": [ + "dbyk6as", + "dbyeo70", + "dbyf3tx" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydntb", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "ERockEfreedom", + "parent_id": "t1_dbycop7", + "score": 65, + "approved_by": null, + "controversiality": 0, + "body": "Risky click of the day", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Risky click of the day</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydntb", + "created": 1483499978, + "author_flair_text": null, + "created_utc": 1483471178, + "ups": 65, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 2, + "parent_id": "t1_dbycop7", + "children": [ + "dbye2mo", + "dbydqyv" + ], + "name": "t1_dbye2mo", + "id": "dbye2mo" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycop7", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "feelmyice", + "parent_id": "t1_dbybzxj", + "score": 99, + "approved_by": null, + "controversiality": 0, + "body": "https://media.giphy.com/media/Gg5Osgm0FgogM/giphy.gif", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p><a href=\"https://media.giphy.com/media/Gg5Osgm0FgogM/giphy.gif\">https://media.giphy.com/media/Gg5Osgm0FgogM/giphy.gif</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycop7", + "created": 1483498891, + "author_flair_text": null, + "created_utc": 1483470091, + "ups": 99, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 18, + "parent_id": "t1_dbybzxj", + "id": "dbyntq8", + "name": "t1_dbyntq8", + "children": [ + "dbyntq8", + "dbygyg4", + "dbyj46f", + "dbydilk", + "dbyd7pp", + "dbyfjk8", + "dbydwc3", + "dbyep0o", + "dbyfllp" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybzxj", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "arlenroy", + "parent_id": "t1_dbybd76", + "score": 358, + "approved_by": null, + "controversiality": 0, + "body": "No, what's gross is the sanitation workers, you ever see a collection well in India? See in America we designed septic system to collect into a centralized well, then pumped to a treatment plant. Well, India uses gravity fed septic lines, and they're old as fuck, and too small for the population. So the workers get buck ass naked and crawl into the manholes to make repairs to the lines. I get not wanting to wear shitty clothes, literally, but god damn you'll get dysentery in your ass. Literally!", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>No, what&#39;s gross is the sanitation workers, you ever see a collection well in India? See in America we designed septic system to collect into a centralized well, then pumped to a treatment plant. Well, India uses gravity fed septic lines, and they&#39;re old as fuck, and too small for the population. So the workers get buck ass naked and crawl into the manholes to make repairs to the lines. I get not wanting to wear shitty clothes, literally, but god damn you&#39;ll get dysentery in your ass. Literally!</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybzxj", + "created": 1483498112, + "author_flair_text": null, + "created_utc": 1483469312, + "ups": 358, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbyeaxh", + "children": [ + "dbyjlka", + "dbyitna" + ], + "name": "t1_dbyjlka", + "id": "dbyjlka" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyeaxh", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "ak1368a", + "parent_id": "t1_dbydxhv", + "score": 78, + "approved_by": null, + "controversiality": 0, + "body": "yeah, she's had a headache for the past 2 years", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>yeah, she&#39;s had a headache for the past 2 years</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyeaxh", + "created": 1483500699, + "author_flair_text": null, + "created_utc": 1483471899, + "ups": 78, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbydxhv", + "id": "dbyj76s", + "name": "t1_dbyj76s", + "children": [ + "dbyj76s" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydxhv", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "RoachKabob", + "parent_id": "t1_dbyd8du", + "score": 50, + "approved_by": null, + "controversiality": 0, + "body": "Pretty much. People are weird like that. \nIt's not jus Skyrim though. It's everything. \nMovies, food, TV, hobbies, anything. \n \nAsk married couples. They can have sex whenever they want but it seems like there's always an excuse not to.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Pretty much. People are weird like that.<br/>\nIt&#39;s not jus Skyrim though. It&#39;s everything.<br/>\nMovies, food, TV, hobbies, anything. </p>\n\n<p>Ask married couples. They can have sex whenever they want but it seems like there&#39;s always an excuse not to.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydxhv", + "created": 1483500281, + "author_flair_text": null, + "created_utc": 1483471481, + "ups": 50, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbyd8du", + "children": [ + "dbydy48", + "dbyh8ic", + "dbye2rr" + ], + "name": "t1_dbydy48", + "id": "dbydy48" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyd8du", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "x3iv130f", + "parent_id": "t1_dbycyps", + "score": 151, + "approved_by": null, + "controversiality": 0, + "body": "Who has time for babies when you can play SKYRIM as much as you want?", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Who has time for babies when you can play SKYRIM as much as you want?</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyd8du", + "created": 1483499502, + "author_flair_text": null, + "created_utc": 1483470702, + "ups": 151, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 20, + "parent_id": "t1_dbydrla", + "children": [ + "dbyeoc0", + "dbylxrc", + "dbyffuf", + "dbyf5l3" + ], + "name": "t1_dbyeoc0", + "id": "dbyeoc0" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydrla", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Autarch_Kade", + "parent_id": "t1_dbycyps", + "score": 90, + "approved_by": null, + "controversiality": 0, + "body": "Actually, it's education and opportunities for women. When women have a choice between giving up a career to have children, they overall have fewer kids.\n\n[source](http://www.independent.co.uk/news/education/education-news/educate-girls-to-stop-population-soaring-1050580.html)\n\nIt's also why all those doom and gloom scenarios regarding unsustainable population for the planet are just BS - we're actually going to rise a couple more billion people, then the population will decline until it stabilizes at a few billion less than we have now.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Actually, it&#39;s education and opportunities for women. When women have a choice between giving up a career to have children, they overall have fewer kids.</p>\n\n<p><a href=\"http://www.independent.co.uk/news/education/education-news/educate-girls-to-stop-population-soaring-1050580.html\">source</a></p>\n\n<p>It&#39;s also why all those doom and gloom scenarios regarding unsustainable population for the planet are just BS - we&#39;re actually going to rise a couple more billion people, then the population will decline until it stabilizes at a few billion less than we have now.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydrla", + "created": 1483500097, + "author_flair_text": null, + "created_utc": 1483471297, + "ups": 90, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 35, + "parent_id": "t1_dbycyps", + "id": "dbydvwi", + "name": "t1_dbydvwi", + "children": [ + "dbydvwi", + "dbye63o", + "dbyf7s5", + "dbykmna", + "dbylyju", + "dbyhasr", + "dbydip9", + "dbyki6l", + "dbyej3n", + "dbyja44", + "dbyo37d", + "dbydkgm", + "dbyinnd", + "dbyfjo8", + "dbygi84", + "dbydpjv", + "dbyg8d9" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycyps", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "RoachKabob", + "parent_id": "t1_dbybd76", + "score": 162, + "approved_by": null, + "controversiality": 0, + "body": "Affluence is the proven and most effective method for population control. \nOnce a country's population achieves a certain level of wealth their population growth zeroes out out or even goes negative. \n \nJapan's the best example but many western countries have the same trend. \n \nWe just need more economic development in third world countries. \nPeople stop making babies when the have other things to do.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Affluence is the proven and most effective method for population control.<br/>\nOnce a country&#39;s population achieves a certain level of wealth their population growth zeroes out out or even goes negative. </p>\n\n<p>Japan&#39;s the best example but many western countries have the same trend. </p>\n\n<p>We just need more economic development in third world countries.<br/>\nPeople stop making babies when the have other things to do.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycyps", + "created": 1483499202, + "author_flair_text": null, + "created_utc": 1483470402, + "ups": 162, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 7, + "parent_id": "t1_dbyd9la", + "children": [ + "dbyfe56", + "dbyjf3f", + "dbyhzvo", + "dbydrzy" + ], + "name": "t1_dbyfe56", + "id": "dbyfe56" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyd9la", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "iamfrankfrank", + "parent_id": "t1_dbyc9q6", + "score": 38, + "approved_by": null, + "controversiality": 0, + "body": "Superpower by 2020!", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Superpower by 2020!</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyd9la", + "created": 1483499540, + "author_flair_text": null, + "created_utc": 1483470740, + "ups": 38, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbyc9q6", + "id": "dbydl6p", + "name": "t1_dbydl6p", + "children": [ + "dbydl6p", + "dbyesv5", + "dbye40x", + "dbyo7pi", + "dbyl7m1" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyc9q6", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "obvnotlupus", + "parent_id": "t1_dbybd76", + "score": 84, + "approved_by": null, + "controversiality": 0, + "body": "No worries. It's all **D E S I G N A T E D**.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>No worries. It&#39;s all <strong>D E S I G N A T E D</strong>.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyc9q6", + "created": 1483498425, + "author_flair_text": null, + "created_utc": 1483469625, + "ups": 84, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 54, + "parent_id": "t1_dbybd76", + "children": [ + "dbyf5c1", + "dbyihxg", + "dbyciva", + "dbybyga", + "dbybxws", + "dbyc0ds", + "dbyc07m", + "dbyfpmb", + "dbydjtm", + "dbydha4", + "dbye12y", + "dbye1b2", + "dbybqhr" + ], + "name": "t1_dbyf5c1", + "id": "dbyf5c1" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybd76", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "i_pee_printer_ink", + "parent_id": "t1_dbyap32", + "score": 311, + "approved_by": null, + "controversiality": 0, + "body": "My God. That's disgusting. And the lines for the toilets?\n\nAnd some still have the blind audacity to pretend overpopulation doesn't exist.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>My God. That&#39;s disgusting. And the lines for the toilets?</p>\n\n<p>And some still have the blind audacity to pretend overpopulation doesn&#39;t exist.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybd76", + "created": 1483497399, + "author_flair_text": null, + "created_utc": 1483468599, + "ups": 311, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 23, + "parent_id": "t1_dbyfqbd", + "id": "dbyjrqy", + "name": "t1_dbyjrqy", + "children": [ + "dbyjrqy", + "dbyi9vh", + "dbym68u", + "dbyjghz" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyfqbd", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "devilized", + "parent_id": "t1_dbyc9o2", + "score": 72, + "approved_by": null, + "controversiality": 0, + "body": "I've been a couple of times, and even in relatively prosperous areas like Bangalore, it was still far more dirty and disgusting than the poor areas of Central America and Africa that I've visited. Not to mention, they have problems with literally every part of their infrastructure:\n\n- Daily power outages\n- Garbage fucking everywhere\n- Ungodly amounts of traffic (due to lack of driving rules and cows in the road)\n- Huge-ass potholes\n- Undrinkable water\n- Sewage running into the streets\n- Corruption at every level\n\nMy employer tries to get me to go about once a year, and I push it out to once every 2-3 years. The only reason I even agree to go is because of the people. They take hospitality and service to a whole new level. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I&#39;ve been a couple of times, and even in relatively prosperous areas like Bangalore, it was still far more dirty and disgusting than the poor areas of Central America and Africa that I&#39;ve visited. Not to mention, they have problems with literally every part of their infrastructure:</p>\n\n<ul>\n<li>Daily power outages</li>\n<li>Garbage fucking everywhere</li>\n<li>Ungodly amounts of traffic (due to lack of driving rules and cows in the road)</li>\n<li>Huge-ass potholes</li>\n<li>Undrinkable water</li>\n<li>Sewage running into the streets</li>\n<li>Corruption at every level</li>\n</ul>\n\n<p>My employer tries to get me to go about once a year, and I push it out to once every 2-3 years. The only reason I even agree to go is because of the people. They take hospitality and service to a whole new level. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyfqbd", + "created": 1483502282, + "author_flair_text": null, + "created_utc": 1483473482, + "ups": 72, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 13, + "parent_id": "t1_dbyc9o2", + "children": [ + "dbym1rc", + "dbyel1m", + "dbyh98q", + "dbyeylu" + ], + "name": "t1_dbym1rc", + "id": "dbym1rc" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyc9o2", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "yup_91", + "parent_id": "t1_dbyap32", + "score": 88, + "approved_by": null, + "controversiality": 0, + "body": "Yup, never going to India. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Yup, never going to India. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyc9o2", + "created": 1483498423, + "author_flair_text": null, + "created_utc": 1483469623, + "ups": 88, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 3, + "parent_id": "t1_dbyfeg1", + "children": [ + "dbyjr00", + "dbyh17v", + "dbyhjz1" + ], + "name": "t1_dbyjr00", + "id": "dbyjr00" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyfeg1", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "slightlyintoout", + "parent_id": "t1_dbydi3g", + "score": 64, + "approved_by": null, + "controversiality": 0, + "body": "> The government built toilets for the slum dwellers, going as far as teaching them how to use them\n\nThe video says four toilet bocks for 25,000 people. I'm no sanitation engineer, but if those numbers are accurate I can see why some people are still shitting wherever they can find a spot to shit", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><blockquote>\n<p>The government built toilets for the slum dwellers, going as far as teaching them how to use them</p>\n</blockquote>\n\n<p>The video says four toilet bocks for 25,000 people. I&#39;m no sanitation engineer, but if those numbers are accurate I can see why some people are still shitting wherever they can find a spot to shit</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyfeg1", + "created": 1483501922, + "author_flair_text": null, + "created_utc": 1483473122, + "ups": 64, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 37, + "parent_id": "t1_dbydi3g", + "id": "dbyiwrq", + "name": "t1_dbyiwrq", + "children": [ + "dbyiwrq", + "dbyhrrd", + "dbyek7j", + "dbyijxw", + "dbyewvt", + "dbyhxmi", + "dbyjzfg", + "dbyf6xq" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydi3g", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Psych01909", + "parent_id": "t1_dbyct1u", + "score": 204, + "approved_by": null, + "controversiality": 0, + "body": "Indian here, it's not the government. The officials can literally get out of their homes and clean the streets to set an example, but it won't count for nuts. It's the mindset of the people why we're in this state. Like someone commented, people don't have the incentive to keep the streets clean, or practice basic personal hygiene. The government built toilets for the slum dwellers, going as far as teaching them how to use them. They still prefer to shit on the streets. I've been living in California for the past couple of years and I can see the difference. You don't realize how bad the situation is until you come back from a First World Country. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Indian here, it&#39;s not the government. The officials can literally get out of their homes and clean the streets to set an example, but it won&#39;t count for nuts. It&#39;s the mindset of the people why we&#39;re in this state. Like someone commented, people don&#39;t have the incentive to keep the streets clean, or practice basic personal hygiene. The government built toilets for the slum dwellers, going as far as teaching them how to use them. They still prefer to shit on the streets. I&#39;ve been living in California for the past couple of years and I can see the difference. You don&#39;t realize how bad the situation is until you come back from a First World Country. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydi3g", + "created": 1483499801, + "author_flair_text": null, + "created_utc": 1483471001, + "ups": 204, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbye49l", + "children": [ + "dbyjlbl" + ], + "name": "t1_dbyjlbl", + "id": "dbyjlbl" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbye49l", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "x5m", + "parent_id": "t1_dbyds30", + "score": 80, + "approved_by": null, + "controversiality": 0, + "body": "Maybe rub their noses in it...to show them that it is bad??", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Maybe rub their noses in it...to show them that it is bad??</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye49l", + "created": 1483500492, + "author_flair_text": null, + "created_utc": 1483471692, + "ups": 80, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 16, + "parent_id": "t1_dbyds30", + "id": "dbyebts", + "name": "t1_dbyebts", + "children": [ + "dbyebts", + "dbygw5s", + "dbyek4j", + "dbyfk3j", + "dbyfxr3" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyds30", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Shawwnzy", + "parent_id": "t1_dbyct1u", + "score": 69, + "approved_by": null, + "controversiality": 0, + "body": "The government is trying to stop it the best they can. The clean India campaign advertising is everywhere, Swachh Bharat or something. Movies and TV and radio have ads that encourage sanitation. \n\nWhat do you suggest the government do? The people shitting on the streets don't have money to pay fines, beating them isn't ethical, a night in prison or something might do it but that gets in the way of them feeding their families just like a fine. Blaming the government for the issue shows a lack of understanding of it.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>The government is trying to stop it the best they can. The clean India campaign advertising is everywhere, Swachh Bharat or something. Movies and TV and radio have ads that encourage sanitation. </p>\n\n<p>What do you suggest the government do? The people shitting on the streets don&#39;t have money to pay fines, beating them isn&#39;t ethical, a night in prison or something might do it but that gets in the way of them feeding their families just like a fine. Blaming the government for the issue shows a lack of understanding of it.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyds30", + "created": 1483500112, + "author_flair_text": null, + "created_utc": 1483471312, + "ups": 69, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 14, + "parent_id": "t1_dbyct1u", + "children": [ + "dbyht40", + "dbydzlt", + "dbyhip4", + "dbyk8qx", + "dbyhr1s", + "dbymd0w", + "dbyedjz" + ], + "name": "t1_dbyht40", + "id": "dbyht40" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyct1u", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "trollmaster5000", + "parent_id": "t1_dbyap32", + "score": 71, + "approved_by": null, + "controversiality": 0, + "body": "Dear fucking god. How are they not rioting and murdering their government officials? This lack of sanitation is literally endangering their lives. I don't think anyone would blame them for violently holding their government accountable. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Dear fucking god. How are they not rioting and murdering their government officials? This lack of sanitation is literally endangering their lives. I don&#39;t think anyone would blame them for violently holding their government accountable. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyct1u", + "created": 1483499028, + "author_flair_text": null, + "created_utc": 1483470228, + "ups": 71, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 7, + "parent_id": "t1_dbycxsw", + "children": [ + "dbyhiw9", + "dbyf3pn", + "dbylol2" + ], + "name": "t1_dbyhiw9", + "id": "dbyhiw9" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycxsw", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "LMac8806", + "parent_id": "t1_dbyap32", + "score": 66, + "approved_by": null, + "controversiality": 0, + "body": "And they're walking around in goddamn SANDALS! ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>And they&#39;re walking around in goddamn SANDALS! </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycxsw", + "created": 1483499175, + "author_flair_text": null, + "created_utc": 1483470375, + "ups": 66, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 14, + "parent_id": "t1_dbyd31h", + "children": [ + "dbygcqj", + "dbyf6u6", + "dbyei26" + ], + "name": "t1_dbygcqj", + "id": "dbygcqj" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyd31h", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "KayakBassFisher", + "parent_id": "t1_dbyap32", + "score": 39, + "approved_by": null, + "controversiality": 0, + "body": "I've said it before, and its not a popular opinion. The poor in the U.S. don't know what its like to actually be poor. You think that man wouldn't swap his life for some government housing and welfare? ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I&#39;ve said it before, and its not a popular opinion. The poor in the U.S. don&#39;t know what its like to actually be poor. You think that man wouldn&#39;t swap his life for some government housing and welfare? </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyd31h", + "created": 1483499334, + "author_flair_text": null, + "created_utc": 1483470534, + "ups": 39, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 56, + "parent_id": "t1_dbyap32", + "id": "dbybeyr", + "name": "t1_dbybeyr", + "children": [ + "dbybeyr", + "dbygsg4", + "dbyg8w8", + "dbyocjt", + "dbyelxq", + "dbykmqg", + "dbyn7oa", + "dbyetjw", + "dbyklr3", + "dbyezs5", + "dbyh8gs", + "dbyefcd", + "dbybsfi", + "dbyj8a8", + "dbye7ue", + "dbydrne", + "dbylcqo", + "dbyd60m", + "dbye3im", + "dbyh1zj", + "dbyj7it", + "dbydahb", + "dbye2u7", + "dbykmlg", + "dbydrvp", + "dbydp7q", + "dbyjoiw", + "dbye164", + "dbyi032", + "dbyhd6c", + "dbyh4op", + "dbyfcot", + "dbydsam" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyap32", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "pm_me_ur_bantz", + "parent_id": "t1_dby8kc4", + "score": 444, + "approved_by": null, + "controversiality": 0, + "body": "this video shows why: https://youtu.be/ixJgY2VSct0?t=28s", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>this video shows why: <a href=\"https://youtu.be/ixJgY2VSct0?t=28s\">https://youtu.be/ixJgY2VSct0?t=28s</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyap32", + "created": 1483496649, + "author_flair_text": null, + "created_utc": 1483467849, + "ups": 444, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 21, + "parent_id": "t1_dby8kc4", + "children": [ + "dbyngyo", + "dbyos11", + "dbym3tz", + "dbyorl5", + "dbyhgl3", + "dbydqpd", + "dbyndcv", + "dbyf8z7", + "dbyi3hw", + "dbyezhy", + "dbya59z", + "dbydduh", + "dbygisa", + "dbyohff", + "dbymfjw", + "dbyhpvi", + "dbyis67" + ], + "name": "t1_dbyngyo", + "id": "dbyngyo" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby8kc4", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "mansonfamily", + "parent_id": "t1_dby8b2g", + "score": 1130, + "approved_by": null, + "controversiality": 0, + "body": "India is where personal space and good smells go to die. \n\nEDIT: I have no personal beef with India and obviously it does also have its beauties, London can also sometimes be cramped and stinky so I'm not exactly judging, more relating. ", + "edited": 1483474402, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>India is where personal space and good smells go to die. </p>\n\n<p>EDIT: I have no personal beef with India and obviously it does also have its beauties, London can also sometimes be cramped and stinky so I&#39;m not exactly judging, more relating. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby8kc4", + "created": 1483494186, + "author_flair_text": null, + "created_utc": 1483465386, + "ups": 1130, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 20, + "parent_id": "t1_dbydfk7", + "id": "dbyk1t1", + "name": "t1_dbyk1t1", + "children": [ + "dbyk1t1", + "dbyelyi", + "dbyfaog", + "dbyk4uy", + "dbydvq4", + "dbyg68a" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydfk7", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Ikea_Man", + "parent_id": "t1_dbyd4iy", + "score": 106, + "approved_by": null, + "controversiality": 0, + "body": ">Some parts are still going through it\n\nWe all know we're talking about New Jersey, don't need to pretend.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><blockquote>\n<p>Some parts are still going through it</p>\n</blockquote>\n\n<p>We all know we&#39;re talking about New Jersey, don&#39;t need to pretend.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydfk7", + "created": 1483499724, + "author_flair_text": null, + "created_utc": 1483470924, + "ups": 106, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 3, + "parent_id": "t1_dbyd4iy", + "children": [ + "dbyf5uy", + "dbyern9", + "dbyht8l" + ], + "name": "t1_dbyf5uy", + "id": "dbyf5uy" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyd4iy", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "makemeking706", + "parent_id": "t1_dbycpy9", + "score": 73, + "approved_by": null, + "controversiality": 0, + "body": "> The US went through a very similar developmental state 100 years ago.\n\nSome parts are still going through it, but of course in the relative sense. Regardless, people always mistakenly assume that because two points in time are co-occurring that the they represent the same point in historical development. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><blockquote>\n<p>The US went through a very similar developmental state 100 years ago.</p>\n</blockquote>\n\n<p>Some parts are still going through it, but of course in the relative sense. Regardless, people always mistakenly assume that because two points in time are co-occurring that the they represent the same point in historical development. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyd4iy", + "created": 1483499381, + "author_flair_text": null, + "created_utc": 1483470581, + "ups": 73, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbyf4w1", + "children": [ + "dbyj1hp" + ], + "name": "t1_dbyj1hp", + "id": "dbyj1hp" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyf4w1", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Fistipup", + "parent_id": "t1_dbycpy9", + "score": 33, + "approved_by": null, + "controversiality": 0, + "body": "A lot of countries went through this stage. For instance London didn't even have proper sewage systems until the late 1800s. The only reason they started doing it was because of the Great Stink where fuck loads of people died due to cholera ", + "edited": 1483479593, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>A lot of countries went through this stage. For instance London didn&#39;t even have proper sewage systems until the late 1800s. The only reason they started doing it was because of the Great Stink where fuck loads of people died due to cholera </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyf4w1", + "created": 1483501629, + "author_flair_text": null, + "created_utc": 1483472829, + "ups": 33, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 11, + "parent_id": "t1_dbycpy9", + "id": "dbyf8ag", + "name": "t1_dbyf8ag", + "children": [ + "dbyf8ag", + "dbyfbd5", + "dbyncu2", + "dbynq8z", + "dbymhis" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycpy9", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "RoachKabob", + "parent_id": "t1_dbybs0g", + "score": 170, + "approved_by": null, + "controversiality": 0, + "body": "The US went through a very similar developmental state 100 years ago. \nCities were full of slum tenements with no running water and packed with multiple families. \n \nStreets ran with filth and many cities didn't have sewers or regular trash pick up. \n \nThere's a point when people get fed up with the situation and do something about it. after they get used to their new and improved lifestyle they'll refuse to go back.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>The US went through a very similar developmental state 100 years ago.<br/>\nCities were full of slum tenements with no running water and packed with multiple families. </p>\n\n<p>Streets ran with filth and many cities didn&#39;t have sewers or regular trash pick up. </p>\n\n<p>There&#39;s a point when people get fed up with the situation and do something about it. after they get used to their new and improved lifestyle they&#39;ll refuse to go back.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycpy9", + "created": 1483498930, + "author_flair_text": null, + "created_utc": 1483470130, + "ups": 170, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 9, + "parent_id": "t1_dbyeh2s", + "id": "dbyil0o", + "name": "t1_dbyil0o", + "children": [ + "dbyil0o", + "dbyo3k3", + "dbyhq3g", + "dbyeqxp", + "dbyn08v" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyeh2s", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "badmartialarts", + "parent_id": "t1_dbybs0g", + "score": 95, + "approved_by": null, + "controversiality": 0, + "body": "Fun(?) fact: the terms first-world, second-world, and third-world have nothing to do with poverty; they were about the Cold War. First-world countries were under the sphere of influence of the United States and Europe. Second-world was the USSR and China and their allies and proxies. (That's where India fell, actually. Pakistan? First-world ally of the US.) Third-world were the countries that hadn't chosen yet, and were thus zones of conflict (Middle East, Southeast Asia, Africa). Those countries tended to be poor so the term \"third-world\" slowly shifted to mean \"poor country or place.\"", + "edited": 1483472320, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Fun(?) fact: the terms first-world, second-world, and third-world have nothing to do with poverty; they were about the Cold War. First-world countries were under the sphere of influence of the United States and Europe. Second-world was the USSR and China and their allies and proxies. (That&#39;s where India fell, actually. Pakistan? First-world ally of the US.) Third-world were the countries that hadn&#39;t chosen yet, and were thus zones of conflict (Middle East, Southeast Asia, Africa). Those countries tended to be poor so the term &quot;third-world&quot; slowly shifted to mean &quot;poor country or place.&quot;</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyeh2s", + "created": 1483500890, + "author_flair_text": null, + "created_utc": 1483472090, + "ups": 95, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbyczk1", + "id": "dbyery1", + "name": "t1_dbyery1", + "children": [ + "dbyery1", + "dbyekrv", + "dbygtev" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyczk1", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "dtlv5813", + "parent_id": "t1_dbybs0g", + "score": 24, + "approved_by": null, + "controversiality": 0, + "body": "A good first step is to get population growth under control. China did it in part with the one child policy, with sizeable side effects but achieved its goal of stabilized population growth there nonetheless. ", + "edited": 1483471251, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>A good first step is to get population growth under control. China did it in part with the one child policy, with sizeable side effects but achieved its goal of stabilized population growth there nonetheless. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyczk1", + "created": 1483499229, + "author_flair_text": null, + "created_utc": 1483470429, + "ups": 24, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 22, + "parent_id": "t1_dbybs0g", + "children": [ + "dbylrog", + "dbyjsva", + "dbyf3yf", + "dbyms5q", + "dbygru7", + "dbydoj7", + "dbymbrz", + "dbyelx8", + "dbym1mn" + ], + "name": "t1_dbylrog", + "id": "dbylrog" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybs0g", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "pling_boy", + "parent_id": "t1_dby8b2g", + "score": 244, + "approved_by": null, + "controversiality": 0, + "body": "India is a combination of 1st world, 2nd world, 3rd world or even 4th world county(if something like that exist). If you are telling the whole country is shit hole, I would disagree. If you say the majority of India is filthy i would say its true. I'm pretty sure its going to be the same like for the next 100 years or so. \nPeople just refuse to change. I think there is multiple articles on why is not easy for them to change. \n\n \nEdit: The different world thing isn't what i thought it was. But i hope it won't be confusing. I was using it to set a scale between different developed and developing nations. ", + "edited": 1483472726, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>India is a combination of 1st world, 2nd world, 3rd world or even 4th world county(if something like that exist). If you are telling the whole country is shit hole, I would disagree. If you say the majority of India is filthy i would say its true. I&#39;m pretty sure its going to be the same like for the next 100 years or so.<br/>\nPeople just refuse to change. I think there is multiple articles on why is not easy for them to change. </p>\n\n<p>Edit: The different world thing isn&#39;t what i thought it was. But i hope it won&#39;t be confusing. I was using it to set a scale between different developed and developing nations. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybs0g", + "created": 1483497867, + "author_flair_text": null, + "created_utc": 1483469067, + "ups": 244, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbyedmx", + "id": "dbykh80", + "name": "t1_dbykh80", + "children": [ + "dbykh80", + "dbyi0ej" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyedmx", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "ToastAmongUs", + "parent_id": "t1_dbydptr", + "score": 68, + "approved_by": null, + "controversiality": 0, + "body": "Yeah but in GTA you would just shoot the cop who came to cite you, steal his squadcar and ramp it off a mountain of hooked cor- ooh Toronto.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Yeah but in GTA you would just shoot the cop who came to cite you, steal his squadcar and ramp it off a mountain of hooked cor- ooh Toronto.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyedmx", + "created": 1483500783, + "author_flair_text": null, + "created_utc": 1483471983, + "ups": 68, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbydptr", + "children": [ + "dbyjhc8", + "dbymtxk", + "dbyerr0", + "dbyhlgu", + "dbyegqx" + ], + "name": "t1_dbyjhc8", + "id": "dbyjhc8" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydptr", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "raretrophysix", + "parent_id": "t1_dbydesv", + "score": 71, + "approved_by": null, + "controversiality": 0, + "body": "It's not only a cultural problem there isn't a big enough municipal budget to clean the streets in India.\n\nHere in Toronto (3000 people per square mile) you would have orange vested workers pick up cigarette butts one by one or vacuum machines suck up garbage. In GTA you would be charged $600 for littering and there are cameras/cops in every public park/space. In India there is no budget for this.. \n\nIMPORTANT EDIT http://i.imgur.com/o5E6COuh.jpg", + "edited": 1483478744, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>It&#39;s not only a cultural problem there isn&#39;t a big enough municipal budget to clean the streets in India.</p>\n\n<p>Here in Toronto (3000 people per square mile) you would have orange vested workers pick up cigarette butts one by one or vacuum machines suck up garbage. In GTA you would be charged $600 for littering and there are cameras/cops in every public park/space. In India there is no budget for this.. </p>\n\n<p>IMPORTANT EDIT <a href=\"http://i.imgur.com/o5E6COuh.jpg\">http://i.imgur.com/o5E6COuh.jpg</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydptr", + "created": 1483500041, + "author_flair_text": null, + "created_utc": 1483471241, + "ups": 71, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbydsqr", + "children": [ + "dbygri7", + "dbygh8n" + ], + "name": "t1_dbygri7", + "id": "dbygri7" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydsqr", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Kangaroopower", + "parent_id": "t1_dbydesv", + "score": 39, + "approved_by": null, + "controversiality": 0, + "body": "It isn't totally comparable though because outliers affects the average in this case A LOT. There's a lot of India where its countryside and the humans/square mile ratio is tiny or even 0, and then there are areas where there are such an insanely large number of people packed into an area that it's almost unimaginable that so many people are in that small of an area. \n\nObviously Japan has countryside too, but there's a lot more rural land in India than in Japan (even in proportion to the overall country size IIRC), and the areas that are overpopulated in India are **extremely** overpopulated.\n\nYeah, some of it is cultural, but there's also very little infrastructure to support sanitation, and especially in populated areas where there are huge slums, it's also just an issue of too many people in too small of a space.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>It isn&#39;t totally comparable though because outliers affects the average in this case A LOT. There&#39;s a lot of India where its countryside and the humans/square mile ratio is tiny or even 0, and then there are areas where there are such an insanely large number of people packed into an area that it&#39;s almost unimaginable that so many people are in that small of an area. </p>\n\n<p>Obviously Japan has countryside too, but there&#39;s a lot more rural land in India than in Japan (even in proportion to the overall country size IIRC), and the areas that are overpopulated in India are <strong>extremely</strong> overpopulated.</p>\n\n<p>Yeah, some of it is cultural, but there&#39;s also very little infrastructure to support sanitation, and especially in populated areas where there are huge slums, it&#39;s also just an issue of too many people in too small of a space.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydsqr", + "created": 1483500132, + "author_flair_text": null, + "created_utc": 1483471332, + "ups": 39, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 9, + "parent_id": "t1_dbydesv", + "id": "dbyfog5", + "name": "t1_dbyfog5", + "children": [ + "dbyfog5", + "dbyhai0", + "dbydtu6", + "dbylzan", + "dbyj1mc", + "dbyeo7x", + "dbyfm0v" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydesv", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "nater255", + "parent_id": "t1_dbyctn0", + "score": 294, + "approved_by": null, + "controversiality": 0, + "body": "Population of Japan: 127.3 Million\n\nArea of Japan: 145,936 mi²\n\nHumans/Square Mile: 872\n\n--\n\nPopulation of India: 1.252 Billion\n\nArea of India: 1.269 million mi²\n\nHumans/Square Mile: 986\n\nThey're pretty comparable, and Japan is one of the cleanest countries on Earth in terms of garbage and sanitation. I agree, this is totally an India problem, not a population problem. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Population of Japan: 127.3 Million</p>\n\n<p>Area of Japan: 145,936 mi²</p>\n\n<p>Humans/Square Mile: 872</p>\n\n<h2></h2>\n\n<p>Population of India: 1.252 Billion</p>\n\n<p>Area of India: 1.269 million mi²</p>\n\n<p>Humans/Square Mile: 986</p>\n\n<p>They&#39;re pretty comparable, and Japan is one of the cleanest countries on Earth in terms of garbage and sanitation. I agree, this is totally an India problem, not a population problem. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydesv", + "created": 1483499702, + "author_flair_text": null, + "created_utc": 1483470902, + "ups": 294, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 27, + "parent_id": "t1_dbyctn0", + "children": [ + "dbydhkw", + "dbyflb6", + "dbymm12", + "dbydi09", + "dbye6we", + "dbyda0h", + "dbyhhua", + "dbyff3p", + "dbyojuf", + "dbyl4e0", + "dbyg0v1" + ], + "name": "t1_dbydhkw", + "id": "dbydhkw" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyctn0", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "pajeet_iyengar", + "parent_id": "t1_dby8b2g", + "score": 242, + "approved_by": null, + "controversiality": 0, + "body": "India's population density is not much higher than Japan's and \"that tiny ass area\" is the 7th largest country in the world. People really need to stop parroting this nonsensical garbage.\n\nThe public sanitation problem is cultural.\n\nEdit: Also take a look at the comments the OP (of the entire thread) left in his thread. He is a violent racist and was probably pissed at the positive images and news articles posted about India today.", + "edited": 1483482398, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>India&#39;s population density is not much higher than Japan&#39;s and &quot;that tiny ass area&quot; is the 7th largest country in the world. People really need to stop parroting this nonsensical garbage.</p>\n\n<p>The public sanitation problem is cultural.</p>\n\n<p>Edit: Also take a look at the comments the OP (of the entire thread) left in his thread. He is a violent racist and was probably pissed at the positive images and news articles posted about India today.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyctn0", + "created": 1483499045, + "author_flair_text": null, + "created_utc": 1483470245, + "ups": 242, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 7, + "parent_id": "t1_dbybv0e", + "id": "dbyd2n8", + "name": "t1_dbyd2n8", + "children": [ + "dbyd2n8", + "dbyeajp", + "dbyf5ye", + "dbyh6oa", + "dbycw0d", + "dbyk5w5" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybv0e", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "AgentWade5", + "parent_id": "t1_dby9zvw", + "score": 43, + "approved_by": null, + "controversiality": 0, + "body": "Ugh, Nurgle. This is why I always vote for Tzeentch, the change you can believe in.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Ugh, Nurgle. This is why I always vote for Tzeentch, the change you can believe in.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybv0e", + "created": 1483497958, + "author_flair_text": null, + "created_utc": 1483469158, + "ups": 43, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dby9zvw", + "children": [ + "dbyebxd", + "dbym9q1", + "dbyb6en" + ], + "name": "t1_dbyebxd", + "id": "dbyebxd" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby9zvw", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "guuutbutttt", + "parent_id": "t1_dby8b2g", + "score": 99, + "approved_by": null, + "controversiality": 0, + "body": "India is the closest thing we have to a Nurgle plague planet", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>India is the closest thing we have to a Nurgle plague planet</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby9zvw", + "created": 1483495847, + "author_flair_text": null, + "created_utc": 1483467047, + "ups": 99, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 113, + "parent_id": "t1_dby8b2g", + "id": "dbydchu", + "name": "t1_dbydchu", + "children": [ + "dbydchu", + "dbybrlx", + "dbyfd6w", + "dbyox6x", + "dbyf3be", + "dbyc2xj", + "dbyhxu8", + "dbygfbq", + "dbynmvu", + "dbyamn1", + "dbyd5su", + "dbyle73", + "dbyfcbr", + "dbyhsmq", + "dbyje0f", + "dbyev1u", + "dbycw1l", + "dbyohq3", + "dbydb28", + "dbyexmp", + "dbyog90", + "dby8s3t", + "dbycqx8", + "dbyjec3", + "dbyfe51", + "dbydgwn", + "dbydlr6", + "dbyeg2r", + "dbyexys", + "dbyb62d", + "dbyeqrf", + "dbyju64", + "dbykl4t" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby8b2g", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "DunkingFatMansFriend", + "parent_id": "t3_5lt5o4", + "score": 1752, + "approved_by": null, + "controversiality": 0, + "body": "I guess having a billion fucking people in that relatively tiny ass area will produce a lot of garbage, but fuck. India is a shit hole.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I guess having a billion fucking people in that relatively tiny ass area will produce a lot of garbage, but fuck. India is a shit hole.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby8b2g", + "created": 1483493888, + "author_flair_text": null, + "created_utc": 1483465088, + "ups": 1752, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbyedcl", + "children": [ + "dbyfgtx" + ], + "name": "t1_dbyfgtx", + "id": "dbyfgtx" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyedcl", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Beraed", + "parent_id": "t1_dbydmyp", + "score": 29, + "approved_by": null, + "controversiality": 0, + "body": "Not 100% cotton but hey", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Not 100% cotton but hey</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyedcl", + "created": 1483500775, + "author_flair_text": null, + "created_utc": 1483471975, + "ups": 29, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 3, + "parent_id": "t1_dbydmyp", + "id": "dbyefaq", + "name": "t1_dbyefaq", + "children": [ + "dbyefaq", + "dbyl5ks", + "dbyehb2" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydmyp", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "springsoon", + "parent_id": "t1_dbydg0f", + "score": 132, + "approved_by": null, + "controversiality": 0, + "body": "Looks like it was carpet bombed tbh", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Looks like it was carpet bombed tbh</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydmyp", + "created": 1483499953, + "author_flair_text": null, + "created_utc": 1483471153, + "ups": 132, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dbyf4yy", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "springsoon", + "parent_id": "t1_dbyeep7", + "score": 47, + "approved_by": null, + "controversiality": 0, + "body": "I would call it ...Garbaj Mahal ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I would call it ...Garbaj Mahal </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyf4yy", + "created": 1483501631, + "author_flair_text": null, + "created_utc": 1483472831, + "ups": 47, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbyeep7", + "id": "dbyf2x1", + "name": "t1_dbyf2x1", + "children": [ + "dbyf2x1" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyeep7", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "toeofcamell", + "parent_id": "t1_dbydg0f", + "score": 35, + "approved_by": null, + "controversiality": 0, + "body": "That's a carpet like a piece of human shit is a sandwich spread ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>That&#39;s a carpet like a piece of human shit is a sandwich spread </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyeep7", + "created": 1483500816, + "author_flair_text": null, + "created_utc": 1483472016, + "ups": 35, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 11, + "parent_id": "t1_dbydg0f", + "children": [ + "dbyf1ek", + "dbyesrv", + "dbydtvw", + "dbyerzk", + "dbyeuvm", + "dbydlq4" + ], + "name": "t1_dbyf1ek", + "id": "dbyf1ek" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydg0f", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Kobila-Jahic", + "parent_id": "t1_dby9tqy", + "score": 260, + "approved_by": null, + "controversiality": 0, + "body": "Well it is a carpet in someway", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Well it is a carpet in someway</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydg0f", + "created": 1483499738, + "author_flair_text": null, + "created_utc": 1483470938, + "ups": 260, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 23, + "parent_id": "t1_dbye867", + "children": [ + "dbyf1cy", + "dbyi66i", + "dbyed71", + "dbyfaz5", + "dbyf44y", + "dbyf9q2" + ], + "name": "t1_dbyf1cy", + "id": "dbyf1cy" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbye867", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "rick2882", + "parent_id": "t1_dby9tqy", + "score": 95, + "approved_by": null, + "controversiality": 0, + "body": "I'm from India. The thumbnail wasn't misleading at all to me. I can't imagine it to be anything else, it's such a familiar sight :/", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I&#39;m from India. The thumbnail wasn&#39;t misleading at all to me. I can&#39;t imagine it to be anything else, it&#39;s such a familiar sight :/</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye867", + "created": 1483500611, + "author_flair_text": null, + "created_utc": 1483471811, + "ups": 95, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbydzyu", + "children": [ + "dbyk7m2" + ], + "name": "t1_dbyk7m2", + "id": "dbyk7m2" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydzyu", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "iamnicholas", + "parent_id": "t1_dby9tqy", + "score": 48, + "approved_by": null, + "controversiality": 0, + "body": "There's probably a carpet somewhere in there, if it makes you feel better. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>There&#39;s probably a carpet somewhere in there, if it makes you feel better. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydzyu", + "created": 1483500358, + "author_flair_text": null, + "created_utc": 1483471558, + "ups": 48, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 16, + "parent_id": "t1_dby9tqy", + "id": "dbyeon4", + "name": "t1_dbyeon4", + "children": [ + "dbyeon4", + "dbyfclf", + "dbyezfq", + "dbyez7q", + "dbyi158", + "dbyh4to", + "dbyex6f", + "dbyh7yx", + "dbyfhbv" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby9tqy", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Croemato", + "parent_id": "t3_5lt5o4", + "score": 1235, + "approved_by": null, + "controversiality": 0, + "body": "From the thumbnail I thought I was looking at a beautiful leafy carpet in an inner courtyard of the Taj Mahal. I was unpleasantly surprised.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>From the thumbnail I thought I was looking at a beautiful leafy carpet in an inner courtyard of the Taj Mahal. I was unpleasantly surprised.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby9tqy", + "created": 1483495644, + "author_flair_text": null, + "created_utc": 1483466844, + "ups": 1235, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbydjap", + "children": [ + "dbyf64h", + "dbygb90", + "dbyetd1", + "dbyexql" + ], + "name": "t1_dbyf64h", + "id": "dbyf64h" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydjap", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "coffeehandler", + "parent_id": "t1_dbyawzv", + "score": 87, + "approved_by": null, + "controversiality": 0, + "body": "Was looking for this response. It is a pretty unfortunate name when read quickly.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Was looking for this response. It is a pretty unfortunate name when read quickly.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydjap", + "created": 1483499837, + "author_flair_text": null, + "created_utc": 1483471037, + "ups": 87, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 14, + "parent_id": "t1_dbyawzv", + "id": "dbydnwg", + "name": "t1_dbydnwg", + "children": [ + "dbydnwg", + "dbydtqe", + "dbydx0n", + "dbydmyw", + "dbydnwq", + "dbydk32", + "dbyf59t", + "dbyhd4k", + "dbydaty", + "dbyfdg7" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyawzv", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "BearLawyer", + "parent_id": "t3_5lt5o4", + "score": 424, + "approved_by": null, + "controversiality": 0, + "body": "Am i the only childish person here that giggled at that website url?\n", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Am i the only childish person here that giggled at that website url?</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyawzv", + "created": 1483496898, + "author_flair_text": null, + "created_utc": 1483468098, + "ups": 424, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 3, + "parent_id": "t1_dby8ssc", + "children": [ + "dbyec20", + "dbygvfj" + ], + "name": "t1_dbyec20", + "id": "dbyec20" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby8ssc", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "48_65_6c_6c_6f_0d_0a", + "parent_id": "t1_dby8prx", + "score": 253, + "approved_by": null, + "controversiality": 0, + "body": "thats an understatement", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>thats an understatement</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby8ssc", + "created": 1483494458, + "author_flair_text": null, + "created_utc": 1483465658, + "ups": 253, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 2, + "parent_id": "t1_dbyh72t", + "id": "dbynaf1", + "name": "t1_dbynaf1", + "children": [ + "dbynaf1", + "dbylpg7" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyh72t", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "bigsol81", + "parent_id": "t1_dbyf3gk", + "score": 29, + "approved_by": null, + "controversiality": 0, + "body": "Bathing? People there wash their clothes and *drink* water where corpses and shit are literally floating just out of reach. I really don't get it, though I wonder if those people don't have rock-solid immune systems as a result.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Bathing? People there wash their clothes and <em>drink</em> water where corpses and shit are literally floating just out of reach. I really don&#39;t get it, though I wonder if those people don&#39;t have rock-solid immune systems as a result.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyh72t", + "created": 1483503854, + "author_flair_text": null, + "created_utc": 1483475054, + "ups": 29, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 12, + "parent_id": "t1_dbyf3gk", + "children": [ + "dbyn5tk", + "dbylg1l", + "dbygnji" + ], + "name": "t1_dbyn5tk", + "id": "dbyn5tk" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyf3gk", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "JimmyRustle69", + "parent_id": "t1_dbycnon", + "score": 56, + "approved_by": null, + "controversiality": 0, + "body": "I think the argument is more that it's shocking that people are bathing in such close proximity to rotting bloated corpses and animal shit. I can get past animal shit, I know there's a percentage of water that's probably just fish cum but I'm not about to wash my hair in a river where a body is currently decomposing less than 20 feet away. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I think the argument is more that it&#39;s shocking that people are bathing in such close proximity to rotting bloated corpses and animal shit. I can get past animal shit, I know there&#39;s a percentage of water that&#39;s probably just fish cum but I&#39;m not about to wash my hair in a river where a body is currently decomposing less than 20 feet away. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyf3gk", + "created": 1483501588, + "author_flair_text": null, + "created_utc": 1483472788, + "ups": 56, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 83, + "parent_id": "t1_dbycnon", + "id": "dbyj36s", + "name": "t1_dbyj36s", + "children": [ + "dbyj36s", + "dbyf2i9", + "dbyf16z", + "dbyevox", + "dbyeumu", + "dbyi0rd" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycnon", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Anandya", + "parent_id": "t1_dbyay8n", + "score": 121, + "approved_by": null, + "controversiality": 0, + "body": "Most Hindus cremate. The problem is poverty and being unable to cremate the dead properly rather than the practice of disposing of ashes. \n\nI mean you guys have started doing something that's been a practice in my culture for millenia... It's not like burying your dead in giant plots of land in ceremonies that cost a few thousand quid for a box makes any sense. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Most Hindus cremate. The problem is poverty and being unable to cremate the dead properly rather than the practice of disposing of ashes. </p>\n\n<p>I mean you guys have started doing something that&#39;s been a practice in my culture for millenia... It&#39;s not like burying your dead in giant plots of land in ceremonies that cost a few thousand quid for a box makes any sense. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycnon", + "created": 1483498858, + "author_flair_text": null, + "created_utc": 1483470058, + "ups": 121, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 9, + "parent_id": "t1_dbyeg6p", + "id": "dbylvys", + "name": "t1_dbylvys", + "children": [ + "dbylvys", + "dbyom9o", + "dbyk1dg", + "dbykmjy" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyeg6p", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "AL85", + "parent_id": "t1_dbyay8n", + "score": 94, + "approved_by": null, + "controversiality": 0, + "body": ">or their mindset that this is ok?\n\nThey don't really grasp why it isn't for the most part. A lot of these people don't understand hygiene in the same way that we do because they live in extreme poverty in a place that's very far behind the rest of the world. It's not something that's widely taught, the attitude/philosophy is different and they have no access to education. It wasn't really that long ago that the now developed world didn't really grasp hygiene either. The Thames in London was so gross in 1858 there's an incident remembered as \"the great stink\". Can't really blame people for not know what they've never been taught and have no way of learning. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><blockquote>\n<p>or their mindset that this is ok?</p>\n</blockquote>\n\n<p>They don&#39;t really grasp why it isn&#39;t for the most part. A lot of these people don&#39;t understand hygiene in the same way that we do because they live in extreme poverty in a place that&#39;s very far behind the rest of the world. It&#39;s not something that&#39;s widely taught, the attitude/philosophy is different and they have no access to education. It wasn&#39;t really that long ago that the now developed world didn&#39;t really grasp hygiene either. The Thames in London was so gross in 1858 there&#39;s an incident remembered as &quot;the great stink&quot;. Can&#39;t really blame people for not know what they&#39;ve never been taught and have no way of learning. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyeg6p", + "created": 1483500864, + "author_flair_text": null, + "created_utc": 1483472064, + "ups": 94, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 16, + "parent_id": "t1_dbyc1n0", + "children": [ + "dbyd204", + "dbychm5" + ], + "name": "t1_dbyd204", + "id": "dbyd204" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyc1n0", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "karmaghost", + "parent_id": "t1_dbybfda", + "score": 52, + "approved_by": null, + "controversiality": 0, + "body": "That river is where people place their dead. It's considered a holy body of water.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>That river is where people place their dead. It&#39;s considered a holy body of water.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyc1n0", + "created": 1483498168, + "author_flair_text": null, + "created_utc": 1483469368, + "ups": 52, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 8, + "parent_id": "t1_dbybfda", + "id": "dbydx8y", + "name": "t1_dbydx8y", + "children": [ + "dbydx8y", + "dbyeyrg" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybfda", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Sabbatai", + "parent_id": "t1_dbyay8n", + "score": 32, + "approved_by": null, + "controversiality": 0, + "body": "What makes you think they believe it is ok? The people impacted most by it have little control over it.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>What makes you think they believe it is ok? The people impacted most by it have little control over it.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybfda", + "created": 1483497467, + "author_flair_text": null, + "created_utc": 1483468667, + "ups": 32, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 17, + "parent_id": "t1_dbyay8n", + "children": [ + "dbye9r7", + "dbyo3d4", + "dbyj4z2", + "dbyhqls", + "dbyil6r", + "dbynv1y" + ], + "name": "t1_dbye9r7", + "id": "dbye9r7" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyay8n", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Hawkfan86", + "parent_id": "t1_dby8prx", + "score": 240, + "approved_by": null, + "controversiality": 0, + "body": "What's more disgusting? The bodies, or their mindset that this is ok? This is horrifying", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>What&#39;s more disgusting? The bodies, or their mindset that this is ok? This is horrifying</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyay8n", + "created": 1483496936, + "author_flair_text": null, + "created_utc": 1483468136, + "ups": 240, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 10, + "parent_id": "t1_dbyege0", + "children": [ + "dbyknkn", + "dbyg7xf", + "dbyjbil", + "dbygnzj", + "dbymf1x" + ], + "name": "t1_dbyknkn", + "id": "dbyknkn" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyege0", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "DifferentThrows", + "parent_id": "t1_dby8prx", + "score": 119, + "approved_by": null, + "controversiality": 0, + "body": "The Ganges is so utterly polluted by dead corpses that scientists are crafting bacteriophages from the water that are so toxic that they kill other bacteria more effectively than antibiotics.\n\nIt's insane.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>The Ganges is so utterly polluted by dead corpses that scientists are crafting bacteriophages from the water that are so toxic that they kill other bacteria more effectively than antibiotics.</p>\n\n<p>It&#39;s insane.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyege0", + "created": 1483500869, + "author_flair_text": null, + "created_utc": 1483472069, + "ups": 119, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dbybw7k", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "khellow", + "parent_id": "t1_dbyao6a", + "score": 38, + "approved_by": null, + "controversiality": 0, + "body": "Looks like multiculturalism is thriving. Good on India.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Looks like multiculturalism is thriving. Good on India.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybw7k", + "created": 1483497995, + "author_flair_text": null, + "created_utc": 1483469195, + "ups": 38, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 2, + "parent_id": "t1_dbyao6a", + "id": "dbyf4m1", + "name": "t1_dbyf4m1", + "children": [ + "dbyf4m1", + "dbyb0d8" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyao6a", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "SilverSaberTooth", + "parent_id": "t1_dby9ioz", + "score": 241, + "approved_by": null, + "controversiality": 0, + "body": "Yes, I can see lots of cultures in that photo....Salmonella, Streptococcus, E. coli... ", + "edited": 1483467971, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Yes, I can see lots of cultures in that photo....Salmonella, Streptococcus, E. coli... </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyao6a", + "created": 1483496619, + "author_flair_text": null, + "created_utc": 1483467819, + "ups": 241, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbybke2", + "id": "dbyd8bl", + "name": "t1_dbyd8bl", + "children": [ + "dbyd8bl", + "dbyeiz8", + "dbydywn" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybke2", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "boomerang42", + "parent_id": "t1_dby9ioz", + "score": 52, + "approved_by": null, + "controversiality": 0, + "body": "You know, it's possible to recognize issues that effect a group of people or nation without being a smarmy prick. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>You know, it&#39;s possible to recognize issues that effect a group of people or nation without being a smarmy prick. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybke2", + "created": 1483497626, + "author_flair_text": null, + "created_utc": 1483468826, + "ups": 52, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dby9ioz", + "children": [ + "dbydtjk", + "dbye49v", + "dbygtss" + ], + "name": "t1_dbydtjk", + "id": "dbydtjk" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby9ioz", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Trnkey47", + "parent_id": "t1_dby8prx", + "score": 31, + "approved_by": null, + "controversiality": 1, + "body": "Its their *culture* bro...you can't say that...you RasssisssT", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Its their <em>culture</em> bro...you can&#39;t say that...you RasssisssT</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby9ioz", + "created": 1483495289, + "author_flair_text": null, + "created_utc": 1483466489, + "ups": 31, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dby8prx", + "id": "dbyf55o", + "name": "t1_dbyf55o", + "children": [ + "dbyf55o", + "dbydavn", + "dbyf2kc", + "dbyhcsm" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby8prx", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "unknown_name", + "parent_id": "t1_dby8eph", + "score": 452, + "approved_by": null, + "controversiality": 0, + "body": "That is...*disgusting.*", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>That is...<em>disgusting.</em></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby8prx", + "created": 1483494360, + "author_flair_text": null, + "created_utc": 1483465560, + "ups": 452, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbyeqxv", + "children": [ + "dbyi108", + "dbylb95", + "dbym55c" + ], + "name": "t1_dbyi108", + "id": "dbyi108" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyeqxv", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "tranek4real", + "parent_id": "t1_dbybedi", + "score": 134, + "approved_by": null, + "controversiality": 0, + "body": "Only if you're on a designated shooting street.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Only if you&#39;re on a designated shooting street.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyeqxv", + "created": 1483501198, + "author_flair_text": null, + "created_utc": 1483472398, + "ups": 134, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbyeb5i", + "children": [ + "dbyh8rz", + "dbyk8bo", + "dbykhrp", + "dbyju1i", + "dbyflcn" + ], + "name": "t1_dbyh8rz", + "id": "dbyh8rz" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyeb5i", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "talespin69", + "parent_id": "t1_dbybedi", + "score": 79, + "approved_by": null, + "controversiality": 0, + "body": "shit had me rolling lol, strikes me as funny i wonder what I as an American misconstrue about other countries in a similar manner", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>shit had me rolling lol, strikes me as funny i wonder what I as an American misconstrue about other countries in a similar manner</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyeb5i", + "created": 1483500706, + "author_flair_text": null, + "created_utc": 1483471906, + "ups": 79, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 14, + "parent_id": "t1_dbybedi", + "id": "dbyglu6", + "name": "t1_dbyglu6", + "children": [ + "dbyglu6", + "dbyf0gc", + "dbyih7y", + "dbyjo9b", + "dbycqnp", + "dbyo914", + "dbyeqxm" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybedi", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "mdubya315", + "parent_id": "t1_dby8eph", + "score": 281, + "approved_by": null, + "controversiality": 0, + "body": "The comment section of this article was pretty interesting. Especially this line:\n\n>If you’re within two meters of a police officer, you have to raise your hands, otherwise American police have the right to shoot you dead. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>The comment section of this article was pretty interesting. Especially this line:</p>\n\n<blockquote>\n<p>If you’re within two meters of a police officer, you have to raise your hands, otherwise American police have the right to shoot you dead. </p>\n</blockquote>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybedi", + "created": 1483497436, + "author_flair_text": null, + "created_utc": 1483468636, + "ups": 281, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbyazc6", + "id": "dbye6ju", + "name": "t1_dbye6ju", + "children": [ + "dbye6ju", + "dbyiwr9" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyazc6", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "ddrddrddrddr", + "parent_id": "t1_dby8eph", + "score": 187, + "approved_by": null, + "controversiality": 0, + "body": "Good thing the river is magical or else it would be unsanitary.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Good thing the river is magical or else it would be unsanitary.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyazc6", + "created": 1483496970, + "author_flair_text": null, + "created_utc": 1483468170, + "ups": 187, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 11, + "parent_id": "t1_dbye2t6", + "id": "dbyihl7", + "name": "t1_dbyihl7", + "children": [ + "dbyihl7", + "dbygbev" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbye2t6", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "coffeesurprise", + "parent_id": "t1_dby8eph", + "score": 95, + "approved_by": null, + "controversiality": 0, + "body": "> Indians have an undying reverence for their sacred cows, which makes me automatically think of people in the modern age and their frivolous materialism.\n\nAre you effing serious? How are those things even remotely related? Wtf. I love living in a first world country where everything is clean and I've never seen a human being shit in public. But no, I have an undying reverence for frivolous materialism? For christ's sake. \n\nEdit: Finished the article and I'd like to add to the list of things I've never seen because I'm a material-worshipping modernist: floating corpses, floating corpses in a place where I bathe, floating corpses in a place where I drink, floating corpses being eaten by birds, beached corpses being eaten by dogs, beached corpses covered in flies, corpses being burned, and a human skeleton that is not in a museum. I *have* seen the bloated carcass of a dead horse though.\n\n", + "edited": 1483472492, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><blockquote>\n<p>Indians have an undying reverence for their sacred cows, which makes me automatically think of people in the modern age and their frivolous materialism.</p>\n</blockquote>\n\n<p>Are you effing serious? How are those things even remotely related? Wtf. I love living in a first world country where everything is clean and I&#39;ve never seen a human being shit in public. But no, I have an undying reverence for frivolous materialism? For christ&#39;s sake. </p>\n\n<p>Edit: Finished the article and I&#39;d like to add to the list of things I&#39;ve never seen because I&#39;m a material-worshipping modernist: floating corpses, floating corpses in a place where I bathe, floating corpses in a place where I drink, floating corpses being eaten by birds, beached corpses being eaten by dogs, beached corpses covered in flies, corpses being burned, and a human skeleton that is not in a museum. I <em>have</em> seen the bloated carcass of a dead horse though.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye2t6", + "created": 1483500446, + "author_flair_text": null, + "created_utc": 1483471646, + "ups": 95, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 2, + "parent_id": "t1_dbydtxl", + "id": "dbyhe5x", + "name": "t1_dbyhe5x", + "children": [ + "dbyhe5x" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydtxl", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "bird223", + "parent_id": "t1_dby8eph", + "score": 55, + "approved_by": null, + "controversiality": 0, + "body": "What the fuck. Keep scrolling, thinking it couldn't possibly get worse but it does. Good god.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>What the fuck. Keep scrolling, thinking it couldn&#39;t possibly get worse but it does. Good god.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydtxl", + "created": 1483500169, + "author_flair_text": null, + "created_utc": 1483471369, + "ups": 55, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 2, + "parent_id": "t1_dbyee0z", + "id": "dbyj3ct", + "name": "t1_dbyj3ct", + "children": [ + "dbyj3ct" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyee0z", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "bt999", + "parent_id": "t1_dby8eph", + "score": 43, + "approved_by": null, + "controversiality": 0, + "body": "The writing was Hemmingwayesque in places - \"Dog. Crows. Fighting for a child’s head as food. Dog victorious.\"", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>The writing was Hemmingwayesque in places - &quot;Dog. Crows. Fighting for a child’s head as food. Dog victorious.&quot;</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyee0z", + "created": 1483500796, + "author_flair_text": null, + "created_utc": 1483471996, + "ups": 43, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 118, + "parent_id": "t1_dby8eph", + "children": [ + "dbyhxmo", + "dbyadmp", + "dbyl1tu", + "dbycl8j", + "dbydjwl", + "dbygr2e", + "dbygepz", + "dbyeqa0", + "dbyguzw", + "dbyitcd", + "dbyfp8u", + "dbyeqz4", + "dbym3ki", + "dbyeuxf", + "dbykt91", + "dbyhro9", + "dbyhjfb", + "dbydy6c", + "dbynouy", + "dbyl3q3", + "dbyegey", + "dbyj5wf", + "dbyhz1d", + "dbyopb7", + "dbynijo", + "dbykxb9", + "dbye3yz", + "dbyh9wx", + "dbyaqeg", + "dbyj0vf", + "dbynsj3", + "dbyf0z4", + "dbye1ip", + "dbyjqgj", + "dbyedak", + "dbyh0ij", + "dbybb8f", + "dbyev25", + "dbym1tr", + "dbyn7sx", + "dbylbur", + "dbyd9l0", + "dbyeu9x", + "dbyfh6u", + "dbyjj6v", + "dbyfqh5", + "dbyewcr", + "dbyc41v", + "dbye3tu", + "dbynj66", + "dbymms1", + "dbyj26s", + "dbyfk5x", + "dbyoqsk", + "dbyo6hm", + "dbyebq3", + "dbyf36k", + "dbygf2k", + "dbyef6p", + "dbyhcyq", + "dbyjqm6", + "dbyekit", + "dbyh2kx", + "dbyiyib", + "dbyo92j", + "dbyo164", + "dbyhi1e", + "dbyggdq", + "dbydu5r", + "dbyge0e", + "dbyeb1t", + "dbyntrm", + "dbyhpjn", + "dbye7p0", + "dbyj4xb", + "dbye4xl", + "dbyfhbw", + "dbyighp", + "dbyf07t", + "dbyk7rp" + ], + "name": "t1_dbyhxmo", + "id": "dbyhxmo" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby8eph", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Flash-Lightning", + "parent_id": "t1_dby7xqr", + "score": 768, + "approved_by": null, + "controversiality": 0, + "body": "[NSFW River of Ganges](https://www.chinasmack.com/filthy-india-photos-chinese-netizen-reactions)", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p><a href=\"https://www.chinasmack.com/filthy-india-photos-chinese-netizen-reactions\">NSFW River of Ganges</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby8eph", + "created": 1483494005, + "author_flair_text": null, + "created_utc": 1483465205, + "ups": 768, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 2, + "parent_id": "t1_dby7xqr", + "id": "dbylssa", + "name": "t1_dbylssa", + "children": [ + "dbylssa", + "dbyjbqj" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby7xqr", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "stereospeakers", + "parent_id": "t3_5lt5o4", + "score": 399, + "approved_by": null, + "controversiality": 0, + "body": "Phew... At first I saw bodies...", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Phew... At first I saw bodies...</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby7xqr", + "created": 1483493452, + "author_flair_text": null, + "created_utc": 1483464652, + "ups": 399, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 2, + "parent_id": "t1_dbyl9bu", + "id": "dbynlsa", + "name": "t1_dbynlsa", + "children": [ + "dbynlsa", + "dbyo747" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyl9bu", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "gonitendo", + "parent_id": "t1_dbykbx7", + "score": 54, + "approved_by": null, + "controversiality": 0, + "body": "***Designated shitting street.***", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p><strong><em>Designated shitting street.</em></strong></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyl9bu", + "created": 1483508282, + "author_flair_text": null, + "created_utc": 1483479482, + "ups": 54, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbykbx7", + "children": [ + "dbyninm", + "dbylng7", + "dbymvwi", + "dbynju5" + ], + "name": "t1_dbyninm", + "id": "dbyninm" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbykbx7", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "awkwardmantis", + "parent_id": "t1_dbygs85", + "score": 99, + "approved_by": null, + "controversiality": 0, + "body": "I guess this is an issue in India. UNICEF even made a little song about it urging people to poop in a toilet instead of on the ground.\n\nSong:https://youtu.be/_peUxE_BKcU (never took off.)", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I guess this is an issue in India. UNICEF even made a little song about it urging people to poop in a toilet instead of on the ground.</p>\n\n<p>Song:<a href=\"https://youtu.be/_peUxE_BKcU\">https://youtu.be/_peUxE_BKcU</a> (never took off.)</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbykbx7", + "created": 1483507264, + "author_flair_text": null, + "created_utc": 1483478464, + "ups": 99, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 7, + "parent_id": "t1_dbyka1k", + "children": [ + "dbym9jl", + "dbymoyq", + "dbymiff", + "dbymst0", + "dbym9zd" + ], + "name": "t1_dbym9jl", + "id": "dbym9jl" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyka1k", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "drivec", + "parent_id": "t1_dbygs85", + "score": 56, + "approved_by": null, + "controversiality": 0, + "body": "I saw the same thing in San Francisco, except the guy kept his pants on.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I saw the same thing in San Francisco, except the guy kept his pants on.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyka1k", + "created": 1483507207, + "author_flair_text": null, + "created_utc": 1483478407, + "ups": 56, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 24, + "parent_id": "t1_dbygs85", + "id": "dbyktuo", + "name": "t1_dbyktuo", + "children": [ + "dbyktuo", + "dbyl3uq", + "dbykcth", + "dbyl7c7", + "dbymiy0", + "dbyix7w", + "dbykwwd", + "dbyk4jy", + "dbynkq7", + "dbymepc", + "dbyo4m0", + "dbyktn6", + "dbym53y", + "dbyndqv", + "dbyn7g8", + "dbyok9l", + "dbyk92y", + "dbymgzf", + "dbymin2", + "dbymuvz" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbygs85", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "JDG00", + "parent_id": "t3_5lt5o4", + "score": 371, + "approved_by": null, + "controversiality": 0, + "body": "When I went to the Taj Mahal the city was absolutely gross. I actually saw an old woman squat down on the side of the road and just take a huge shit. That image will never leave. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>When I went to the Taj Mahal the city was absolutely gross. I actually saw an old woman squat down on the side of the road and just take a huge shit. That image will never leave. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbygs85", + "created": 1483503407, + "author_flair_text": null, + "created_utc": 1483474607, + "ups": 371, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 3, + "parent_id": "t1_dbybb6i", + "id": "dbyfbd8", + "name": "t1_dbyfbd8", + "children": [ + "dbyfbd8", + "dbyjrjb" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybb6i", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "pjoneill15", + "parent_id": "t3_5lt5o4", + "score": 305, + "approved_by": null, + "controversiality": 0, + "body": "I don't like this view as much. The other one was better.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I don&#39;t like this view as much. The other one was better.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybb6i", + "created": 1483497338, + "author_flair_text": null, + "created_utc": 1483468538, + "ups": 305, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 10, + "parent_id": "t1_dbycfsm", + "id": "dbyfgn3", + "name": "t1_dbyfgn3", + "children": [ + "dbyfgn3", + "dbyg5x0", + "dbye4r9", + "dbydd0f" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycfsm", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "hypersonic_platypus", + "parent_id": "t1_dbyatho", + "score": 65, + "approved_by": null, + "controversiality": 0, + "body": "Absolutely. I never realized how good the first world had it until the first time I left the country and saw how other people lived outside our economic bubble. I mean, the things even the poorest of us take for granted here are the same things other people dream of elsewhere. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Absolutely. I never realized how good the first world had it until the first time I left the country and saw how other people lived outside our economic bubble. I mean, the things even the poorest of us take for granted here are the same things other people dream of elsewhere. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycfsm", + "created": 1483498615, + "author_flair_text": null, + "created_utc": 1483469815, + "ups": 65, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbyatho", + "children": [ + "dbybbii" + ], + "name": "t1_dbybbii", + "id": "dbybbii" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyatho", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "ChesterCopperpotJr", + "parent_id": "t1_dby8bh4", + "score": 152, + "approved_by": null, + "controversiality": 0, + "body": "I don't often consider myself lucky - but many would. It's images like this that remind me to be thankful for what I have.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I don&#39;t often consider myself lucky - but many would. It&#39;s images like this that remind me to be thankful for what I have.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyatho", + "created": 1483496788, + "author_flair_text": null, + "created_utc": 1483467988, + "ups": 152, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbyck7n", + "id": "dbyhhww", + "name": "t1_dbyhhww", + "children": [ + "dbyhhww", + "dbynz0k", + "dbyiyg9", + "dbyg1u8", + "dbygkcx", + "dbygu2j" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyck7n", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "arlenroy", + "parent_id": "t1_dbybj3s", + "score": 62, + "approved_by": null, + "controversiality": 0, + "body": "I had commented elsewhere, but their septic system is deathly, literally. I was taking a course at my local JC for collection systems, it was an aspect of my job working on infrastructures of sewage removal. We learned about how the French revolutionized waste removal, the English adopted it, and how India uses it. Still. 150 years later. You know how they make repairs to the septic systems in India? They climb in manholes buck ass naked, with a snorkel. It's sounds funny, haha your shit snorkeling, but really, you're *shit* *snorkeling*. Granted it's not *all* of India, however the country outgrew it's septic systems so fast. Career day in highschool never had naked shit snorkeling thank god. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I had commented elsewhere, but their septic system is deathly, literally. I was taking a course at my local JC for collection systems, it was an aspect of my job working on infrastructures of sewage removal. We learned about how the French revolutionized waste removal, the English adopted it, and how India uses it. Still. 150 years later. You know how they make repairs to the septic systems in India? They climb in manholes buck ass naked, with a snorkel. It&#39;s sounds funny, haha your shit snorkeling, but really, you&#39;re <em>shit</em> <em>snorkeling</em>. Granted it&#39;s not <em>all</em> of India, however the country outgrew it&#39;s septic systems so fast. Career day in highschool never had naked shit snorkeling thank god. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyck7n", + "created": 1483498752, + "author_flair_text": null, + "created_utc": 1483469952, + "ups": 62, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbybj3s", + "children": [ + "dbye207" + ], + "name": "t1_dbye207", + "id": "dbye207" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybj3s", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Freefight", + "parent_id": "t1_dbyays9", + "score": 55, + "approved_by": null, + "controversiality": 0, + "body": "Holy shit that's disturbing.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Holy shit that&#39;s disturbing.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybj3s", + "created": 1483497586, + "author_flair_text": null, + "created_utc": 1483468786, + "ups": 55, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 9, + "parent_id": "t1_dbyays9", + "id": "dbygrid", + "name": "t1_dbygrid", + "children": [ + "dbygrid", + "dbyfbdy", + "dbyfu20", + "dbyhsvw", + "dbybx7w", + "dbyc8ws", + "dbycvzy" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyays9", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "[deleted]", + "parent_id": "t1_dbyaia8", + "score": 89, + "approved_by": null, + "controversiality": 0, + "body": "[deleted]", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>[deleted]</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyays9", + "created": 1483496952, + "author_flair_text": null, + "created_utc": 1483468152, + "ups": 89, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyaia8", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "deahw", + "parent_id": "t1_dby8bh4", + "score": 48, + "approved_by": null, + "controversiality": 0, + "body": "I've seen those pictures of Indian people bathing in untreated sewage. yikes.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I&#39;ve seen those pictures of Indian people bathing in untreated sewage. yikes.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyaia8", + "created": 1483496434, + "author_flair_text": null, + "created_utc": 1483467634, + "ups": 48, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 24, + "parent_id": "t1_dby8bh4", + "id": "dbyl11d", + "name": "t1_dbyl11d", + "children": [ + "dbyl11d", + "dbyi0y0", + "dbyfqrw", + "dbyig0e", + "dbyg9n8", + "dby9yey", + "dbycrml" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby8bh4", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "hypersonic_platypus", + "parent_id": "t3_5lt5o4", + "score": 221, + "approved_by": null, + "controversiality": 0, + "body": "The sad thing is that most Indians actually live in squalor like that. Or worse.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>The sad thing is that most Indians actually live in squalor like that. Or worse.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby8bh4", + "created": 1483493902, + "author_flair_text": null, + "created_utc": 1483465102, + "ups": 221, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 35, + "parent_id": "t1_dbydt2c", + "children": [ + "dbykt9k", + "dbyf3ea", + "dbyjko4", + "dbyfxr9", + "dbym2kf" + ], + "name": "t1_dbykt9k", + "id": "dbykt9k" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydt2c", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "snorlz", + "parent_id": "t1_dbycaxy", + "score": 301, + "approved_by": null, + "controversiality": 0, + "body": "ITT: reasons why people dont go to India", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>ITT: reasons why people dont go to India</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydt2c", + "created": 1483500142, + "author_flair_text": null, + "created_utc": 1483471342, + "ups": 301, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 18, + "parent_id": "t1_dbydg3y", + "children": [ + "dbyg0u2", + "dbyjctb", + "dbyetek", + "dbyhp8f" + ], + "name": "t1_dbyg0u2", + "id": "dbyg0u2" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydg3y", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "oljackson99", + "parent_id": "t1_dbycaxy", + "score": 101, + "approved_by": null, + "controversiality": 0, + "body": "I have been to India and can confirm a lot of it is disgusting. There is poverty around every corner. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I have been to India and can confirm a lot of it is disgusting. There is poverty around every corner. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydg3y", + "created": 1483499741, + "author_flair_text": null, + "created_utc": 1483470941, + "ups": 101, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 44, + "parent_id": "t1_dbydpmg", + "children": [ + "dbyi092", + "dbyeo35", + "dbyggid", + "dbye37y" + ], + "name": "t1_dbyi092", + "id": "dbyi092" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydpmg", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "ThanksHillary", + "parent_id": "t1_dbycaxy", + "score": 61, + "approved_by": null, + "controversiality": 0, + "body": "I have been there. It is as dirty as most people here seem to believe it is, whether or not they have been there. You probably think it isn't, if you stay in your nice hotel resort. Go out into the streets and see the real India. It is dirty.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I have been there. It is as dirty as most people here seem to believe it is, whether or not they have been there. You probably think it isn&#39;t, if you stay in your nice hotel resort. Go out into the streets and see the real India. It is dirty.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydpmg", + "created": 1483500035, + "author_flair_text": null, + "created_utc": 1483471235, + "ups": 61, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 63, + "parent_id": "t1_dbycaxy", + "id": "dbyinvh", + "name": "t1_dbyinvh", + "children": [ + "dbyinvh", + "dbyet2e", + "dbye66f", + "dbyjivb", + "dbye8q7", + "dbyewz9", + "dbyj19y", + "dbyk96f", + "dbyec2i", + "dbyecsb", + "dbydw59", + "dbyhyhb" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycaxy", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "aglaeasfather", + "parent_id": "t3_5lt5o4", + "score": 135, + "approved_by": null, + "controversiality": 0, + "body": "ITT: people who have never been to India.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>ITT: people who have never been to India.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycaxy", + "created": 1483498462, + "author_flair_text": null, + "created_utc": 1483469662, + "ups": 135, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 9, + "parent_id": "t1_dbyer96", + "children": [ + "dbyfq8h", + "dbygx77", + "dbyf950", + "dbygxb3" + ], + "name": "t1_dbyfq8h", + "id": "dbyfq8h" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyer96", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Bout_It_Bout_It", + "parent_id": "t1_dbycaub", + "score": 50, + "approved_by": null, + "controversiality": 0, + "body": "I don't even blame them. Reddit isn't dumb, but a lot of them simply lack perspective and seeing something like this is shocking. \n\nThey ask questions like 'who would choose to live this way???!!!' Which i find amusing. Or they criticise the culture which isn't all wrong, but neglects the incentives that made the culture that way.\n\nI'm studying developmental economics and i am really interested in what causes wealth and poverty and the answer to almost every question about India (A country Lee Kuan Yew actually said isn't really a country but a collection of them) is ridiculously complicated. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I don&#39;t even blame them. Reddit isn&#39;t dumb, but a lot of them simply lack perspective and seeing something like this is shocking. </p>\n\n<p>They ask questions like &#39;who would choose to live this way???!!!&#39; Which i find amusing. Or they criticise the culture which isn&#39;t all wrong, but neglects the incentives that made the culture that way.</p>\n\n<p>I&#39;m studying developmental economics and i am really interested in what causes wealth and poverty and the answer to almost every question about India (A country Lee Kuan Yew actually said isn&#39;t really a country but a collection of them) is ridiculously complicated. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyer96", + "created": 1483501208, + "author_flair_text": null, + "created_utc": 1483472408, + "ups": 50, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 15, + "parent_id": "t1_dbycaub", + "id": "dbyf4ar", + "name": "t1_dbyf4ar", + "children": [ + "dbyf4ar", + "dbyoctg", + "dbyfv0l", + "dbyftv1", + "dbyh2df", + "dbyeh8d", + "dbyicw3" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycaub", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "conditionalcognition", + "parent_id": "t3_5lt5o4", + "score": 121, + "approved_by": null, + "controversiality": 0, + "body": "I thought this pic would spark meaningful discussion, but most of the comments here are more rubbish than the trash in the pic. Props to those that did engage in a meaningful way.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I thought this pic would spark meaningful discussion, but most of the comments here are more rubbish than the trash in the pic. Props to those that did engage in a meaningful way.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycaub", + "created": 1483498459, + "author_flair_text": null, + "created_utc": 1483469659, + "ups": 121, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 15, + "parent_id": "t1_dbygsbz", + "id": "dbynhg7", + "name": "t1_dbynhg7", + "children": [ + "dbynhg7", + "dbyj1cx", + "dbykmen", + "dbymzx2", + "dbyl69l" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbygsbz", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "DeliriousPrecarious", + "parent_id": "t1_dbyfxux", + "score": 22, + "approved_by": null, + "controversiality": 0, + "body": ">Why can't Reddit have one decent thread about India without proceeding to bashing and insulting it?\n\nEasy. Reddit is largely an American website and Indian Americans are, by a considerable margin, the [most prosperous](https://en.wikipedia.org/wiki/List_of_ethnic_groups_in_the_United_States_by_household_income) and [most educated](https://en.wikipedia.org/wiki/Indian_Americans#Socioeconomic_status) ethnic group in the country. The \"India sucks\" circlejerk is, at least in part, a backlash against that to remind us that no matter what we're still just a bunch of upjumped slumdogs.", + "edited": 1483477560, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><blockquote>\n<p>Why can&#39;t Reddit have one decent thread about India without proceeding to bashing and insulting it?</p>\n</blockquote>\n\n<p>Easy. Reddit is largely an American website and Indian Americans are, by a considerable margin, the <a href=\"https://en.wikipedia.org/wiki/List_of_ethnic_groups_in_the_United_States_by_household_income\">most prosperous</a> and <a href=\"https://en.wikipedia.org/wiki/Indian_Americans#Socioeconomic_status\">most educated</a> ethnic group in the country. The &quot;India sucks&quot; circlejerk is, at least in part, a backlash against that to remind us that no matter what we&#39;re still just a bunch of upjumped slumdogs.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbygsbz", + "created": 1483503410, + "author_flair_text": null, + "created_utc": 1483474610, + "ups": 22, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 28, + "parent_id": "t1_dbyfxux", + "children": [ + "dbyl3p4", + "dbyk7j5", + "dbylhb7", + "dbyn9h5" + ], + "name": "t1_dbyl3p4", + "id": "dbyl3p4" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyfxux", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Go_Habs_Go31", + "parent_id": "t1_dby8t8f", + "score": 50, + "approved_by": null, + "controversiality": 0, + "body": "Why can't Reddit have one decent thread about India without proceeding to bashing and insulting it? I see cool photos of the US on here all the time, but I don't get the urge to say post a photo of poor, rundown Detroit or New Orleans or Appalachia and call America a shithole. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Why can&#39;t Reddit have one decent thread about India without proceeding to bashing and insulting it? I see cool photos of the US on here all the time, but I don&#39;t get the urge to say post a photo of poor, rundown Detroit or New Orleans or Appalachia and call America a shithole. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyfxux", + "created": 1483502512, + "author_flair_text": null, + "created_utc": 1483473712, + "ups": 50, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 7, + "parent_id": "t1_dbyembr", + "children": [ + "dbyheea", + "dbyetkl", + "dbyg2pq" + ], + "name": "t1_dbyheea", + "id": "dbyheea" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyembr", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "notenoughroomtofitmy", + "parent_id": "t1_dby8t8f", + "score": 51, + "approved_by": null, + "controversiality": 0, + "body": "who cares about nuanced discussions when you can label the second largest nation in the world as a 'shithole' in one tiny sentence?", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>who cares about nuanced discussions when you can label the second largest nation in the world as a &#39;shithole&#39; in one tiny sentence?</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyembr", + "created": 1483501053, + "author_flair_text": null, + "created_utc": 1483472253, + "ups": 51, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dby8t8f", + "id": "dbyev4r", + "name": "t1_dbyev4r", + "children": [ + "dbyev4r" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby8t8f", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Sha_of_Depression", + "parent_id": "t3_5lt5o4", + "score": 102, + "approved_by": null, + "controversiality": 0, + "body": "So it's going to be one of those days?", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>So it&#39;s going to be one of those days?</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby8t8f", + "created": 1483494471, + "author_flair_text": null, + "created_utc": 1483465671, + "ups": 102, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dbyjcjs", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "_nefario_", + "parent_id": "t1_dbye953", + "score": 55, + "approved_by": null, + "controversiality": 0, + "body": "\"cleaned it up\". ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>&quot;cleaned it up&quot;. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyjcjs", + "created": 1483506200, + "author_flair_text": null, + "created_utc": 1483477400, + "ups": 55, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbyix22", + "children": [ + "dbymtsv" + ], + "name": "t1_dbymtsv", + "id": "dbymtsv" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyix22", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "mercibecoupedetat", + "parent_id": "t1_dbye953", + "score": 47, + "approved_by": null, + "controversiality": 0, + "body": "That picture doesn't help your argument.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>That picture doesn&#39;t help your argument.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyix22", + "created": 1483505733, + "author_flair_text": null, + "created_utc": 1483476933, + "ups": 47, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 11, + "parent_id": "t1_dbye953", + "id": "dbyik5k", + "name": "t1_dbyik5k", + "children": [ + "dbyik5k", + "dbyljm3", + "dbyi99o", + "dbyfju5" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbye953", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "_The-Big-Giant-Head_", + "parent_id": "t3_5lt5o4", + "score": 100, + "approved_by": null, + "controversiality": 0, + "body": "That is a very old archive pic. \n\nThis pic is a year after OPs pic, after [they cleaned it up] (http://nickgarbutt.photoshelter.com/image?&_bqG=6&_bqH=eJyLCvdyjAh3crYIqDA1Tcz0cXLxMw0ytcjLdbewMrcyMrUyNAACK894l2Bn26DSpKTM4gw1MC_e0c_FtgTIDg12DYr3dLENBal08TZyr0gpTqlIsVCLd3QOsS1OTSxKzgAAEOkezQ--&GI_ID=)\n\nEdit: That was cleaned up over a year before Diana turned up to take [this pic](http://cdn.thedailybeast.com/content/dailybeast/articles/2016/02/26/will-and-kate-to-exorcise-princess-diana-s-lonely-taj-mahal-ghost/jcr:content/image.crop.800.500.jpg/48551007.cached.jpg)", + "edited": 1483479982, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>That is a very old archive pic. </p>\n\n<p>This pic is a year after OPs pic, after <a href=\"http://nickgarbutt.photoshelter.com/image?&amp;_bqG=6&amp;_bqH=eJyLCvdyjAh3crYIqDA1Tcz0cXLxMw0ytcjLdbewMrcyMrUyNAACK894l2Bn26DSpKTM4gw1MC_e0c_FtgTIDg12DYr3dLENBal08TZyr0gpTqlIsVCLd3QOsS1OTSxKzgAAEOkezQ--&amp;GI_ID=\">they cleaned it up</a></p>\n\n<p>Edit: That was cleaned up over a year before Diana turned up to take <a href=\"http://cdn.thedailybeast.com/content/dailybeast/articles/2016/02/26/will-and-kate-to-exorcise-princess-diana-s-lonely-taj-mahal-ghost/jcr:content/image.crop.800.500.jpg/48551007.cached.jpg\">this pic</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye953", + "created": 1483500642, + "author_flair_text": null, + "created_utc": 1483471842, + "ups": 100, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 21, + "parent_id": "t1_dbyf7sm", + "id": "dbyhts0", + "name": "t1_dbyhts0", + "children": [ + "dbyhts0", + "dbyn90w", + "dbymjpf", + "dbyn70t", + "dbykz7z", + "dbyiz0w", + "dbyogzb", + "dbymuvs", + "dbyo6ih", + "dbykpmi", + "dbyh0nx", + "dbymldr" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyf7sm", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Letsblazethis", + "parent_id": "t3_5lt5o4", + "score": 102, + "approved_by": null, + "controversiality": 0, + "body": "To all the people commenting negatively about India on this thread, yes we do have problems. We aren't a perfect country, far from it. Being robbed of your wealth, culture and dignity to life for 200 years by the british will do that to a nation. Were a third world country that's trying hard to improve itself. For comparison here are other third world countries and their garbage problems\n\nChina: http://m.imgur.com/fwO1ffX\nBrazil: http://m.imgur.com/CsyVw5Y\nPakistan: http://m.imgur.com/roT1k5n\nNigeria: http://m.imgur.com/6vf3d5o\n\nA lot of Reddit users live in the west and it's easy to criticize the east when you haven't experienced life there. A hundred years ago several of America's streets were filled with filth and squalor, Europe was wrecked and completely polluted. However your ancestors worked toward and improved your countries while we were colonies. Today were trying to do the same. India planted 50 million trees last year and aims to plant 7 billion more, it is building massive industries to convert atmospheric pollution into carbon, It has reached over 90% literacy for the younger generation and is building toilets en masse. It's easy to make fun of a country but look at its attempts to improve.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>To all the people commenting negatively about India on this thread, yes we do have problems. We aren&#39;t a perfect country, far from it. Being robbed of your wealth, culture and dignity to life for 200 years by the british will do that to a nation. Were a third world country that&#39;s trying hard to improve itself. For comparison here are other third world countries and their garbage problems</p>\n\n<p>China: <a href=\"http://m.imgur.com/fwO1ffX\">http://m.imgur.com/fwO1ffX</a>\nBrazil: <a href=\"http://m.imgur.com/CsyVw5Y\">http://m.imgur.com/CsyVw5Y</a>\nPakistan: <a href=\"http://m.imgur.com/roT1k5n\">http://m.imgur.com/roT1k5n</a>\nNigeria: <a href=\"http://m.imgur.com/6vf3d5o\">http://m.imgur.com/6vf3d5o</a></p>\n\n<p>A lot of Reddit users live in the west and it&#39;s easy to criticize the east when you haven&#39;t experienced life there. A hundred years ago several of America&#39;s streets were filled with filth and squalor, Europe was wrecked and completely polluted. However your ancestors worked toward and improved your countries while we were colonies. Today were trying to do the same. India planted 50 million trees last year and aims to plant 7 billion more, it is building massive industries to convert atmospheric pollution into carbon, It has reached over 90% literacy for the younger generation and is building toilets en masse. It&#39;s easy to make fun of a country but look at its attempts to improve.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyf7sm", + "created": 1483501717, + "author_flair_text": null, + "created_utc": 1483472917, + "ups": 102, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 28, + "parent_id": "t1_dby9zfp", + "id": "dbydyip", + "name": "t1_dbydyip", + "children": [ + "dbydyip", + "dbyg09y", + "dbyecp4", + "dbyf9ri", + "dbyo4y8", + "dbyiego" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby9zfp", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "high_side", + "parent_id": "t3_5lt5o4", + "score": 101, + "approved_by": null, + "controversiality": 0, + "body": "ITT: Reddit goes classy.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>ITT: Reddit goes classy.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby9zfp", + "created": 1483495832, + "author_flair_text": null, + "created_utc": 1483467032, + "ups": 101, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dby8soj", + "id": "dbyg9zd", + "name": "t1_dbyg9zd", + "children": [ + "dbyg9zd", + "dbyfaqz" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby8soj", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "StuffyUnicorn", + "parent_id": "t3_5lt5o4", + "score": 88, + "approved_by": null, + "controversiality": 0, + "body": "Hopefully this raises awareness to the [Clean Up India](http://lighthouseinsights.in/cnn-ibn-launches-clean-up-india-in-the-run-up-to-independence-day.html/) initiative", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Hopefully this raises awareness to the <a href=\"http://lighthouseinsights.in/cnn-ibn-launches-clean-up-india-in-the-run-up-to-independence-day.html/\">Clean Up India</a> initiative</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby8soj", + "created": 1483494454, + "author_flair_text": null, + "created_utc": 1483465654, + "ups": 88, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 8, + "parent_id": "t1_dbydkmz", + "id": "dbyiamq", + "name": "t1_dbyiamq", + "children": [ + "dbyiamq", + "dbyj5vg", + "dbyomfq" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydkmz", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Attack_Symmetra", + "parent_id": "t3_5lt5o4", + "score": 71, + "approved_by": null, + "controversiality": 0, + "body": "I just got back from the pyramids and it was pretty similar. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I just got back from the pyramids and it was pretty similar. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydkmz", + "created": 1483499880, + "author_flair_text": null, + "created_utc": 1483471080, + "ups": 71, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 8, + "parent_id": "t1_dby8zfz", + "id": "dbye1fa", + "name": "t1_dbye1fa", + "children": [ + "dbye1fa", + "dbydui1", + "dbybj3h", + "dbykzjk", + "dbygsz7", + "dbydyza", + "dbyguu3" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby8zfz", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "UniversalFBI", + "parent_id": "t3_5lt5o4", + "score": 64, + "approved_by": null, + "controversiality": 0, + "body": "Here it is from another [angle](http://i.imgur.com/qPw6yVz.gif) just to give you some perspective.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Here it is from another <a href=\"http://i.imgur.com/qPw6yVz.gif\">angle</a> just to give you some perspective.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby8zfz", + "created": 1483494672, + "author_flair_text": null, + "created_utc": 1483465872, + "ups": 64, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 4, + "parent_id": "t1_dbybxem", + "id": "dbyhour", + "name": "t1_dbyhour", + "children": [ + "dbyhour", + "dbyg3ck", + "dbygldx", + "dbyg17i" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybxem", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "andreww_s_", + "parent_id": "t3_5lt5o4", + "score": 58, + "approved_by": null, + "controversiality": 0, + "body": "I feel like this is the view that most do get to see...", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I feel like this is the view that most do get to see...</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybxem", + "created": 1483498033, + "author_flair_text": null, + "created_utc": 1483469233, + "ups": 58, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 23, + "parent_id": "t1_dbyc8se", + "children": [ + "dbyf3z6", + "dbyei7b", + "dbyfebs", + "dbyctii", + "dbydw25", + "dbyfbnx", + "dbygeg8", + "dbymtxu", + "dbyd2vr" + ], + "name": "t1_dbyf3z6", + "id": "dbyf3z6" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyc8se", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "bobby4444", + "parent_id": "t1_dby8z6u", + "score": 45, + "approved_by": null, + "controversiality": 0, + "body": ">[They could stop bathing in the fucking Ganges to start with...] (https://www.chinasmack.com/filthy-india-photos-chinese-netizen-reactions) (NSFL) \n\nWhat else do you expect them to do? If they had clean water sources you don't think they would use them? \n", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><blockquote>\n<p><a href=\"https://www.chinasmack.com/filthy-india-photos-chinese-netizen-reactions\">They could stop bathing in the fucking Ganges to start with...</a> (NSFL) </p>\n</blockquote>\n\n<p>What else do you expect them to do? If they had clean water sources you don&#39;t think they would use them? </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyc8se", + "created": 1483498397, + "author_flair_text": null, + "created_utc": 1483469597, + "ups": 45, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 8, + "parent_id": "t1_dby8z6u", + "id": "dbym2q2", + "name": "t1_dbym2q2", + "children": [ + "dbym2q2", + "dbydup7", + "dbyfofa", + "dbybq2n" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby8z6u", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "_Polite_as_Fuck", + "parent_id": "t3_5lt5o4", + "score": 51, + "approved_by": null, + "controversiality": 0, + "body": "No that's just everything else. \n\nWhen 2/3 of the second most populated country on the planet shit in the open, it's no surprise they have a public health crisis. [They could stop bathing in the fucking Ganges to start with...] (https://www.chinasmack.com/filthy-india-photos-chinese-netizen-reactions) (NSFL)", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>No that&#39;s just everything else. </p>\n\n<p>When 2/3 of the second most populated country on the planet shit in the open, it&#39;s no surprise they have a public health crisis. <a href=\"https://www.chinasmack.com/filthy-india-photos-chinese-netizen-reactions\">They could stop bathing in the fucking Ganges to start with...</a> (NSFL)</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby8z6u", + "created": 1483494663, + "author_flair_text": null, + "created_utc": 1483465863, + "ups": 51, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbycvpd", + "id": "dbyfdkk", + "name": "t1_dbyfdkk", + "children": [ + "dbyfdkk", + "dbyff0f" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbycvpd", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "ThrowawayusGenerica", + "parent_id": "t1_dbyclzu", + "score": 36, + "approved_by": null, + "controversiality": 0, + "body": "STREETS", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>STREETS</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbycvpd", + "created": 1483499108, + "author_flair_text": null, + "created_utc": 1483470308, + "ups": 36, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyclzu", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "StankyShaft", + "parent_id": "t1_dbyajax", + "score": 40, + "approved_by": null, + "controversiality": 0, + "body": "SHITTING", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>SHITTING</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyclzu", + "created": 1483498806, + "author_flair_text": null, + "created_utc": 1483470006, + "ups": 40, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyajax", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "blanketswithsmallpox", + "parent_id": "t3_5lt5o4", + "score": 51, + "approved_by": null, + "controversiality": 0, + "body": "DESIGNATED", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>DESIGNATED</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyajax", + "created": 1483496467, + "author_flair_text": null, + "created_utc": 1483467667, + "ups": 51, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 36, + "parent_id": "t1_dby9dhj", + "id": "dbyftlc", + "name": "t1_dbyftlc", + "children": [ + "dbyftlc", + "dbyguxc", + "dbyi5xv", + "dbyhmfk", + "dbyfvvp" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dby9dhj", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "mtrund", + "parent_id": "t3_5lt5o4", + "score": 42, + "approved_by": null, + "controversiality": 1, + "body": "India is such a dirty shit hole.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>India is such a dirty shit hole.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dby9dhj", + "created": 1483495125, + "author_flair_text": null, + "created_utc": 1483466325, + "ups": 42, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbygn8q", + "id": "dbylv3y", + "name": "t1_dbylv3y", + "children": [ + "dbylv3y" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbygn8q", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Proudofyourboy", + "parent_id": "t3_5lt5o4", + "score": 34, + "approved_by": null, + "controversiality": 0, + "body": "If you earn over 40k per year, you're the 1% in the world ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>If you earn over 40k per year, you&#39;re the 1% in the world </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbygn8q", + "created": 1483503259, + "author_flair_text": null, + "created_utc": 1483474459, + "ups": 34, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 6, + "parent_id": "t1_dbydct6", + "id": "dbyj45u", + "name": "t1_dbyj45u", + "children": [ + "dbyj45u", + "dbym62s", + "dbyffvx" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydct6", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Dominany", + "parent_id": "t3_5lt5o4", + "score": 27, + "approved_by": null, + "controversiality": 1, + "body": "I'm in India right now; it is, by far, the filthiest place I've ever seen in my life. Do NOT tell me about education or poverty, etc. The people have no problem, rich or poor, with living next to filth, including right at the beach in expensive Palolem, pigs in squalor, feces, garbage, and total lack of hygiene, right next to cabins that are $100/night. Disgusting place. On to Thailand, yeah!!!!", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I&#39;m in India right now; it is, by far, the filthiest place I&#39;ve ever seen in my life. Do NOT tell me about education or poverty, etc. The people have no problem, rich or poor, with living next to filth, including right at the beach in expensive Palolem, pigs in squalor, feces, garbage, and total lack of hygiene, right next to cabins that are $100/night. Disgusting place. On to Thailand, yeah!!!!</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydct6", + "created": 1483499640, + "author_flair_text": null, + "created_utc": 1483470840, + "ups": 27, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1077, + "parent_id": "t3_5lt5o4", + "children": [ + "dbykagw", + "dbyckcj", + "dbyd81x", + "dbymyvi", + "dbyoorc", + "dbycs9f", + "dbyl86m", + "dbykrva", + "dbyjj2x", + "dbyg17c", + "dbyliqk", + "dbylkbj", + "dby99up", + "dbyf8rn", + "dbyd4x6", + "dbyiejv", + "dbyd6i4", + "dbyl641", + "dbybgvn", + "dbyogmu", + "dbye0jh", + "dbyeuke", + "dbydcu7", + "dbydsn4", + "dbyftc2", + "dbyfadf", + "dby81mt", + "dbyduz0", + "dbye0ju", + "dbyhnxe", + "dbynjgu", + "dbyl7wg", + "dbydmt4", + "dbym80e", + "dbykorb", + "dbydkrd", + "dbyb2oq", + "dbyowh0", + "dbyfy3q", + "dbygh2k", + "dbynsz1", + "dbyh1md", + "dbyg60p", + "dbyff5n", + "dbyg7sa", + "dbym073", + "dby9w1t", + "dbyfrt0", + "dbygtqd", + "dbyf43t", + "dbyemq2", + "dbyfq8b", + "dbynxqk", + "dbyf14d", + "dbydnyo", + "dbyf5ox", + "dbylh8y", + "dbyogpg", + "dbyfafr", + "dbyjus8", + "dbydhng", + "dbyig7y", + "dbydz1b", + "dbykbzw", + "dbyd20h", + "dbydr54", + "dbyj2cs", + "dbye8j1", + "dbyf7aq", + "dbyfid0", + "dbyfn3t", + "dbyhyv2", + "dbympj4", + "dbyb7ia", + "dbyd9s5", + "dbyh03q", + "dbympep", + "dbyk2q8", + "dbydvwx", + "dbynuhv", + "dbylyok", + "dbyf8wn", + "dbybaoo", + "dbyc4pl", + "dbyo5p8", + "dbyl4nx", + "dbyeevy", + "dbymme7", + "dbynmqq", + "dbyhqzo", + "dbyn0md", + "dbye8ko", + "dbyejn3", + "dbyh8o9", + "dbyneux", + "dbyisxr", + "dbye8lh", + "dbymz2f", + "dbydr7s", + "dbygv8s", + "dbyglxm", + "dbydg5q", + "dbydvyn", + "dbylx5c", + "dbyltzn", + "dbydxjp", + "dbyj40p", + "dbyjrqb", + "dbyd0dg", + "dbyexwo", + "dbyfigd", + "dbyemut", + "dbyeoft", + "dbyhmbe", + "dbyerlp", + "dbygd2t", + "dbykh1c", + "dbydyff", + "dby93r8", + "dbyerlx", + "dbykqix", + "dbylnpm", + "dbyotho", + "dbyfost", + "dbyhg0e", + "dbyi24v", + "dbyjy34", + "dbyd8b6", + "dbycecg", + "dbyei50", + "dbyfgwo", + "dbyei56", + "dbyk7kt", + "dbyo2n2", + "dbydppc", + "dbyj78i", + "dbyljae", + "dby9xt2", + "dbyd6qw", + "dbyfqei", + "dbylx7w", + "dbyfqel", + "dbyflo1", + "dbynuoe", + "dbyf4u6", + "dbyon7f", + "dbyf91a", + "dbygfpb", + "dbyj79d", + "dbyf91f", + "dbyf91g", + "dbyg1hp", + "dbyipvy", + "dbyd4z1", + "dbyg23w", + "dbyk1at", + "dbyb992", + "dbyhehk", + "dbyeq3h", + "dbyelcu", + "dbyla2t", + "dbyfk4g", + "dbyaahz", + "dbyjc16", + "dbydep9", + "dbyftm7", + "dbynxys", + "dbydr2h", + "dbygc9j", + "dbyjid5", + "dbyebvj", + "dbydw3g", + "dbyf1oq", + "dbyni66", + "dbyftmn", + "dbymjep", + "dbyoc76", + "dbyhxpz", + "dbykkb1", + "dbydeq9", + "dbyjljo", + "dbyk4if", + "dbyeac8", + "dbydrdo", + "dbygqu5", + "dbyhuce", + "dbyg6ap", + "dbyl3ab", + "dbyda4r", + "dbybtt3", + "dbyjzse", + "dbye8rz", + "dbynm3t", + "dbyfv95", + "dbyn2f1", + "dbye6yu", + "dbylou8", + "dbylsle", + "dbyiewz", + "dbyk1e2", + "dbyedjj", + "dbykp3n", + "dbyegph", + "dbyd69w", + "dbyfwrz", + "dbyduc8", + "dbydl3y", + "dbydx51", + "dbyotnk", + "dbyby8z", + "dbyn40y", + "dbyeqa3", + "dbyk2zp", + "dbyijop", + "dbyn417", + "dbyk4kx", + "dbydzci", + "dbyk66c", + "dbyfs5h", + "dbychmw", + "dbyen2i", + "dbyl07k", + "dbylxe9", + "dbyflzi", + "dbyjn89", + "dbymxqy", + "dbyec0s", + "dbyfiot", + "dbyodwe", + "dbyhjdt", + "dbygse3", + "dbyo19k", + "dbyg02x", + "dbymesu", + "dbymbwd", + "dbycsqf", + "dbycbco", + "dbyjc6y", + "dbydmrl", + "dbydpxg", + "dbyeruu", + "dbylhmw", + "dbydbpn", + "dbyfatr", + "dbyegsz", + "dbyl6l2", + "dby8595", + "dbyftsq", + "dbyewm6", + "dbyf4ir", + "dbye7c6", + "dbyec2y", + "dbyfe0c", + "dbya17y", + "dbygpi5", + "dbyiab5", + "dbym3si", + "dbyhd4n", + "dbyddbs", + "dbygb7f", + "dbya0s5", + "dbydk8o", + "dbyoh50", + "dbyef9i", + "dbyheq6", + "dby8mh9", + "dbyk9g4", + "dbyg147", + "dbyhrdi", + "dbykyqg", + "dbyi40p", + "dbylja2", + "dbyf7q6", + "dbyeorn", + "dbyk9gk", + "dbydzhi", + "dbylejs", + "dbyjlrl", + "dbydxwz", + "dbymupg", + "dbyf307", + "dbyiol6", + "dbyijuj", + "dbyl0cc", + "dbyoqnx", + "dbylssi", + "dbyd0qw", + "dbyl1xq", + "dbyfe33", + "dbyo9ao", + "dbyijv6", + "dbyn7df", + "dbyhgd5", + "dbyjoyj", + "dbyhl3x", + "dbykqvy", + "dbydj7p", + "dbye7fm", + "dbydlb7", + "dbymrbw", + "dbyegx7", + "dbyfynh", + "dbyo7qs", + "dby9451", + "dbymddl", + "dbyfsca", + "dbygg1p", + "dbylyd1", + "dbyin2a", + "dbyf1hk", + "dbyf7t6", + "dbylo3w", + "dbygz0x", + "dbyjp02", + "dbydt8z", + "dbygmdw", + "dbyhpw5", + "dbyewra", + "dbygzow", + "dbydut6", + "dbylw0y", + "dbynqeb", + "dbyhu01", + "dbyna1k", + "dbyefe3", + "dbycgac", + "dbyhbp1", + "dbyf4op", + "dbydgmy", + "dbyj62j", + "dbyjeaj", + "dbycxoe", + "dbye2rj", + "dbyiy6g", + "dbyn5vu", + "dbylpoi", + "dbyeydr", + "dbydrps", + "dbynk41", + "dbync7r", + "dbykcgf", + "dbyjdzw", + "dby9gv7", + "dbykm96", + "dbydv34", + "dby97e5", + "dbyns1a", + "dbyirw2", + "dbyecab", + "dbyo4oo", + "dbydrqy", + "dbyngzf", + "dbymy0t", + "dbygxj3", + "dbyjp34", + "dbyeh7k", + "dbylbk3", + "dbydjus", + "dbyfyrr", + "dbymq4w", + "dbyovkh", + "dbyhm07", + "dbyjtue", + "dbyjaih", + "dbyhzh8", + "dbyfcnx", + "dbyhi3i", + "dbyjtun", + "dbye607", + "dbyelt7", + "dbymjpu", + "dbyhzhq", + "dbydat9", + "dbydjw3", + "dbyek8l", + "dbykfzv", + "dbyjyhh", + "dbymtc0", + "dbyjyma", + "dbyfklj", + "dbye9bg", + "dbydf62", + "dbyigwb", + "dbygemk", + "dbyokk1", + "dbyhdec", + "dbydgr9", + "dbyg1zt", + "dbyca7k", + "dbyin8k", + "dbygw13", + "dbybg2x", + "dbyd6lu", + "dbynk8g", + "dbyofua", + "dbyo9is", + "dbyha9h", + "dbyc6ye", + "dbyd5q4", + "dbyjnlp", + "dbymzpa", + "dbyi2a7", + "dbyeced", + "dbyom6f", + "dbyhq2w", + "dbyhxzd", + "dbyonre", + "dbyjcmv", + "dbyhdfx", + "dbyfpe6", + "dbykj1f", + "dbyd8wp", + "dbyhzkr", + "dbymn31", + "dbydopr", + "dbyg0gx", + "dbye4is", + "dbyevdz", + "dbyiqik", + "dbyfywb", + "dbydv1t", + "dbyfcs5", + "dbyelx3", + "dby8uwx", + "dbylt3a", + "dbyob61", + "dbylgrp", + "dbyefm8", + "dbygsya", + "dbyex04", + "dbymljp", + "dbykg4b", + "dbylw9r", + "dbyljmo", + "dbyl28y", + "dbycuqt", + "dbyljn0", + "dbyhi9c", + "dbyju0j", + "dbyhol2", + "dbyfxdj", + "dbyecho", + "dbya4sd", + "dbyll8e", + "dbyh0mt", + "dbygmo0", + "dbyg6v5", + "dbye4le", + "dbyjfsz", + "dbycgjt", + "dbyfcul", + "dbyfj67", + "dbyjnpw", + "dbyenkl", + "dbydi7t", + "dbyeckb", + "dbyiva2", + "dbyb1zy", + "dbye31b", + "dbyf84i", + "dbyczj8", + "dbylt5x", + "dbyg6w6", + "dbyivaf", + "dby8lih", + "dbymfaj", + "dbyl3vy", + "dbygrg1", + "dbyio5v", + "dbyfj79", + "dbye322", + "dbyg0l7", + "dbyczit", + "dbynvgg", + "dbyf3ep", + "dbyf2tm", + "dbyf6sr", + "dbykpok", + "dbyecjq", + "dbyavpj", + "dbyg2tc", + "dbygw7d", + "dbyombv", + "dbyjklp", + "dbylq1b", + "dbyex3l", + "dbyjnrm", + "dbye1z7", + "dbymv4k", + "dbyerva", + "dbydk48", + "dbygxsr", + "dbya80s", + "dby8c2l", + "dbyh44g", + "dbydwz4", + "dbynaxw", + "dbyk3l9", + "dbyf86m", + "dbyiidk", + "dbylsda", + "dbyecl4", + "dbykd2y", + "dbyevjw", + "dby8gua", + "dbyfpl0", + "dbycjt1", + "dbyjfwo", + "dbyddu2", + "dbym91r", + "dbykeoh", + "dbyldg2", + "dbyjcr9", + "dbyjhhy", + "dbydlqw", + "dbydc9l", + "dbyf9st", + "dbykj5f", + "dbyniw4", + "dbydili", + "dbyasmn", + "dbyff8o", + "dbygdbo", + "dbyg5rv", + "dbyhdog", + "dbyf0ck", + "dbynix2", + "dbyeb2f", + "dbyobd7", + "dbydk7r", + "dbyan9g", + "dbyikd8", + "dbyjsma", + "dbydcbt", + "dbyilyo", + "dbyfuiw", + "dbyfo37", + "dbyobee", + "dbyd96g", + "dbymixd", + "dbyh5tu", + "dbyevnp", + "dbye6dn", + "dbynyrz", + "dbyiahv", + "dbyg0r8", + "dbydyhh", + "dbyjpi1", + "dbye6e3", + "dbyd61q", + "dbyljvn", + "dbyc2jo", + "dbyapwm", + "dbye7zb", + "dbym960", + "dbygxyi", + "dbyk6wb", + "dbylf59", + "dbye034", + "dbyefw3", + "dbybjlg", + "dbyhynd", + "dbyf20o", + "dbyfkzd", + "dbymygs", + "dbye6f1", + "dby85q9", + "dbyhs0c", + "dbyisct", + "dbyeebz", + "dbyn380", + "dbyfbiu", + "dbyfswr", + "dbydkbi", + "dbylwkg", + "dbynfnq", + "dbyh15y", + "dbynu3r", + "dbyj6ll", + "dbyefxn", + "dbygoj0", + "dbyd7ot", + "dbyj50v", + "dbykmr4", + "dbyf0hd", + "dbyhrjn", + "dbygm72", + "dbyd7p8", + "dbyfo72", + "dby8tof", + "dbydni9", + "dbymlvq", + "dbyorbc", + "dbygrpu", + "dbyd7qb", + "dbyd7px", + "dbycwnx", + "dbynwv8", + "dbyh8l7", + "dbym37g", + "dbykrjf", + "dbyf4ql", + "dbyfptc", + "dbyfwx5", + "dbyhnct", + "dbyekng", + "dbydfnk", + "dbyfhds", + "dbym7or", + "dbyg2h0", + "dbye9on", + "dbyevt6", + "dbyhcb1", + "dbybgjy", + "dbykdch", + "dbyblaw", + "dbydylr", + "dbyg8t8", + "dbyh5yo", + "dbyeqgl", + "dbydv6j", + "dbyes3k", + "dbyo59j", + "dbyi36w", + "dbydv6k", + "dbyfulm", + "dbyouk0", + "dbyfulu", + "dbynhkj", + "dbycyb9", + "dbyhygn", + "dbyk3w8", + "dbyhltl", + "dbyawju", + "dbylv41", + "dbyez0p", + "dbyd68h", + "dbygwk2", + "dbymtw8", + "dbyc922", + "dbye7ay", + "dbyj3kv", + "dbyo3q9", + "dbyk5ib", + "dbyme3r", + "dbyguzt", + "dbyeei8", + "dbyl5vi", + "dbyfuo0", + "dbyeubo", + "dbydvk5", + "dbynhmx", + "dbyfuoa", + "dbyiajb", + "dbyd54d", + "dbykzkg", + "dbydfro", + "dbyevx4", + "dbyn4w4", + "dbyi3a3", + "dbyj3ml", + "dbynd19", + "dbyjxnu", + "dbyfvs0", + "dbyhqng", + "dbyi81b", + "dbyjd4h", + "dbyg89q", + "dbyhnhy", + "dbye7kv", + "dbydkjh", + "dbyfoe6", + "dbyhlpn", + "dbyetfv", + "dbyd9hj", + "dbyn1vu", + "dbyjd57", + "dbynxhp", + "dbyk8c8", + "dbyi6he", + "dbyjgba", + "dbyg2mv", + "dbyhe1p", + "dbym7od", + "dbygwrp", + "dbykokn", + "dbyez56", + "dbykdit", + "dbyoeww", + "dbyd12d", + "dbyhx1e", + "dbygkx7", + "dbyklfp", + "dbylwwq", + "dbykf4d", + "dbykhkd", + "dbyglnb", + "dbyhe3f", + "dbyjkn9", + "dbycfj5", + "dbyfi5h", + "dbyjhye", + "dbyhnl3", + "dbyot61", + "dbyn0ay", + "dbyng6m", + "dbygn8z", + "dbyfmwp", + "dbye6rf", + "dbyj5bw", + "dbymudm", + "dbyjxry", + "dbyd39f", + "dbygiix", + "dbydebu", + "dbyjrgs", + "dbydxap", + "dbym6dw", + "dbyj5cq", + "dbyk95b", + "dbyfzkt", + "dbym9k0", + "dbyf8px", + "dbykdlz", + "dbydsks", + "dbyonyq", + "dbydecu", + "dbyeo6r", + "dby9xj0" + ], + "name": "t1_dbykagw", + "id": "dbykagw" + } + } + ], + "after": null, + "before": null + } + } +] \ No newline at end of file diff --git a/NooshTests/Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments_short.json b/NooshTests/Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments_short.json new file mode 100644 index 0000000..011fa78 --- /dev/null +++ b/NooshTests/Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments_short.json @@ -0,0 +1,1158 @@ +[ + { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t3", + "data": { + "contest_mode": false, + "banned_by": null, + "media_embed": {}, + "subreddit": "pics", + "selftext_html": null, + "selftext": "", + "likes": null, + "suggested_sort": null, + "user_reports": [], + "secure_media": null, + "saved": false, + "id": "5lt5o4", + "gilded": 0, + "secure_media_embed": {}, + "clicked": false, + "report_reasons": null, + "author": "Flash-Lightning", + "media": null, + "score": 62242, + "approved_by": null, + "over_18": false, + "domain": "i.imgur.com", + "hidden": false, + "preview": { + "images": [ + { + "source": { + "url": "https://i.redditmedia.com/5nYZBs2vgEL5Fujg5BDGBriGSjkpcfTesCyBO8EEdck.jpg?s=f461a14ecdf39ab301b9942151d2b9d9", + "width": 467, + "height": 704 + }, + "resolutions": [ + { + "url": "https://i.redditmedia.com/5nYZBs2vgEL5Fujg5BDGBriGSjkpcfTesCyBO8EEdck.jpg?fit=crop&crop=faces%2Centropy&arh=2&w=108&s=9c08cc40c225d5b1a795b3bec9828620", + "width": 108, + "height": 162 + }, + { + "url": "https://i.redditmedia.com/5nYZBs2vgEL5Fujg5BDGBriGSjkpcfTesCyBO8EEdck.jpg?fit=crop&crop=faces%2Centropy&arh=2&w=216&s=990b2566bd81c63c242ec18d5c4cdf2e", + "width": 216, + "height": 325 + }, + { + "url": "https://i.redditmedia.com/5nYZBs2vgEL5Fujg5BDGBriGSjkpcfTesCyBO8EEdck.jpg?fit=crop&crop=faces%2Centropy&arh=2&w=320&s=bc4250d92c4ab8a7b41c02d4a8e85800", + "width": 320, + "height": 482 + } + ], + "variants": {}, + "id": "HnNjGv_VxgsTEOl9u37OybwZAcI_YabjF3dubUKFYOY" + } + ] + }, + "num_comments": 3985, + "thumbnail": "http://b.thumbs.redditmedia.com/p7xXu-jmYiB3X7rbZVF_lwvYvt_U8CqFuW3c8wqu8ms.jpg", + "subreddit_id": "t5_2qh0u", + "edited": false, + "link_flair_css_class": null, + "author_flair_css_class": null, + "downs": 0, + "archived": false, + "removal_reason": null, + "post_hint": "image", + "stickied": false, + "is_self": false, + "hide_score": false, + "spoiler": false, + "permalink": "/r/pics/comments/5lt5o4/another_view_of_the_taj_mahal_that_most_dont_get/", + "locked": false, + "name": "t3_5lt5o4", + "created": 1483493317, + "url": "http://i.imgur.com/80GLLSq.jpg", + "author_flair_text": null, + "quarantine": false, + "title": "Another view of the Taj Mahal that most don't get to see", + "created_utc": 1483464517, + "link_flair_text": null, + "ups": 62242, + "upvote_ratio": 0.86, + "mod_reports": [], + "visited": false, + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 30, + "parent_id": "t1_dbyjzxa", + "children": [ + "dbykvxd", + "dbymisk", + "dbyn24d", + "dbyl2hy" + ], + "name": "t1_dbykvxd", + "id": "dbykvxd" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyjzxa", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "LickMyAnalBlood", + "parent_id": "t1_dbyjk36", + "score": 37, + "approved_by": null, + "controversiality": 0, + "body": "rip /u/ilickanalblood now we know why we don't see him anymore", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>rip <a href=\"/u/ilickanalblood\">/u/ilickanalblood</a> now we know why we don&#39;t see him anymore</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyjzxa", + "created": 1483506904, + "author_flair_text": null, + "created_utc": 1483478104, + "ups": 37, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyjk36", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "LickMyAnalBlood", + "parent_id": "t1_dbyhk24", + "score": 38, + "approved_by": null, + "controversiality": 0, + "body": "they are all best friends of /u/Ilickanalblood [. . . . .](https://www.youtube.com/watch?v=1sufgWZK5c4&list=PL46C41EDA000F8026&index=5)", + "edited": 1483481369, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>they are all best friends of <a href=\"/u/Ilickanalblood\">/u/Ilickanalblood</a> <a href=\"https://www.youtube.com/watch?v=1sufgWZK5c4&amp;list=PL46C41EDA000F8026&amp;index=5\">. . . . .</a></p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyjk36", + "created": 1483506426, + "author_flair_text": null, + "created_utc": 1483477626, + "ups": 38, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 19, + "parent_id": "t1_dbyhk24", + "children": [ + "dbym04h", + "dbymq7v", + "dbyjs5g", + "dbymumf", + "dbymwne", + "dbyjanf", + "dbyogd4", + "dbyn7ea", + "dbyi184", + "dbymgt1", + "dbynsxi", + "dbymp3s", + "dbylryz", + "dbyo0la", + "dbyl9h4" + ], + "name": "t1_dbym04h", + "id": "dbym04h" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyhk24", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Beraed", + "parent_id": "t1_dbygxx6", + "score": 203, + "approved_by": null, + "controversiality": 0, + "body": "Dong Lover? He is best friend with P.Ness and his girlfriend V.Gina", + "edited": 1483475992, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Dong Lover? He is best friend with P.Ness and his girlfriend V.Gina</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyhk24", + "created": 1483504254, + "author_flair_text": null, + "created_utc": 1483475454, + "ups": 203, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 18, + "parent_id": "t1_dbygxx6", + "id": "dbyit0i", + "name": "t1_dbyit0i", + "children": [ + "dbyit0i", + "dbyim4j", + "dbyjnt0", + "dbyomdh", + "dbylwg7", + "dbyj53d", + "dbyod7r", + "dbymqi5", + "dbyhqq7", + "dbyma5s", + "dbym7iq", + "dbyn7q4", + "dbyok9h", + "dbyi60r", + "dbym0cc" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbygxx6", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "snakesoup88", + "parent_id": "t1_dbydpa1", + "score": 608, + "approved_by": null, + "controversiality": 0, + "body": "Don Glover can commiserate ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Don Glover can commiserate </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbygxx6", + "created": 1483503574, + "author_flair_text": null, + "created_utc": 1483474774, + "ups": 608, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 11, + "parent_id": "t1_dbydpa1", + "children": [ + "dbyou5c", + "dbyjvet", + "dbyndl1", + "dbygz1m", + "dbym234", + "dbykxmh", + "dbyh3y6", + "dbyk4v9" + ], + "name": "t1_dbyou5c", + "id": "dbyou5c" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydpa1", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "hehbehjehbeh", + "parent_id": "t1_dbybdpc", + "score": 1247, + "approved_by": null, + "controversiality": 0, + "body": "I actually thought it was a troll name until I Googled and realized he is an actual person.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>I actually thought it was a troll name until I Googled and realized he is an actual person.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydpa1", + "created": 1483500024, + "author_flair_text": null, + "created_utc": 1483471224, + "ups": 1247, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbyhxir", + "children": [ + "dbyorrt", + "dbyk3aa", + "dbymoak", + "dbyjdaf" + ], + "name": "t1_dbyorrt", + "id": "dbyorrt" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyhxir", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "UniquelyUnunique", + "parent_id": "t1_dbyh9l5", + "score": 85, + "approved_by": null, + "controversiality": 0, + "body": "Hugh Janus what???", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Hugh Janus what???</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyhxir", + "created": 1483504661, + "author_flair_text": null, + "created_utc": 1483475861, + "ups": 85, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 19, + "parent_id": "t1_dbyh9l5", + "id": "dbyimzm", + "name": "t1_dbyimzm", + "children": [ + "dbyimzm", + "dbynfiu", + "dbymq86", + "dbyhy4c", + "dbylbu2", + "dbymhjg", + "dbyi9hs", + "dbyj846", + "dbykcl8" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyh9l5", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "herbertportillo", + "parent_id": "t1_dbygejz", + "score": 117, + "approved_by": null, + "controversiality": 0, + "body": "Don't forget Hugh Janus", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Don&#39;t forget Hugh Janus</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyh9l5", + "created": 1483503929, + "author_flair_text": null, + "created_utc": 1483475129, + "ups": 117, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbyhg69", + "children": [ + "dbykx94", + "dbyikk9", + "dbyifrf" + ], + "name": "t1_dbykx94", + "id": "dbykx94" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyhg69", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "ninjaonweekends", + "parent_id": "t1_dbygy5r", + "score": 51, + "approved_by": null, + "controversiality": 0, + "body": " Listen to me, you! When I catch you, I'm gonna pull out your eyes, and shove 'em down your pants, so you can watch me kick the crap outta you, okay?!", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Listen to me, you! When I catch you, I&#39;m gonna pull out your eyes, and shove &#39;em down your pants, so you can watch me kick the crap outta you, okay?!</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyhg69", + "created": 1483504132, + "author_flair_text": null, + "created_utc": 1483475332, + "ups": 51, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 1, + "parent_id": "t1_dbygy5r", + "id": "dbykux3", + "name": "t1_dbykux3", + "children": [ + "dbykux3" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbygy5r", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "originalusername__", + "parent_id": "t1_dbygejz", + "score": 91, + "approved_by": null, + "controversiality": 0, + "body": "Bart Simpson, is that you? ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Bart Simpson, is that you? </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbygy5r", + "created": 1483503581, + "author_flair_text": null, + "created_utc": 1483474781, + "ups": 91, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 36, + "parent_id": "t1_dbygejz", + "children": [ + "dbyhimb", + "dbyidqj", + "dbykhsf", + "dbyh0uu", + "dbyn1y6", + "dbyiu8y", + "dbyk84l", + "dbyi3af", + "dbykg15", + "dbyjewa", + "dbyo52m", + "dbyjpv3", + "dbyor32", + "dbyox57", + "dbym0de", + "dbykm03", + "dbyjhwh", + "dbyigrm", + "dbylvj7", + "dbyhs2s", + "dbyip5y", + "dbyh5yg", + "dbyoquj", + "dbyiqav", + "dbyk9ys", + "dbyjqt7", + "dbymn0d" + ], + "name": "t1_dbyhimb", + "id": "dbyhimb" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbygejz", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "howdareyou", + "parent_id": "t1_dbybdpc", + "score": 495, + "approved_by": null, + "controversiality": 0, + "body": "His assistants are Lou Skunt, Barry McCokener, Herb Eaversmelz and Willy Pfistergash.\n\nHe had to fire his partner Phil Theecullerds after people complained.", + "edited": 1483475953, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>His assistants are Lou Skunt, Barry McCokener, Herb Eaversmelz and Willy Pfistergash.</p>\n\n<p>He had to fire his partner Phil Theecullerds after people complained.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbygejz", + "created": 1483503004, + "author_flair_text": null, + "created_utc": 1483474204, + "ups": 495, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 5, + "parent_id": "t1_dbyf5ku", + "children": [ + "dbyhe6g", + "dbyhe4q", + "dbygqol", + "dbyh4in" + ], + "name": "t1_dbyhe6g", + "id": "dbyhe6g" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyf5ku", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "jas019", + "parent_id": "t1_dbydzcj", + "score": 100, + "approved_by": null, + "controversiality": 0, + "body": "Wish I saw your comment earlier ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Wish I saw your comment earlier </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyf5ku", + "created": 1483501650, + "author_flair_text": null, + "created_utc": 1483472850, + "ups": 100, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "97v3h6hikoe9034b6311e28a2127d2eafd9f39c458a40c9d5d", + "children": [ + { + "kind": "more", + "data": { + "count": 10, + "parent_id": "t1_dbyfa25", + "children": [ + "dbyg2av", + "dbygwq6", + "dbyjn7f", + "dbygkql", + "dbyhofy", + "dbyg87z" + ], + "name": "t1_dbyg2av", + "id": "dbyg2av" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbyfa25", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "PM_RUNESCAP_P2P_CODE", + "parent_id": "t1_dbydzcj", + "score": 62, + "approved_by": null, + "controversiality": 0, + "body": "God bless you my child. My parents were behind me few minutes ago when I was about to click it.", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>God bless you my child. My parents were behind me few minutes ago when I was about to click it.</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbyfa25", + "created": 1483501786, + "author_flair_text": null, + "created_utc": 1483472986, + "ups": 62, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 2, + "parent_id": "t1_dbydzcj", + "id": "dbygr99", + "name": "t1_dbygr99", + "children": [ + "dbygr99", + "dbyholq" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydzcj", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "touch_down_syndrome", + "parent_id": "t1_dbydian", + "score": 345, + "approved_by": null, + "controversiality": 0, + "body": "NSFW^", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>NSFW^</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydzcj", + "created": 1483500339, + "author_flair_text": null, + "created_utc": 1483471539, + "ups": 345, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh0u", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5lt5o4", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dbye0nx", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "sisonp", + "parent_id": "t1_dbydian", + "score": 28, + "approved_by": null, + "controversiality": 0, + "body": "Can confirm. That is Nick gar butt", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Can confirm. That is Nick gar butt</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbye0nx", + "created": 1483500380, + "author_flair_text": null, + "created_utc": 1483471580, + "ups": 28, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 26, + "parent_id": "t1_dbydian", + "children": [ + "dbyfx5b", + "dbyhw03", + "dbyhq57", + "dbygk9r", + "dbyh1uq", + "dbye863", + "dbygtuu", + "dbygdd5", + "dbyjmi2", + "dbyfwdo", + "dbye5oc", + "dbygp4t", + "dbyf8ao", + "dbyftfn", + "dbyiq4p", + "dbyh24z", + "dbyh8ez", + "dbyem3i", + "dbyhkro", + "dbyggrq", + "dbyhzom", + "dbyhw4y", + "dbye1gz" + ], + "name": "t1_dbyfx5b", + "id": "dbyfx5b" + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbydian", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "[deleted]", + "parent_id": "t1_dbybdpc", + "score": 211, + "approved_by": null, + "controversiality": 0, + "body": "[removed]", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>[removed]</p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbydian", + "created": 1483499807, + "author_flair_text": null, + "created_utc": 1483471007, + "ups": 211, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "more", + "data": { + "count": 36, + "parent_id": "t1_dbybdpc", + "id": "dbyoby8", + "name": "t1_dbyoby8", + "children": [ + "dbyoby8", + "dbygwzq", + "dbyleo7", + "dbynn6j", + "dbyi0ps", + "dbync81", + "dbyiaar", + "dbyl1l2", + "dbymshk", + "dbygvy2", + "dbyg0jh", + "dbykfy6", + "dbyjbus", + "dbyj83q", + "dbyhdji", + "dbyn7kz", + "dbykhg8", + "dbyo25a", + "dbyh2hr", + "dbylnmp", + "dbyl0ml", + "dbym2y8", + "dbyjeur", + "dbyitmc", + "dbyh2t3", + "dbyol8a", + "dbygsfz", + "dbyh5oc", + "dbygupq", + "dbykzun" + ] + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dbybdpc", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "dopplerizer", + "parent_id": "t3_5lt5o4", + "score": 5999, + "approved_by": null, + "controversiality": 0, + "body": "Don't read that photographers name fast out loud. ", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>Don&#39;t read that photographers name fast out loud. </p>\n</div>", + "stickied": false, + "subreddit": "pics", + "score_hidden": false, + "name": "t1_dbybdpc", + "created": 1483497415, + "author_flair_text": null, + "created_utc": 1483468615, + "ups": 5999, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + } +] From 09d6593b7596b0eb9872477ee2a768ae6755808a Mon Sep 17 00:00:00 2001 From: Amos Chan Date: Tue, 3 Jan 2017 22:58:51 -0500 Subject: [PATCH 03/10] Fetch comments from ListingsEndpoint --- Noosh.xcodeproj/project.pbxproj | 4 ++ Noosh/API/ListingsEndpoint.swift | 74 ++++++++++---------------------- Noosh/Core/RxHelper.swift | 21 +++++++++ 3 files changed, 47 insertions(+), 52 deletions(-) create mode 100644 Noosh/Core/RxHelper.swift diff --git a/Noosh.xcodeproj/project.pbxproj b/Noosh.xcodeproj/project.pbxproj index 247fb3f..972cfe8 100644 --- a/Noosh.xcodeproj/project.pbxproj +++ b/Noosh.xcodeproj/project.pbxproj @@ -49,6 +49,7 @@ 8CBD8C161E1A154700DEB8C8 /* LinkDetailView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8CBD8C151E1A154700DEB8C8 /* LinkDetailView.xib */; }; 8CF658891E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json in Resources */ = {isa = PBXBuildFile; fileRef = 8CF658871E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json */; }; 8CF6588A1E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json in Resources */ = {isa = PBXBuildFile; fileRef = 8CF658881E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json */; }; + 8CF6588C1E1CAC430007CC9D /* RxHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF6588B1E1CAC430007CC9D /* RxHelper.swift */; }; 8CFFB0AD1E0DD8B8009FCF5B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFFB0AC1E0DD8B8009FCF5B /* AppDelegate.swift */; }; 8CFFB0B41E0DD8B8009FCF5B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8CFFB0B31E0DD8B8009FCF5B /* Assets.xcassets */; }; 906353EDFD28585B7A0EDFCD /* Pods_NooshTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 196BC2A17E2CE2E7046EBA49 /* Pods_NooshTests.framework */; }; @@ -110,6 +111,7 @@ 8CBD8C151E1A154700DEB8C8 /* LinkDetailView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = LinkDetailView.xib; path = Features/LinkDetails/LinkDetailView.xib; sourceTree = ""; }; 8CF658871E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ListingsEndpointSpec_comments_short.json; path = Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments_short.json; sourceTree = ""; }; 8CF658881E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ListingsEndpointSpec_comments.json; path = Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments.json; sourceTree = ""; }; + 8CF6588B1E1CAC430007CC9D /* RxHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RxHelper.swift; path = Core/RxHelper.swift; sourceTree = ""; }; 8CFFB0A91E0DD8B8009FCF5B /* Noosh.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Noosh.app; sourceTree = BUILT_PRODUCTS_DIR; }; 8CFFB0AC1E0DD8B8009FCF5B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 8CFFB0B31E0DD8B8009FCF5B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -178,6 +180,7 @@ 8CBD8C101E19D48A00DEB8C8 /* DateProvider.swift */, 8C70EB661E1B99470033607C /* Factory.swift */, 8C1ECFAF1E178E960096F320 /* PrettyNumbers.swift */, + 8CF6588B1E1CAC430007CC9D /* RxHelper.swift */, ); name = Core; sourceTree = ""; @@ -643,6 +646,7 @@ 8C55C4A51E11AF860047F4D3 /* SubredditsViewModel.swift in Sources */, 8C1ECFA81E17714B0096F320 /* SubredditViewController.swift in Sources */, 8C1ECF961E17405C0096F320 /* CollapsibleConstraint.swift in Sources */, + 8CF6588C1E1CAC430007CC9D /* RxHelper.swift in Sources */, 8C1ECF9B1E1743E10096F320 /* ListingsEndpoint.swift in Sources */, 8CFFB0AD1E0DD8B8009FCF5B /* AppDelegate.swift in Sources */, 8CBD8C111E19D48A00DEB8C8 /* DateProvider.swift in Sources */, diff --git a/Noosh/API/ListingsEndpoint.swift b/Noosh/API/ListingsEndpoint.swift index 5d56b08..6a3a875 100644 --- a/Noosh/API/ListingsEndpoint.swift +++ b/Noosh/API/ListingsEndpoint.swift @@ -16,27 +16,17 @@ class ListingsEndpoint { timeFilterWithin: TimeFilterWithin, limit: Int = 25 ) -> Observable { - return Observable.create { [weak self] observer in - guard let strongSelf = self else { - observer.onCompleted() - return Disposables.create() - } - - strongSelf.observeThrowable(observer: observer) { - try strongSelf.session.getList( - paginator, - subreddit: subreddit, - sort: sort, - timeFilterWithin: timeFilterWithin, - limit: limit - ) { result in - guard let value = result.value else { return } - observer.onNext(value) - observer.onCompleted() - } - } - - return Disposables.create() + return RxHelper().createObservable { [weak self] resultHandler in + guard let strongSelf = self else { return } + + try strongSelf.session.getList( + paginator, + subreddit: subreddit, + sort: sort, + timeFilterWithin: timeFilterWithin, + limit: limit, + completion: resultHandler + ) } } @@ -47,37 +37,17 @@ class ListingsEndpoint { depth: Int? = nil, limit: Int? = nil ) -> Observable<(Listing, Listing)> { - return Observable.create { [weak self] observer in - guard let strongSelf = self else { - observer.onCompleted() - return Disposables.create() - } - - let link = Link(id: linkId) - - strongSelf.observeThrowable(observer: observer) { - try strongSelf.session.getArticles( - link, - sort: sort, - comments: commentIds, - depth: depth, - limit: limit - ) { result in - guard let value = result.value else { return } - observer.onNext(value) - observer.onCompleted() - } - } - - return Disposables.create() - } - } - - private func observeThrowable(observer: AnyObserver, throwable: () throws -> Void) { - do { - try throwable() - } catch { - observer.onError(error) + return RxHelper().createObservable { [weak self] resultHandler in + guard let strongSelf = self else { return } + + try strongSelf.session.getArticles( + Link(id: linkId), + sort: sort, + comments: commentIds, + depth: depth, + limit: limit, + completion: resultHandler + ) } } } diff --git a/Noosh/Core/RxHelper.swift b/Noosh/Core/RxHelper.swift new file mode 100644 index 0000000..75a84ae --- /dev/null +++ b/Noosh/Core/RxHelper.swift @@ -0,0 +1,21 @@ +import Foundation +import reddift +import RxSwift + +class RxHelper { + func createObservable(request: @escaping (@escaping (Result) -> Void) throws -> Void) -> Observable { + return Observable.create { observer in + do { + try request { result in + guard let value = result.value else { return } + observer.onNext(value) + observer.onCompleted() + } + } catch { + observer.onError(error) + } + + return Disposables.create() + } + } +} From 6056185c47f4b1a6176a594dd2873dc7c63e9a84 Mon Sep 17 00:00:00 2001 From: Amos Chan Date: Wed, 4 Jan 2017 00:19:10 -0500 Subject: [PATCH 04/10] Update LinkDetailViewModel to use Article variable --- Noosh.xcodeproj/project.pbxproj | 14 ++++--- .../LinkDetails/ArticleViewModel.swift | 37 +++++++++++++++++++ .../LinkDetails/LinkDetailCoordinator.swift | 4 +- .../LinkDetailViewController.swift | 22 +++++++---- .../LinkDetails/LinkDetailViewModel.swift | 33 ++--------------- 5 files changed, 66 insertions(+), 44 deletions(-) create mode 100644 Noosh/Features/LinkDetails/ArticleViewModel.swift diff --git a/Noosh.xcodeproj/project.pbxproj b/Noosh.xcodeproj/project.pbxproj index 972cfe8..85968a0 100644 --- a/Noosh.xcodeproj/project.pbxproj +++ b/Noosh.xcodeproj/project.pbxproj @@ -34,7 +34,7 @@ 8C55C4B21E1218780047F4D3 /* SubredditCellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8C55C4B11E1218780047F4D3 /* SubredditCellView.xib */; }; 8C70EB671E1B99470033607C /* Factory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C70EB661E1B99470033607C /* Factory.swift */; }; 8C70EB6B1E1C181B0033607C /* Factories.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C70EB6A1E1C181B0033607C /* Factories.generated.swift */; }; - 8C815C871E1B4B0300A6B9D4 /* LinkDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C815C861E1B4B0300A6B9D4 /* LinkDetailViewModel.swift */; }; + 8C815C871E1B4B0300A6B9D4 /* ArticleViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C815C861E1B4B0300A6B9D4 /* ArticleViewModel.swift */; }; 8C815C8E1E1B5AB300A6B9D4 /* LinkDetailCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C815C8D1E1B5AB300A6B9D4 /* LinkDetailCoordinator.swift */; }; 8C815C901E1B658300A6B9D4 /* LinkDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C815C8F1E1B658300A6B9D4 /* LinkDetailViewController.swift */; }; 8C81B2C11E131819005A8959 /* SubredditCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C81B2C01E131819005A8959 /* SubredditCell.swift */; }; @@ -50,6 +50,7 @@ 8CF658891E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json in Resources */ = {isa = PBXBuildFile; fileRef = 8CF658871E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json */; }; 8CF6588A1E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json in Resources */ = {isa = PBXBuildFile; fileRef = 8CF658881E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json */; }; 8CF6588C1E1CAC430007CC9D /* RxHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF6588B1E1CAC430007CC9D /* RxHelper.swift */; }; + 8CF6588E1E1CB98F0007CC9D /* LinkDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF6588D1E1CB98F0007CC9D /* LinkDetailViewModel.swift */; }; 8CFFB0AD1E0DD8B8009FCF5B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFFB0AC1E0DD8B8009FCF5B /* AppDelegate.swift */; }; 8CFFB0B41E0DD8B8009FCF5B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8CFFB0B31E0DD8B8009FCF5B /* Assets.xcassets */; }; 906353EDFD28585B7A0EDFCD /* Pods_NooshTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 196BC2A17E2CE2E7046EBA49 /* Pods_NooshTests.framework */; }; @@ -96,7 +97,7 @@ 8C55C4B11E1218780047F4D3 /* SubredditCellView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = SubredditCellView.xib; path = Features/Subreddits/SubredditCellView.xib; sourceTree = ""; }; 8C70EB661E1B99470033607C /* Factory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Factory.swift; path = Core/Factory.swift; sourceTree = ""; }; 8C70EB6A1E1C181B0033607C /* Factories.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Factories.generated.swift; path = SupportFiles/Generated/Factories.generated.swift; sourceTree = ""; }; - 8C815C861E1B4B0300A6B9D4 /* LinkDetailViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LinkDetailViewModel.swift; path = Features/LinkDetails/LinkDetailViewModel.swift; sourceTree = ""; }; + 8C815C861E1B4B0300A6B9D4 /* ArticleViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ArticleViewModel.swift; path = Features/LinkDetails/ArticleViewModel.swift; sourceTree = ""; }; 8C815C8D1E1B5AB300A6B9D4 /* LinkDetailCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LinkDetailCoordinator.swift; path = Features/LinkDetails/LinkDetailCoordinator.swift; sourceTree = ""; }; 8C815C8F1E1B658300A6B9D4 /* LinkDetailViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LinkDetailViewController.swift; path = Features/LinkDetails/LinkDetailViewController.swift; sourceTree = ""; }; 8C81B2C01E131819005A8959 /* SubredditCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SubredditCell.swift; path = Features/Subreddits/SubredditCell.swift; sourceTree = ""; }; @@ -112,6 +113,7 @@ 8CF658871E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ListingsEndpointSpec_comments_short.json; path = Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments_short.json; sourceTree = ""; }; 8CF658881E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ListingsEndpointSpec_comments.json; path = Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments.json; sourceTree = ""; }; 8CF6588B1E1CAC430007CC9D /* RxHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RxHelper.swift; path = Core/RxHelper.swift; sourceTree = ""; }; + 8CF6588D1E1CB98F0007CC9D /* LinkDetailViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LinkDetailViewModel.swift; path = Features/LinkDetails/LinkDetailViewModel.swift; sourceTree = ""; }; 8CFFB0A91E0DD8B8009FCF5B /* Noosh.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Noosh.app; sourceTree = BUILT_PRODUCTS_DIR; }; 8CFFB0AC1E0DD8B8009FCF5B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 8CFFB0B31E0DD8B8009FCF5B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -314,10 +316,11 @@ 8CBD8C141E1A14F500DEB8C8 /* LinkDetails */ = { isa = PBXGroup; children = ( - 8C815C8F1E1B658300A6B9D4 /* LinkDetailViewController.swift */, + 8C815C861E1B4B0300A6B9D4 /* ArticleViewModel.swift */, 8C815C8D1E1B5AB300A6B9D4 /* LinkDetailCoordinator.swift */, 8CBD8C151E1A154700DEB8C8 /* LinkDetailView.xib */, - 8C815C861E1B4B0300A6B9D4 /* LinkDetailViewModel.swift */, + 8C815C8F1E1B658300A6B9D4 /* LinkDetailViewController.swift */, + 8CF6588D1E1CB98F0007CC9D /* LinkDetailViewModel.swift */, ); name = LinkDetails; sourceTree = ""; @@ -629,7 +632,7 @@ buildActionMask = 2147483647; files = ( 8C1ECFAE1E1779E10096F320 /* Coordinator.swift in Sources */, - 8C815C871E1B4B0300A6B9D4 /* LinkDetailViewModel.swift in Sources */, + 8C815C871E1B4B0300A6B9D4 /* ArticleViewModel.swift in Sources */, 8C70EB671E1B99470033607C /* Factory.swift in Sources */, 8C55C4A71E11B33F0047F4D3 /* SubredditCellViewModel.swift in Sources */, 8C81B2C11E131819005A8959 /* SubredditCell.swift in Sources */, @@ -637,6 +640,7 @@ 8C1ECFB01E178E960096F320 /* PrettyNumbers.swift in Sources */, 8C9BCEBF1E0E2FE500A2F50E /* SubredditsEndpoint.swift in Sources */, 8C1ECFA31E1755130096F320 /* LinkCellViewModel.swift in Sources */, + 8CF6588E1E1CB98F0007CC9D /* LinkDetailViewModel.swift in Sources */, 8C815C901E1B658300A6B9D4 /* LinkDetailViewController.swift in Sources */, 8C1ECFAC1E1773F10096F320 /* LinkCell.swift in Sources */, 8C55C4AA1E11C8C10047F4D3 /* R.generated.swift in Sources */, diff --git a/Noosh/Features/LinkDetails/ArticleViewModel.swift b/Noosh/Features/LinkDetails/ArticleViewModel.swift new file mode 100644 index 0000000..d0c8e1f --- /dev/null +++ b/Noosh/Features/LinkDetails/ArticleViewModel.swift @@ -0,0 +1,37 @@ +import Foundation +import reddift + +protocol ArticleViewModel { + var author: String { get } + var authorFlair: String? { get } + var body: String? { get } + var commentCount: String { get } + var createdAt: String { get } + var subreddit: String { get } + var title: String { get } + var voteCount: String { get } +} + +struct ArticleViewModelImpl: ArticleViewModel { + let subreddit: String + let title: String + let body: String? + let author: String + let authorFlair: String? + let createdAt: String + let voteCount: String + let commentCount: String +} + +extension ArticleViewModelImpl { + init(link: LinkCellViewModel) { + self.author = link.username + self.authorFlair = link.authorFlair + self.body = link.body + self.commentCount = link.commentCount + self.createdAt = link.createdAt + self.subreddit = link.subreddit + self.title = link.title + self.voteCount = link.voteCount + } +} diff --git a/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift b/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift index 5814518..4c4ed53 100644 --- a/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift +++ b/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift @@ -1,6 +1,7 @@ import Foundation import UIKit import reddift +import RxSwift class LinkDetailCoordinator: Coordinator { let navigationController: UINavigationController @@ -11,7 +12,8 @@ class LinkDetailCoordinator: Coordinator { } func start(link: LinkCellViewModel) { - let controller = LinkDetailViewController(link: LinkDetailViewModelImpl(link: link)) + let article: Variable = Variable(ArticleViewModelImpl(link: link)) + let controller = LinkDetailViewController(link: LinkDetailViewModelImpl(article: article)) linkDetailController = controller navigationController.pushViewController(controller, animated: true) } diff --git a/Noosh/Features/LinkDetails/LinkDetailViewController.swift b/Noosh/Features/LinkDetails/LinkDetailViewController.swift index 128e56c..83dbbb2 100644 --- a/Noosh/Features/LinkDetails/LinkDetailViewController.swift +++ b/Noosh/Features/LinkDetails/LinkDetailViewController.swift @@ -19,26 +19,32 @@ class LinkDetailViewController: UIViewController { } override func viewDidLoad() { - createdAt.text = link.createdAt - subreddit.text = link.subreddit - username.text = link.author + super.viewDidLoad() - if let authorFlair = link.authorFlair { + _ = link.article.asObservable().subscribe(onNext: { [weak self] in self?.update(article: $0) }) + } + + private func update(article: ArticleViewModel) { + createdAt.text = article.createdAt + subreddit.text = article.subreddit + username.text = article.author + + if let authorFlair = article.authorFlair { self.authorFlair.text = authorFlair } else { authorFlair.text = "hi" } - linkTitle.text = link.title + linkTitle.text = article.title - if let body = link.body { + if let body = article.body { self.body.text = body } else { self.body.text = "bod" } - voteCount.text = link.voteCount - commentCount.text = link.commentCount + voteCount.text = article.voteCount + commentCount.text = article.commentCount } required init?(coder aDecoder: NSCoder) { diff --git a/Noosh/Features/LinkDetails/LinkDetailViewModel.swift b/Noosh/Features/LinkDetails/LinkDetailViewModel.swift index 7dd539d..35384af 100644 --- a/Noosh/Features/LinkDetails/LinkDetailViewModel.swift +++ b/Noosh/Features/LinkDetails/LinkDetailViewModel.swift @@ -1,37 +1,10 @@ import Foundation -import reddift +import RxSwift protocol LinkDetailViewModel { - var author: String { get } - var authorFlair: String? { get } - var body: String? { get } - var commentCount: String { get } - var createdAt: String { get } - var subreddit: String { get } - var title: String { get } - var voteCount: String { get } + var article: Variable { get } } struct LinkDetailViewModelImpl: LinkDetailViewModel { - let subreddit: String - let title: String - let body: String? - let author: String - let authorFlair: String? - let createdAt: String - let voteCount: String - let commentCount: String -} - -extension LinkDetailViewModelImpl { - init(link: LinkCellViewModel) { - self.author = link.username - self.authorFlair = link.authorFlair - self.body = link.body - self.commentCount = link.commentCount - self.createdAt = link.createdAt - self.subreddit = link.subreddit - self.title = link.title - self.voteCount = link.voteCount - } + let article: Variable } From 84cb021c0261fd0d80e03ab28747d545f3e450b1 Mon Sep 17 00:00:00 2001 From: Amos Chan Date: Wed, 4 Jan 2017 00:46:30 -0500 Subject: [PATCH 05/10] Refresh ArticleViewModel --- Noosh.xcodeproj/project.pbxproj | 8 ++++++++ .../Features/LinkDetails/ArticleViewModel.swift | 13 +++++++++++++ .../Features/LinkDetails/CommentViewModel.swift | 9 +++++++++ .../Features/LinkDetails/CommentsViewModel.swift | 10 ++++++++++ .../LinkDetails/LinkDetailCoordinator.swift | 16 +++++++++++++++- .../LinkDetails/LinkDetailViewModel.swift | 2 ++ Noosh/Features/Subreddit/LinkCellViewModel.swift | 3 +++ 7 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 Noosh/Features/LinkDetails/CommentViewModel.swift create mode 100644 Noosh/Features/LinkDetails/CommentsViewModel.swift diff --git a/Noosh.xcodeproj/project.pbxproj b/Noosh.xcodeproj/project.pbxproj index 85968a0..2d193ce 100644 --- a/Noosh.xcodeproj/project.pbxproj +++ b/Noosh.xcodeproj/project.pbxproj @@ -51,6 +51,8 @@ 8CF6588A1E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json in Resources */ = {isa = PBXBuildFile; fileRef = 8CF658881E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json */; }; 8CF6588C1E1CAC430007CC9D /* RxHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF6588B1E1CAC430007CC9D /* RxHelper.swift */; }; 8CF6588E1E1CB98F0007CC9D /* LinkDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF6588D1E1CB98F0007CC9D /* LinkDetailViewModel.swift */; }; + 8CF658901E1CBE030007CC9D /* CommentViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF6588F1E1CBE030007CC9D /* CommentViewModel.swift */; }; + 8CF658921E1CBE390007CC9D /* CommentsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF658911E1CBE390007CC9D /* CommentsViewModel.swift */; }; 8CFFB0AD1E0DD8B8009FCF5B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFFB0AC1E0DD8B8009FCF5B /* AppDelegate.swift */; }; 8CFFB0B41E0DD8B8009FCF5B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8CFFB0B31E0DD8B8009FCF5B /* Assets.xcassets */; }; 906353EDFD28585B7A0EDFCD /* Pods_NooshTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 196BC2A17E2CE2E7046EBA49 /* Pods_NooshTests.framework */; }; @@ -114,6 +116,8 @@ 8CF658881E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ListingsEndpointSpec_comments.json; path = Fixtures/OHHTTPStubs/API/ListingsEndpointSpec_comments.json; sourceTree = ""; }; 8CF6588B1E1CAC430007CC9D /* RxHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RxHelper.swift; path = Core/RxHelper.swift; sourceTree = ""; }; 8CF6588D1E1CB98F0007CC9D /* LinkDetailViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LinkDetailViewModel.swift; path = Features/LinkDetails/LinkDetailViewModel.swift; sourceTree = ""; }; + 8CF6588F1E1CBE030007CC9D /* CommentViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentViewModel.swift; path = Features/LinkDetails/CommentViewModel.swift; sourceTree = ""; }; + 8CF658911E1CBE390007CC9D /* CommentsViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentsViewModel.swift; path = Features/LinkDetails/CommentsViewModel.swift; sourceTree = ""; }; 8CFFB0A91E0DD8B8009FCF5B /* Noosh.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Noosh.app; sourceTree = BUILT_PRODUCTS_DIR; }; 8CFFB0AC1E0DD8B8009FCF5B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 8CFFB0B31E0DD8B8009FCF5B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -317,6 +321,8 @@ isa = PBXGroup; children = ( 8C815C861E1B4B0300A6B9D4 /* ArticleViewModel.swift */, + 8CF658911E1CBE390007CC9D /* CommentsViewModel.swift */, + 8CF6588F1E1CBE030007CC9D /* CommentViewModel.swift */, 8C815C8D1E1B5AB300A6B9D4 /* LinkDetailCoordinator.swift */, 8CBD8C151E1A154700DEB8C8 /* LinkDetailView.xib */, 8C815C8F1E1B658300A6B9D4 /* LinkDetailViewController.swift */, @@ -634,12 +640,14 @@ 8C1ECFAE1E1779E10096F320 /* Coordinator.swift in Sources */, 8C815C871E1B4B0300A6B9D4 /* ArticleViewModel.swift in Sources */, 8C70EB671E1B99470033607C /* Factory.swift in Sources */, + 8CF658901E1CBE030007CC9D /* CommentViewModel.swift in Sources */, 8C55C4A71E11B33F0047F4D3 /* SubredditCellViewModel.swift in Sources */, 8C81B2C11E131819005A8959 /* SubredditCell.swift in Sources */, 8C9BCEBD1E0DE3C800A2F50E /* AppCoordinator.swift in Sources */, 8C1ECFB01E178E960096F320 /* PrettyNumbers.swift in Sources */, 8C9BCEBF1E0E2FE500A2F50E /* SubredditsEndpoint.swift in Sources */, 8C1ECFA31E1755130096F320 /* LinkCellViewModel.swift in Sources */, + 8CF658921E1CBE390007CC9D /* CommentsViewModel.swift in Sources */, 8CF6588E1E1CB98F0007CC9D /* LinkDetailViewModel.swift in Sources */, 8C815C901E1B658300A6B9D4 /* LinkDetailViewController.swift in Sources */, 8C1ECFAC1E1773F10096F320 /* LinkCell.swift in Sources */, diff --git a/Noosh/Features/LinkDetails/ArticleViewModel.swift b/Noosh/Features/LinkDetails/ArticleViewModel.swift index d0c8e1f..b895330 100644 --- a/Noosh/Features/LinkDetails/ArticleViewModel.swift +++ b/Noosh/Features/LinkDetails/ArticleViewModel.swift @@ -35,3 +35,16 @@ extension ArticleViewModelImpl { self.voteCount = link.voteCount } } + +extension ArticleViewModelImpl { + init(link: Link, prettyNumbers: PrettyNumbers = PrettyNumbers(dateProvider: DateProviderImpl())) { + self.author = link.author + self.authorFlair = link.authorFlairText + self.body = link.selftext + self.commentCount = prettyNumbers.commentCount(link.numComments) + self.createdAt = prettyNumbers.timeAgo(epochUtc: link.createdUtc) + self.subreddit = "r/\(link.subreddit)" + self.title = link.title + self.voteCount = prettyNumbers.voteCount(link.ups - link.downs) + } +} diff --git a/Noosh/Features/LinkDetails/CommentViewModel.swift b/Noosh/Features/LinkDetails/CommentViewModel.swift new file mode 100644 index 0000000..0c11326 --- /dev/null +++ b/Noosh/Features/LinkDetails/CommentViewModel.swift @@ -0,0 +1,9 @@ +import Foundation + +protocol CommentViewModel { + +} + +struct CommentViewModelImpl: CommentViewModel { + +} diff --git a/Noosh/Features/LinkDetails/CommentsViewModel.swift b/Noosh/Features/LinkDetails/CommentsViewModel.swift new file mode 100644 index 0000000..3de308b --- /dev/null +++ b/Noosh/Features/LinkDetails/CommentsViewModel.swift @@ -0,0 +1,10 @@ +import Foundation +import RxSwift + +protocol CommentsViewModel { + var comments: Variable<[CommentViewModel]> { get } +} + +struct CommentsViewModelImpl: CommentsViewModel { + let comments: Variable<[CommentViewModel]> +} diff --git a/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift b/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift index 4c4ed53..fd60805 100644 --- a/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift +++ b/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift @@ -6,14 +6,28 @@ import RxSwift class LinkDetailCoordinator: Coordinator { let navigationController: UINavigationController private var linkDetailController: LinkDetailViewController? + let listingsEndpoint: ListingsEndpoint init(navigationController: UINavigationController, session: Session) { self.navigationController = navigationController + self.listingsEndpoint = ListingsEndpoint(session: session) } func start(link: LinkCellViewModel) { let article: Variable = Variable(ArticleViewModelImpl(link: link)) - let controller = LinkDetailViewController(link: LinkDetailViewModelImpl(article: article)) + let comments = Variable<[CommentViewModel]>([]) + let details = + LinkDetailViewModelImpl(article: article, comments: CommentsViewModelImpl(comments: comments)) + + _ = listingsEndpoint.getComments(linkId: link.id, sort: .hot) + .observeOn(MainScheduler.instance) + .subscribe(onNext: { (newArticle, comments) in + guard let newArticle = newArticle.children.first as? Link else { return } + article.value = ArticleViewModelImpl(link: newArticle) + }) + + let controller = LinkDetailViewController(link: details) + linkDetailController = controller navigationController.pushViewController(controller, animated: true) } diff --git a/Noosh/Features/LinkDetails/LinkDetailViewModel.swift b/Noosh/Features/LinkDetails/LinkDetailViewModel.swift index 35384af..5af2d53 100644 --- a/Noosh/Features/LinkDetails/LinkDetailViewModel.swift +++ b/Noosh/Features/LinkDetails/LinkDetailViewModel.swift @@ -3,8 +3,10 @@ import RxSwift protocol LinkDetailViewModel { var article: Variable { get } + var comments: CommentsViewModel { get } } struct LinkDetailViewModelImpl: LinkDetailViewModel { let article: Variable + let comments: CommentsViewModel } diff --git a/Noosh/Features/Subreddit/LinkCellViewModel.swift b/Noosh/Features/Subreddit/LinkCellViewModel.swift index 6fcd4e6..97634f6 100644 --- a/Noosh/Features/Subreddit/LinkCellViewModel.swift +++ b/Noosh/Features/Subreddit/LinkCellViewModel.swift @@ -13,6 +13,7 @@ protocol LinkCellViewModel { var detailsVisible: Bool { get } var domain: String? { get } var domainVisible: Bool { get } + var id: String { get } var moderatorIconVisible: Bool { get } var previewImageURL: URL? { get } var previewVisible: Bool { get } @@ -52,6 +53,7 @@ struct LinkCellViewModelImpl: LinkCellViewModel, Factory { let adminIconVisible: Bool = false /// sourcery:begin: factoryFields + let id: String let subreddit: String let subredditVisible: Bool let username: String @@ -90,6 +92,7 @@ extension LinkCellViewModelImpl { self.init( + id: link.id, subreddit: "r/\(link.subreddit)", subredditVisible: showSubreddit, username: link.author, From 32561f7769ff3ca52c4b33cb81c1296aa0569ff5 Mon Sep 17 00:00:00 2001 From: Amos Chan Date: Thu, 5 Jan 2017 02:49:34 -0500 Subject: [PATCH 06/10] Convert Comment thing to [CommentViewModel] --- Noosh.xcodeproj/project.pbxproj | 18 +- .../xcshareddata/xcschemes/Noosh.xcscheme | 3 +- Noosh/Core/CommentHelper.swift | 51 +++++ .../LinkDetails/CommentViewModel.swift | 24 +- .../LinkDetails/CommentsViewModel.swift | 4 +- .../LinkDetails/LinkDetailCoordinator.swift | 4 +- NooshTests/Core/CommentHelperSpec.swift | 42 ++++ .../CommentViewModelImplFactory.swift | 17 ++ .../LinkCellViewModelImplFactory.swift | 3 +- NooshTests/Fixtures/nested_comments.json | 214 ++++++++++++++++++ 10 files changed, 370 insertions(+), 10 deletions(-) create mode 100644 Noosh/Core/CommentHelper.swift create mode 100644 NooshTests/Core/CommentHelperSpec.swift create mode 100644 NooshTests/Factories/CommentViewModelImplFactory.swift create mode 100644 NooshTests/Fixtures/nested_comments.json diff --git a/Noosh.xcodeproj/project.pbxproj b/Noosh.xcodeproj/project.pbxproj index 2d193ce..a8c6ce6 100644 --- a/Noosh.xcodeproj/project.pbxproj +++ b/Noosh.xcodeproj/project.pbxproj @@ -44,6 +44,10 @@ 8C9BCEBF1E0E2FE500A2F50E /* SubredditsEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C9BCEBE1E0E2FE500A2F50E /* SubredditsEndpoint.swift */; }; 8C9BCEC21E0EEF4B00A2F50E /* SubredditsEndpointSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C9BCEC11E0EEF4B00A2F50E /* SubredditsEndpointSpec.swift */; }; 8C9BCEC71E0F1CBD00A2F50E /* SubredditsEndpointSpec_default_subreddits.json in Resources */ = {isa = PBXBuildFile; fileRef = 8C9BCEC61E0F1CBD00A2F50E /* SubredditsEndpointSpec_default_subreddits.json */; }; + 8CAEA6B61E1DF33C00762877 /* CommentHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CAEA6B51E1DF33C00762877 /* CommentHelper.swift */; }; + 8CAEA6B81E1DF98F00762877 /* CommentViewModelImplFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CAEA6B71E1DF98F00762877 /* CommentViewModelImplFactory.swift */; }; + 8CAEA6BA1E1E005C00762877 /* CommentHelperSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CAEA6B91E1E005C00762877 /* CommentHelperSpec.swift */; }; + 8CAEA6BC1E1E152E00762877 /* nested_comments.json in Resources */ = {isa = PBXBuildFile; fileRef = 8CAEA6BB1E1E152E00762877 /* nested_comments.json */; }; 8CBD8C111E19D48A00DEB8C8 /* DateProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CBD8C101E19D48A00DEB8C8 /* DateProvider.swift */; }; 8CBD8C131E19D51300DEB8C8 /* TestDateProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CBD8C121E19D51300DEB8C8 /* TestDateProvider.swift */; }; 8CBD8C161E1A154700DEB8C8 /* LinkDetailView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8CBD8C151E1A154700DEB8C8 /* LinkDetailView.xib */; }; @@ -109,6 +113,10 @@ 8C9BCEBE1E0E2FE500A2F50E /* SubredditsEndpoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SubredditsEndpoint.swift; path = API/SubredditsEndpoint.swift; sourceTree = ""; }; 8C9BCEC11E0EEF4B00A2F50E /* SubredditsEndpointSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SubredditsEndpointSpec.swift; path = API/SubredditsEndpointSpec.swift; sourceTree = ""; }; 8C9BCEC61E0F1CBD00A2F50E /* SubredditsEndpointSpec_default_subreddits.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = SubredditsEndpointSpec_default_subreddits.json; path = Fixtures/OHHTTPStubs/API/SubredditsEndpointSpec_default_subreddits.json; sourceTree = ""; }; + 8CAEA6B51E1DF33C00762877 /* CommentHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentHelper.swift; path = Core/CommentHelper.swift; sourceTree = ""; }; + 8CAEA6B71E1DF98F00762877 /* CommentViewModelImplFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentViewModelImplFactory.swift; path = Factories/CommentViewModelImplFactory.swift; sourceTree = ""; }; + 8CAEA6B91E1E005C00762877 /* CommentHelperSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentHelperSpec.swift; path = Core/CommentHelperSpec.swift; sourceTree = ""; }; + 8CAEA6BB1E1E152E00762877 /* nested_comments.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = nested_comments.json; path = Fixtures/nested_comments.json; sourceTree = ""; }; 8CBD8C101E19D48A00DEB8C8 /* DateProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DateProvider.swift; path = Core/DateProvider.swift; sourceTree = ""; }; 8CBD8C121E19D51300DEB8C8 /* TestDateProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestDateProvider.swift; path = Core/TestDateProvider.swift; sourceTree = ""; }; 8CBD8C151E1A154700DEB8C8 /* LinkDetailView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = LinkDetailView.xib; path = Features/LinkDetails/LinkDetailView.xib; sourceTree = ""; }; @@ -185,6 +193,7 @@ 8C1ECFAD1E1779E10096F320 /* Coordinator.swift */, 8CBD8C101E19D48A00DEB8C8 /* DateProvider.swift */, 8C70EB661E1B99470033607C /* Factory.swift */, + 8CAEA6B51E1DF33C00762877 /* CommentHelper.swift */, 8C1ECFAF1E178E960096F320 /* PrettyNumbers.swift */, 8CF6588B1E1CAC430007CC9D /* RxHelper.swift */, ); @@ -214,8 +223,9 @@ 8C1ECFB11E178EDA0096F320 /* Core */ = { isa = PBXGroup; children = ( - 8C1ECFB21E178EF00096F320 /* PrettyNumbersSpec.swift */, + 8CAEA6B91E1E005C00762877 /* CommentHelperSpec.swift */, 8C1ECFB71E18728C0096F320 /* Dictionary+merge.swift */, + 8C1ECFB21E178EF00096F320 /* PrettyNumbersSpec.swift */, 8CBD8C121E19D51300DEB8C8 /* TestDateProvider.swift */, ); name = Core; @@ -224,6 +234,7 @@ 8C1ECFB41E186E630096F320 /* Factories */ = { isa = PBXGroup; children = ( + 8CAEA6B71E1DF98F00762877 /* CommentViewModelImplFactory.swift */, 8C1ECFB51E186E800096F320 /* LinkCellViewModelImplFactory.swift */, ); name = Factories; @@ -291,6 +302,7 @@ 8C9BCEC31E0F03FC00A2F50E /* Fixtures */ = { isa = PBXGroup; children = ( + 8CAEA6BB1E1E152E00762877 /* nested_comments.json */, 8C9BCEC41E0F040600A2F50E /* OHHTTPStubs */, ); name = Fixtures; @@ -505,6 +517,7 @@ 8CF6588A1E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json in Resources */, 8CF658891E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json in Resources */, 8C1ECF9E1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit_short.json in Resources */, + 8CAEA6BC1E1E152E00762877 /* nested_comments.json in Resources */, 8C1ECF9F1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -642,6 +655,7 @@ 8C70EB671E1B99470033607C /* Factory.swift in Sources */, 8CF658901E1CBE030007CC9D /* CommentViewModel.swift in Sources */, 8C55C4A71E11B33F0047F4D3 /* SubredditCellViewModel.swift in Sources */, + 8CAEA6B61E1DF33C00762877 /* CommentHelper.swift in Sources */, 8C81B2C11E131819005A8959 /* SubredditCell.swift in Sources */, 8C9BCEBD1E0DE3C800A2F50E /* AppCoordinator.swift in Sources */, 8C1ECFB01E178E960096F320 /* PrettyNumbers.swift in Sources */, @@ -675,6 +689,8 @@ 8C70EB6B1E1C181B0033607C /* Factories.generated.swift in Sources */, 8CBD8C131E19D51300DEB8C8 /* TestDateProvider.swift in Sources */, 8C1ECFA61E175BFC0096F320 /* LinkCellViewModelImplSpec.swift in Sources */, + 8CAEA6BA1E1E005C00762877 /* CommentHelperSpec.swift in Sources */, + 8CAEA6B81E1DF98F00762877 /* CommentViewModelImplFactory.swift in Sources */, 8C1ECFB61E186E800096F320 /* LinkCellViewModelImplFactory.swift in Sources */, 8C1ECFB81E18728C0096F320 /* Dictionary+merge.swift in Sources */, 8C1ECFA11E17457A0096F320 /* ListingsEndpointSpec.swift in Sources */, diff --git a/Noosh.xcodeproj/xcshareddata/xcschemes/Noosh.xcscheme b/Noosh.xcodeproj/xcshareddata/xcschemes/Noosh.xcscheme index 26e2bbf..1a10a14 100644 --- a/Noosh.xcodeproj/xcshareddata/xcschemes/Noosh.xcscheme +++ b/Noosh.xcodeproj/xcshareddata/xcschemes/Noosh.xcscheme @@ -26,7 +26,8 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> diff --git a/Noosh/Core/CommentHelper.swift b/Noosh/Core/CommentHelper.swift new file mode 100644 index 0000000..4847078 --- /dev/null +++ b/Noosh/Core/CommentHelper.swift @@ -0,0 +1,51 @@ +import Foundation +import reddift + +class CommentHelper { + let prettyNumbers: PrettyNumbers + + init(prettyNumbers: PrettyNumbers = PrettyNumbers(dateProvider: DateProviderImpl())) { + self.prettyNumbers = prettyNumbers + } + + func toViewModels(comment: Comment, replyLevels: [String : Int]? = nil) -> [CommentViewModel] { + let replyLevels = replyLevels ?? self.replyLevels(comment: comment, levels: [:]) + guard let replyLevel = replyLevels[comment.id] else { return [] } + + var comments = [toViewModel(comment: comment, replyLevel: replyLevel)] + let replies = + (comment.replies.children as? [Comment] ?? []).flatMap { + toViewModels(comment: $0, replyLevels: replyLevels) + } + + comments.append(contentsOf: replies) + + return comments + } + + func replyLevels(comment: Comment, levels: [String : Int], currentLevel: Int = 0) -> [String : Int] { + var levels = levels + levels[comment.id] = currentLevel + + // FIXME remove ! + levels = (comment.replies.children as! [Comment]).reduce(levels) { levels, c in + return replyLevels(comment: c, levels: levels, currentLevel: currentLevel + 1) + } + + return levels + } + + private func toViewModel(comment: Comment, replyLevel: Int) -> CommentViewModel { + return CommentViewModelImpl( + id: comment.id, + author: comment.author, + authorFlair: comment.authorFlairText, + body: comment.body, + createdAt: prettyNumbers.timeAgo(epochUtc: comment.createdUtc), + edited: comment.edited, + parentId: comment.parentId, + replyLevel: replyLevel, + score: comment.score + ) + } +} diff --git a/Noosh/Features/LinkDetails/CommentViewModel.swift b/Noosh/Features/LinkDetails/CommentViewModel.swift index 0c11326..4becdad 100644 --- a/Noosh/Features/LinkDetails/CommentViewModel.swift +++ b/Noosh/Features/LinkDetails/CommentViewModel.swift @@ -1,9 +1,27 @@ import Foundation protocol CommentViewModel { - + var id: String { get } + var author: String { get } + var authorFlair: String? { get } + var body: String { get } + var createdAt: String { get } + var edited: Bool { get } + var parentId: String? { get } + var replyLevel: Int { get } + var score: Int? { get } } -struct CommentViewModelImpl: CommentViewModel { - +struct CommentViewModelImpl: CommentViewModel, Factory { + /// sourcery:begin: factoryFields + let id: String + let author: String + let authorFlair: String? + let body: String + let createdAt: String + let edited: Bool + let parentId: String? + let replyLevel: Int + let score: Int? + /// sourcery:end } diff --git a/Noosh/Features/LinkDetails/CommentsViewModel.swift b/Noosh/Features/LinkDetails/CommentsViewModel.swift index 3de308b..9fd1c51 100644 --- a/Noosh/Features/LinkDetails/CommentsViewModel.swift +++ b/Noosh/Features/LinkDetails/CommentsViewModel.swift @@ -2,9 +2,9 @@ import Foundation import RxSwift protocol CommentsViewModel { - var comments: Variable<[CommentViewModel]> { get } + var threads: Variable<[[CommentViewModel]]> { get } } struct CommentsViewModelImpl: CommentsViewModel { - let comments: Variable<[CommentViewModel]> + let threads: Variable<[[CommentViewModel]]> } diff --git a/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift b/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift index fd60805..ef5abc4 100644 --- a/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift +++ b/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift @@ -15,9 +15,9 @@ class LinkDetailCoordinator: Coordinator { func start(link: LinkCellViewModel) { let article: Variable = Variable(ArticleViewModelImpl(link: link)) - let comments = Variable<[CommentViewModel]>([]) + let comments = Variable<[[CommentViewModel]]>([]) let details = - LinkDetailViewModelImpl(article: article, comments: CommentsViewModelImpl(comments: comments)) + LinkDetailViewModelImpl(article: article, comments: CommentsViewModelImpl(threads: comments)) _ = listingsEndpoint.getComments(linkId: link.id, sort: .hot) .observeOn(MainScheduler.instance) diff --git a/NooshTests/Core/CommentHelperSpec.swift b/NooshTests/Core/CommentHelperSpec.swift new file mode 100644 index 0000000..d082768 --- /dev/null +++ b/NooshTests/Core/CommentHelperSpec.swift @@ -0,0 +1,42 @@ +import Foundation +import Quick +import Nimble +import reddift + +@testable import Noosh + +class CommentHelperSpec: QuickSpec { + override func spec() { + describe("toViewModels") { + context("happy path") { + var commentThread: [CommentViewModel]! + + beforeEach { + guard let path = + Bundle(for: type(of: self)).path(forResource: "nested_comments", ofType: "json") else { + return assertionFailure("Could not read nested_comments.json") + } + + let data = try! Data(contentsOf: URL(fileURLWithPath: path), options: .alwaysMapped) + let json = try! JSONSerialization.jsonObject( + with: data, + options: JSONSerialization.ReadingOptions.mutableContainers + ) as! JSONDictionary + + let helper = CommentHelper() + let comment = Comment(json: json) + commentThread = helper.toViewModels(comment: comment) + } + + it("returns a flat list of comment view models") { + expect(commentThread.map { $0.id }) + .to(equal(["dc0ppb3", "dc0ppjg", "dc0pq4h", "dc0prtq", "dc0ps0p"])) + } + + it("maintains the reply level of each comment") { + expect(commentThread.map { $0.replyLevel }).to(equal([0, 1, 2, 1, 2])) + } + } + } + } +} diff --git a/NooshTests/Factories/CommentViewModelImplFactory.swift b/NooshTests/Factories/CommentViewModelImplFactory.swift new file mode 100644 index 0000000..e233044 --- /dev/null +++ b/NooshTests/Factories/CommentViewModelImplFactory.swift @@ -0,0 +1,17 @@ +import Foundation +import SwiftRandom +import Rswift + +@testable import Noosh + +class CommentViewModelImplFactory { + let defaultOptions: [CommentViewModelImplFactory.Fields : Any] = [ + .id: Randoms.randomInt(100000,200000), + .author: Randoms.randomFakeName(), + .body: Randoms.randomFakeConversation(), + .createdAt: String(Int(Date().timeIntervalSince1970)), + .edited: Randoms.randomBool(), + .replyLevel: Randoms.randomInt(0,5), + .score: Randoms.randomInt(0, 20000) + ] +} diff --git a/NooshTests/Factories/LinkCellViewModelImplFactory.swift b/NooshTests/Factories/LinkCellViewModelImplFactory.swift index f7bf971..9b5f91e 100644 --- a/NooshTests/Factories/LinkCellViewModelImplFactory.swift +++ b/NooshTests/Factories/LinkCellViewModelImplFactory.swift @@ -5,7 +5,8 @@ import Rswift @testable import Noosh class LinkCellViewModelImplFactory { - let defaultOptions: [Fields : Any] = [ + let defaultOptions: [LinkCellViewModelImplFactory.Fields : Any] = [ + .id: String(Randoms.randomInt(199999, 399999)), .username: Randoms.randomFakeName(), .title: Randoms.randomFakeTitle(), .commentCount: String(Randoms.randomInt(0, 20000)), diff --git a/NooshTests/Fixtures/nested_comments.json b/NooshTests/Fixtures/nested_comments.json new file mode 100644 index 0000000..dab71e0 --- /dev/null +++ b/NooshTests/Fixtures/nested_comments.json @@ -0,0 +1,214 @@ +{ + "subreddit_id": "t5_2qh23", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5m4am9", + "likes": true, + "replies": { + "kind": "Listing", + "data": { + "modhash": "58m607a9w66d8360e31d17ddf99e58a7664cde8e8673dc1915", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh23", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5m4am9", + "likes": true, + "replies": { + "kind": "Listing", + "data": { + "modhash": "58m607a9w66d8360e31d17ddf99e58a7664cde8e8673dc1915", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh23", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5m4am9", + "likes": true, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dc0pq4h", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "magnanamos", + "parent_id": "t1_dc0ppjg", + "score": 1, + "approved_by": null, + "controversiality": 0, + "body": "3a", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>3a</p>\n</div>", + "stickied": false, + "subreddit": "test", + "score_hidden": false, + "name": "t1_dc0pq4h", + "created": 1483619555, + "author_flair_text": null, + "created_utc": 1483590755, + "ups": 1, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dc0ppjg", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "magnanamos", + "parent_id": "t1_dc0ppb3", + "score": 1, + "approved_by": null, + "controversiality": 0, + "body": "2 a", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>2 a</p>\n</div>", + "stickied": false, + "subreddit": "test", + "score_hidden": false, + "name": "t1_dc0ppjg", + "created": 1483619531, + "author_flair_text": null, + "created_utc": 1483590731, + "ups": 1, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + }, + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh23", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5m4am9", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "58m607a9w66d8360e31d17ddf99e58a7664cde8e8673dc1915", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh23", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5m4am9", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dc0ps0p", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "mrlamb", + "parent_id": "t1_dc0prtq", + "score": 1, + "approved_by": null, + "controversiality": 0, + "body": "3b", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>3b</p>\n</div>", + "stickied": false, + "subreddit": "test", + "score_hidden": false, + "name": "t1_dc0ps0p", + "created": 1483619631, + "author_flair_text": null, + "created_utc": 1483590831, + "ups": 1, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dc0prtq", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "mrlamb", + "parent_id": "t1_dc0ppb3", + "score": 1, + "approved_by": null, + "controversiality": 0, + "body": "2 b", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>2 b</p>\n</div>", + "stickied": false, + "subreddit": "test", + "score_hidden": false, + "name": "t1_dc0prtq", + "created": 1483619623, + "author_flair_text": null, + "created_utc": 1483590823, + "ups": 1, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dc0ppb3", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "magnanamos", + "parent_id": "t3_5m4am9", + "score": 1, + "approved_by": null, + "controversiality": 0, + "body": "1", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>1</p>\n</div>", + "stickied": false, + "subreddit": "test", + "score_hidden": false, + "name": "t1_dc0ppb3", + "created": 1483619522, + "author_flair_text": null, + "created_utc": 1483590722, + "ups": 1, + "mod_reports": [], + "num_reports": null, + "distinguished": null +} From 879c4308814ec25f7581449f0c419f77a74082f8 Mon Sep 17 00:00:00 2001 From: Amos Chan Date: Thu, 5 Jan 2017 03:05:35 -0500 Subject: [PATCH 07/10] Add ReplyLevels typealias --- Noosh/Core/CommentHelper.swift | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/Noosh/Core/CommentHelper.swift b/Noosh/Core/CommentHelper.swift index 4847078..42742c8 100644 --- a/Noosh/Core/CommentHelper.swift +++ b/Noosh/Core/CommentHelper.swift @@ -8,31 +8,30 @@ class CommentHelper { self.prettyNumbers = prettyNumbers } - func toViewModels(comment: Comment, replyLevels: [String : Int]? = nil) -> [CommentViewModel] { - let replyLevels = replyLevels ?? self.replyLevels(comment: comment, levels: [:]) + func toViewModels(comment: Comment, replyLevels: ReplyLevels? = nil) -> [CommentViewModel] { + let replyLevels = replyLevels ?? buildReplyLevels(comment: comment) guard let replyLevel = replyLevels[comment.id] else { return [] } var comments = [toViewModel(comment: comment, replyLevel: replyLevel)] - let replies = - (comment.replies.children as? [Comment] ?? []).flatMap { - toViewModels(comment: $0, replyLevels: replyLevels) - } + let replies = (comment.replies.children as? [Comment] ?? []).flatMap { + toViewModels(comment: $0, replyLevels: replyLevels) + } comments.append(contentsOf: replies) return comments } - func replyLevels(comment: Comment, levels: [String : Int], currentLevel: Int = 0) -> [String : Int] { - var levels = levels + typealias ReplyLevels = [String : Int] + func buildReplyLevels(cache: ReplyLevels = [:], comment: Comment, currentLevel: Int = 0) + -> ReplyLevels { + var levels = cache levels[comment.id] = currentLevel - // FIXME remove ! - levels = (comment.replies.children as! [Comment]).reduce(levels) { levels, c in - return replyLevels(comment: c, levels: levels, currentLevel: currentLevel + 1) + let replies = comment.replies.children as? [Comment] ?? [] + return replies.reduce(levels) { + buildReplyLevels(cache: $0, comment: $1, currentLevel: currentLevel + 1) } - - return levels } private func toViewModel(comment: Comment, replyLevel: Int) -> CommentViewModel { From 856567589771be37c5fcc8419efba29a63f179d2 Mon Sep 17 00:00:00 2001 From: Amos Chan Date: Thu, 5 Jan 2017 03:38:14 -0500 Subject: [PATCH 08/10] Pass parsed comments to view model --- Noosh/Core/CommentHelper.swift | 14 +++++++++++++- .../LinkDetails/LinkDetailCoordinator.swift | 3 ++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Noosh/Core/CommentHelper.swift b/Noosh/Core/CommentHelper.swift index 42742c8..1b94246 100644 --- a/Noosh/Core/CommentHelper.swift +++ b/Noosh/Core/CommentHelper.swift @@ -8,9 +8,21 @@ class CommentHelper { self.prettyNumbers = prettyNumbers } + func toViewModels(commentsListing: Listing) -> [[CommentViewModel]] { + guard let comments = commentsListing.children.filter({ $0 is Comment }) as? [Comment] else { + // FIXME do not crash in production + fatalError("could not covert comment listings to [Comment]") + } + + return comments.flatMap { toViewModels(comment: $0) } + } + func toViewModels(comment: Comment, replyLevels: ReplyLevels? = nil) -> [CommentViewModel] { let replyLevels = replyLevels ?? buildReplyLevels(comment: comment) - guard let replyLevel = replyLevels[comment.id] else { return [] } + guard let replyLevel = replyLevels[comment.id] else { + // FIXME do not crash in production + fatalError("Could not determine reply level for comment \(comment.id)") + } var comments = [toViewModel(comment: comment, replyLevel: replyLevel)] let replies = (comment.replies.children as? [Comment] ?? []).flatMap { diff --git a/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift b/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift index ef5abc4..37dd475 100644 --- a/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift +++ b/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift @@ -21,9 +21,10 @@ class LinkDetailCoordinator: Coordinator { _ = listingsEndpoint.getComments(linkId: link.id, sort: .hot) .observeOn(MainScheduler.instance) - .subscribe(onNext: { (newArticle, comments) in + .subscribe(onNext: { (newArticle, newComments) in guard let newArticle = newArticle.children.first as? Link else { return } article.value = ArticleViewModelImpl(link: newArticle) + comments.value = CommentHelper().toViewModels(commentsListing: newComments) }) let controller = LinkDetailViewController(link: details) From f1daf053409312eaba17e467b767983d08a95e9e Mon Sep 17 00:00:00 2001 From: Amos Chan Date: Thu, 5 Jan 2017 03:43:45 -0500 Subject: [PATCH 09/10] Rename helper to a service --- Noosh.xcodeproj/project.pbxproj | 8 ++++---- Noosh/Core/CommentHelper.swift | 10 +++++----- Noosh/Features/LinkDetails/LinkDetailCoordinator.swift | 2 +- ...erSpec.swift => CommentConversionServiceSpec.swift} | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) rename NooshTests/Core/{CommentHelperSpec.swift => CommentConversionServiceSpec.swift} (92%) diff --git a/Noosh.xcodeproj/project.pbxproj b/Noosh.xcodeproj/project.pbxproj index a8c6ce6..809554f 100644 --- a/Noosh.xcodeproj/project.pbxproj +++ b/Noosh.xcodeproj/project.pbxproj @@ -46,7 +46,7 @@ 8C9BCEC71E0F1CBD00A2F50E /* SubredditsEndpointSpec_default_subreddits.json in Resources */ = {isa = PBXBuildFile; fileRef = 8C9BCEC61E0F1CBD00A2F50E /* SubredditsEndpointSpec_default_subreddits.json */; }; 8CAEA6B61E1DF33C00762877 /* CommentHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CAEA6B51E1DF33C00762877 /* CommentHelper.swift */; }; 8CAEA6B81E1DF98F00762877 /* CommentViewModelImplFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CAEA6B71E1DF98F00762877 /* CommentViewModelImplFactory.swift */; }; - 8CAEA6BA1E1E005C00762877 /* CommentHelperSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CAEA6B91E1E005C00762877 /* CommentHelperSpec.swift */; }; + 8CAEA6BA1E1E005C00762877 /* CommentConversionServiceSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CAEA6B91E1E005C00762877 /* CommentConversionServiceSpec.swift */; }; 8CAEA6BC1E1E152E00762877 /* nested_comments.json in Resources */ = {isa = PBXBuildFile; fileRef = 8CAEA6BB1E1E152E00762877 /* nested_comments.json */; }; 8CBD8C111E19D48A00DEB8C8 /* DateProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CBD8C101E19D48A00DEB8C8 /* DateProvider.swift */; }; 8CBD8C131E19D51300DEB8C8 /* TestDateProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CBD8C121E19D51300DEB8C8 /* TestDateProvider.swift */; }; @@ -115,7 +115,7 @@ 8C9BCEC61E0F1CBD00A2F50E /* SubredditsEndpointSpec_default_subreddits.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = SubredditsEndpointSpec_default_subreddits.json; path = Fixtures/OHHTTPStubs/API/SubredditsEndpointSpec_default_subreddits.json; sourceTree = ""; }; 8CAEA6B51E1DF33C00762877 /* CommentHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentHelper.swift; path = Core/CommentHelper.swift; sourceTree = ""; }; 8CAEA6B71E1DF98F00762877 /* CommentViewModelImplFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentViewModelImplFactory.swift; path = Factories/CommentViewModelImplFactory.swift; sourceTree = ""; }; - 8CAEA6B91E1E005C00762877 /* CommentHelperSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentHelperSpec.swift; path = Core/CommentHelperSpec.swift; sourceTree = ""; }; + 8CAEA6B91E1E005C00762877 /* CommentConversionServiceSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentConversionServiceSpec.swift; path = Core/CommentConversionServiceSpec.swift; sourceTree = ""; }; 8CAEA6BB1E1E152E00762877 /* nested_comments.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = nested_comments.json; path = Fixtures/nested_comments.json; sourceTree = ""; }; 8CBD8C101E19D48A00DEB8C8 /* DateProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DateProvider.swift; path = Core/DateProvider.swift; sourceTree = ""; }; 8CBD8C121E19D51300DEB8C8 /* TestDateProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestDateProvider.swift; path = Core/TestDateProvider.swift; sourceTree = ""; }; @@ -223,7 +223,7 @@ 8C1ECFB11E178EDA0096F320 /* Core */ = { isa = PBXGroup; children = ( - 8CAEA6B91E1E005C00762877 /* CommentHelperSpec.swift */, + 8CAEA6B91E1E005C00762877 /* CommentConversionServiceSpec.swift */, 8C1ECFB71E18728C0096F320 /* Dictionary+merge.swift */, 8C1ECFB21E178EF00096F320 /* PrettyNumbersSpec.swift */, 8CBD8C121E19D51300DEB8C8 /* TestDateProvider.swift */, @@ -689,7 +689,7 @@ 8C70EB6B1E1C181B0033607C /* Factories.generated.swift in Sources */, 8CBD8C131E19D51300DEB8C8 /* TestDateProvider.swift in Sources */, 8C1ECFA61E175BFC0096F320 /* LinkCellViewModelImplSpec.swift in Sources */, - 8CAEA6BA1E1E005C00762877 /* CommentHelperSpec.swift in Sources */, + 8CAEA6BA1E1E005C00762877 /* CommentConversionServiceSpec.swift in Sources */, 8CAEA6B81E1DF98F00762877 /* CommentViewModelImplFactory.swift in Sources */, 8C1ECFB61E186E800096F320 /* LinkCellViewModelImplFactory.swift in Sources */, 8C1ECFB81E18728C0096F320 /* Dictionary+merge.swift in Sources */, diff --git a/Noosh/Core/CommentHelper.swift b/Noosh/Core/CommentHelper.swift index 1b94246..e5e340e 100644 --- a/Noosh/Core/CommentHelper.swift +++ b/Noosh/Core/CommentHelper.swift @@ -1,14 +1,14 @@ import Foundation import reddift -class CommentHelper { +class CommentConversionService { let prettyNumbers: PrettyNumbers init(prettyNumbers: PrettyNumbers = PrettyNumbers(dateProvider: DateProviderImpl())) { self.prettyNumbers = prettyNumbers } - func toViewModels(commentsListing: Listing) -> [[CommentViewModel]] { + func process(commentsListing: Listing) -> [[CommentViewModel]] { guard let comments = commentsListing.children.filter({ $0 is Comment }) as? [Comment] else { // FIXME do not crash in production fatalError("could not covert comment listings to [Comment]") @@ -17,7 +17,7 @@ class CommentHelper { return comments.flatMap { toViewModels(comment: $0) } } - func toViewModels(comment: Comment, replyLevels: ReplyLevels? = nil) -> [CommentViewModel] { + func toViewModels(comment: Comment, replyLevels: [String : Int]? = nil) -> [CommentViewModel] { let replyLevels = replyLevels ?? buildReplyLevels(comment: comment) guard let replyLevel = replyLevels[comment.id] else { // FIXME do not crash in production @@ -34,8 +34,8 @@ class CommentHelper { return comments } - typealias ReplyLevels = [String : Int] - func buildReplyLevels(cache: ReplyLevels = [:], comment: Comment, currentLevel: Int = 0) + private typealias ReplyLevels = [String : Int] + private func buildReplyLevels(cache: ReplyLevels = [:], comment: Comment, currentLevel: Int = 0) -> ReplyLevels { var levels = cache levels[comment.id] = currentLevel diff --git a/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift b/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift index 37dd475..9022a6e 100644 --- a/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift +++ b/Noosh/Features/LinkDetails/LinkDetailCoordinator.swift @@ -24,7 +24,7 @@ class LinkDetailCoordinator: Coordinator { .subscribe(onNext: { (newArticle, newComments) in guard let newArticle = newArticle.children.first as? Link else { return } article.value = ArticleViewModelImpl(link: newArticle) - comments.value = CommentHelper().toViewModels(commentsListing: newComments) + comments.value = CommentConversionService().process(commentsListing: newComments) }) let controller = LinkDetailViewController(link: details) diff --git a/NooshTests/Core/CommentHelperSpec.swift b/NooshTests/Core/CommentConversionServiceSpec.swift similarity index 92% rename from NooshTests/Core/CommentHelperSpec.swift rename to NooshTests/Core/CommentConversionServiceSpec.swift index d082768..6026f35 100644 --- a/NooshTests/Core/CommentHelperSpec.swift +++ b/NooshTests/Core/CommentConversionServiceSpec.swift @@ -5,7 +5,7 @@ import reddift @testable import Noosh -class CommentHelperSpec: QuickSpec { +class CommentConversionServiceSpec: QuickSpec { override func spec() { describe("toViewModels") { context("happy path") { @@ -23,7 +23,7 @@ class CommentHelperSpec: QuickSpec { options: JSONSerialization.ReadingOptions.mutableContainers ) as! JSONDictionary - let helper = CommentHelper() + let helper = CommentConversionService() let comment = Comment(json: json) commentThread = helper.toViewModels(comment: comment) } From 566d44b22d9799304efb4d90ea3bfae02f24e382 Mon Sep 17 00:00:00 2001 From: Amos Chan Date: Thu, 5 Jan 2017 19:33:47 -0500 Subject: [PATCH 10/10] Test CommentConversionService.process --- Noosh.xcodeproj/project.pbxproj | 20 +++-- ...r.swift => CommentConversionService.swift} | 34 ++------ .../LinkDetails/CommentViewModel.swift | 21 +++++ .../Core/CommentConversionServiceSpec.swift | 43 ++++++---- ...d_comments.json => nested_comments_1.json} | 0 NooshTests/Fixtures/nested_comments_2.json | 82 +++++++++++++++++++ 6 files changed, 149 insertions(+), 51 deletions(-) rename Noosh/Core/{CommentHelper.swift => CommentConversionService.swift} (53%) rename NooshTests/Fixtures/{nested_comments.json => nested_comments_1.json} (100%) create mode 100644 NooshTests/Fixtures/nested_comments_2.json diff --git a/Noosh.xcodeproj/project.pbxproj b/Noosh.xcodeproj/project.pbxproj index 809554f..352daa2 100644 --- a/Noosh.xcodeproj/project.pbxproj +++ b/Noosh.xcodeproj/project.pbxproj @@ -44,10 +44,11 @@ 8C9BCEBF1E0E2FE500A2F50E /* SubredditsEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C9BCEBE1E0E2FE500A2F50E /* SubredditsEndpoint.swift */; }; 8C9BCEC21E0EEF4B00A2F50E /* SubredditsEndpointSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C9BCEC11E0EEF4B00A2F50E /* SubredditsEndpointSpec.swift */; }; 8C9BCEC71E0F1CBD00A2F50E /* SubredditsEndpointSpec_default_subreddits.json in Resources */ = {isa = PBXBuildFile; fileRef = 8C9BCEC61E0F1CBD00A2F50E /* SubredditsEndpointSpec_default_subreddits.json */; }; - 8CAEA6B61E1DF33C00762877 /* CommentHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CAEA6B51E1DF33C00762877 /* CommentHelper.swift */; }; + 8CAEA6B61E1DF33C00762877 /* CommentConversionService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CAEA6B51E1DF33C00762877 /* CommentConversionService.swift */; }; 8CAEA6B81E1DF98F00762877 /* CommentViewModelImplFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CAEA6B71E1DF98F00762877 /* CommentViewModelImplFactory.swift */; }; 8CAEA6BA1E1E005C00762877 /* CommentConversionServiceSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CAEA6B91E1E005C00762877 /* CommentConversionServiceSpec.swift */; }; - 8CAEA6BC1E1E152E00762877 /* nested_comments.json in Resources */ = {isa = PBXBuildFile; fileRef = 8CAEA6BB1E1E152E00762877 /* nested_comments.json */; }; + 8CAEA6BC1E1E152E00762877 /* nested_comments_1.json in Resources */ = {isa = PBXBuildFile; fileRef = 8CAEA6BB1E1E152E00762877 /* nested_comments_1.json */; }; + 8CAEA6BE1E1F0C5D00762877 /* nested_comments_2.json in Resources */ = {isa = PBXBuildFile; fileRef = 8CAEA6BD1E1F0C5D00762877 /* nested_comments_2.json */; }; 8CBD8C111E19D48A00DEB8C8 /* DateProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CBD8C101E19D48A00DEB8C8 /* DateProvider.swift */; }; 8CBD8C131E19D51300DEB8C8 /* TestDateProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CBD8C121E19D51300DEB8C8 /* TestDateProvider.swift */; }; 8CBD8C161E1A154700DEB8C8 /* LinkDetailView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8CBD8C151E1A154700DEB8C8 /* LinkDetailView.xib */; }; @@ -113,10 +114,11 @@ 8C9BCEBE1E0E2FE500A2F50E /* SubredditsEndpoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SubredditsEndpoint.swift; path = API/SubredditsEndpoint.swift; sourceTree = ""; }; 8C9BCEC11E0EEF4B00A2F50E /* SubredditsEndpointSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SubredditsEndpointSpec.swift; path = API/SubredditsEndpointSpec.swift; sourceTree = ""; }; 8C9BCEC61E0F1CBD00A2F50E /* SubredditsEndpointSpec_default_subreddits.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = SubredditsEndpointSpec_default_subreddits.json; path = Fixtures/OHHTTPStubs/API/SubredditsEndpointSpec_default_subreddits.json; sourceTree = ""; }; - 8CAEA6B51E1DF33C00762877 /* CommentHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentHelper.swift; path = Core/CommentHelper.swift; sourceTree = ""; }; + 8CAEA6B51E1DF33C00762877 /* CommentConversionService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentConversionService.swift; path = Core/CommentConversionService.swift; sourceTree = ""; }; 8CAEA6B71E1DF98F00762877 /* CommentViewModelImplFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentViewModelImplFactory.swift; path = Factories/CommentViewModelImplFactory.swift; sourceTree = ""; }; 8CAEA6B91E1E005C00762877 /* CommentConversionServiceSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CommentConversionServiceSpec.swift; path = Core/CommentConversionServiceSpec.swift; sourceTree = ""; }; - 8CAEA6BB1E1E152E00762877 /* nested_comments.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = nested_comments.json; path = Fixtures/nested_comments.json; sourceTree = ""; }; + 8CAEA6BB1E1E152E00762877 /* nested_comments_1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = nested_comments_1.json; path = Fixtures/nested_comments_1.json; sourceTree = ""; }; + 8CAEA6BD1E1F0C5D00762877 /* nested_comments_2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = nested_comments_2.json; path = Fixtures/nested_comments_2.json; sourceTree = ""; }; 8CBD8C101E19D48A00DEB8C8 /* DateProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DateProvider.swift; path = Core/DateProvider.swift; sourceTree = ""; }; 8CBD8C121E19D51300DEB8C8 /* TestDateProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestDateProvider.swift; path = Core/TestDateProvider.swift; sourceTree = ""; }; 8CBD8C151E1A154700DEB8C8 /* LinkDetailView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = LinkDetailView.xib; path = Features/LinkDetails/LinkDetailView.xib; sourceTree = ""; }; @@ -193,7 +195,7 @@ 8C1ECFAD1E1779E10096F320 /* Coordinator.swift */, 8CBD8C101E19D48A00DEB8C8 /* DateProvider.swift */, 8C70EB661E1B99470033607C /* Factory.swift */, - 8CAEA6B51E1DF33C00762877 /* CommentHelper.swift */, + 8CAEA6B51E1DF33C00762877 /* CommentConversionService.swift */, 8C1ECFAF1E178E960096F320 /* PrettyNumbers.swift */, 8CF6588B1E1CAC430007CC9D /* RxHelper.swift */, ); @@ -302,8 +304,9 @@ 8C9BCEC31E0F03FC00A2F50E /* Fixtures */ = { isa = PBXGroup; children = ( - 8CAEA6BB1E1E152E00762877 /* nested_comments.json */, 8C9BCEC41E0F040600A2F50E /* OHHTTPStubs */, + 8CAEA6BB1E1E152E00762877 /* nested_comments_1.json */, + 8CAEA6BD1E1F0C5D00762877 /* nested_comments_2.json */, ); name = Fixtures; sourceTree = ""; @@ -517,8 +520,9 @@ 8CF6588A1E1C8BEE0007CC9D /* ListingsEndpointSpec_comments.json in Resources */, 8CF658891E1C8BEE0007CC9D /* ListingsEndpointSpec_comments_short.json in Resources */, 8C1ECF9E1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit_short.json in Resources */, - 8CAEA6BC1E1E152E00762877 /* nested_comments.json in Resources */, + 8CAEA6BC1E1E152E00762877 /* nested_comments_1.json in Resources */, 8C1ECF9F1E1745400096F320 /* SubredditEndpointSpec_nba_subreddit.json in Resources */, + 8CAEA6BE1E1F0C5D00762877 /* nested_comments_2.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -655,7 +659,7 @@ 8C70EB671E1B99470033607C /* Factory.swift in Sources */, 8CF658901E1CBE030007CC9D /* CommentViewModel.swift in Sources */, 8C55C4A71E11B33F0047F4D3 /* SubredditCellViewModel.swift in Sources */, - 8CAEA6B61E1DF33C00762877 /* CommentHelper.swift in Sources */, + 8CAEA6B61E1DF33C00762877 /* CommentConversionService.swift in Sources */, 8C81B2C11E131819005A8959 /* SubredditCell.swift in Sources */, 8C9BCEBD1E0DE3C800A2F50E /* AppCoordinator.swift in Sources */, 8C1ECFB01E178E960096F320 /* PrettyNumbers.swift in Sources */, diff --git a/Noosh/Core/CommentHelper.swift b/Noosh/Core/CommentConversionService.swift similarity index 53% rename from Noosh/Core/CommentHelper.swift rename to Noosh/Core/CommentConversionService.swift index e5e340e..24a9917 100644 --- a/Noosh/Core/CommentHelper.swift +++ b/Noosh/Core/CommentConversionService.swift @@ -2,11 +2,7 @@ import Foundation import reddift class CommentConversionService { - let prettyNumbers: PrettyNumbers - - init(prettyNumbers: PrettyNumbers = PrettyNumbers(dateProvider: DateProviderImpl())) { - self.prettyNumbers = prettyNumbers - } + private typealias ReplyLevels = [String : Int] func process(commentsListing: Listing) -> [[CommentViewModel]] { guard let comments = commentsListing.children.filter({ $0 is Comment }) as? [Comment] else { @@ -14,19 +10,22 @@ class CommentConversionService { fatalError("could not covert comment listings to [Comment]") } - return comments.flatMap { toViewModels(comment: $0) } + return comments.flatMap { buildViewModels(comment: $0) } } - func toViewModels(comment: Comment, replyLevels: [String : Int]? = nil) -> [CommentViewModel] { - let replyLevels = replyLevels ?? buildReplyLevels(comment: comment) + + private func buildViewModels(comment: Comment, cache: ReplyLevels? = nil) -> [CommentViewModel] { + let replyLevels = cache ?? buildReplyLevels(comment: comment) guard let replyLevel = replyLevels[comment.id] else { // FIXME do not crash in production fatalError("Could not determine reply level for comment \(comment.id)") } - var comments = [toViewModel(comment: comment, replyLevel: replyLevel)] + var comments: [CommentViewModel] = + [CommentViewModelImpl(comment: comment, replyLevel: replyLevel)] + let replies = (comment.replies.children as? [Comment] ?? []).flatMap { - toViewModels(comment: $0, replyLevels: replyLevels) + buildViewModels(comment: $0, cache: replyLevels) } comments.append(contentsOf: replies) @@ -34,7 +33,6 @@ class CommentConversionService { return comments } - private typealias ReplyLevels = [String : Int] private func buildReplyLevels(cache: ReplyLevels = [:], comment: Comment, currentLevel: Int = 0) -> ReplyLevels { var levels = cache @@ -45,18 +43,4 @@ class CommentConversionService { buildReplyLevels(cache: $0, comment: $1, currentLevel: currentLevel + 1) } } - - private func toViewModel(comment: Comment, replyLevel: Int) -> CommentViewModel { - return CommentViewModelImpl( - id: comment.id, - author: comment.author, - authorFlair: comment.authorFlairText, - body: comment.body, - createdAt: prettyNumbers.timeAgo(epochUtc: comment.createdUtc), - edited: comment.edited, - parentId: comment.parentId, - replyLevel: replyLevel, - score: comment.score - ) - } } diff --git a/Noosh/Features/LinkDetails/CommentViewModel.swift b/Noosh/Features/LinkDetails/CommentViewModel.swift index 4becdad..20d4333 100644 --- a/Noosh/Features/LinkDetails/CommentViewModel.swift +++ b/Noosh/Features/LinkDetails/CommentViewModel.swift @@ -1,4 +1,5 @@ import Foundation +import reddift protocol CommentViewModel { var id: String { get } @@ -25,3 +26,23 @@ struct CommentViewModelImpl: CommentViewModel, Factory { let score: Int? /// sourcery:end } + +extension CommentViewModelImpl { + init( + comment: Comment, + replyLevel: Int, + prettyNumbers: PrettyNumbers = PrettyNumbers(dateProvider: DateProviderImpl()) + ) { + self.init( + id: comment.id, + author: comment.author, + authorFlair: comment.authorFlairText, + body: comment.body, + createdAt: prettyNumbers.timeAgo(epochUtc: comment.createdUtc), + edited: comment.edited, + parentId: comment.parentId, + replyLevel: replyLevel, + score: comment.score + ) + } +} diff --git a/NooshTests/Core/CommentConversionServiceSpec.swift b/NooshTests/Core/CommentConversionServiceSpec.swift index 6026f35..c228f3f 100644 --- a/NooshTests/Core/CommentConversionServiceSpec.swift +++ b/NooshTests/Core/CommentConversionServiceSpec.swift @@ -7,36 +7,43 @@ import reddift class CommentConversionServiceSpec: QuickSpec { override func spec() { - describe("toViewModels") { + describe("process") { context("happy path") { - var commentThread: [CommentViewModel]! + var commentThread: [[CommentViewModel]]! beforeEach { - guard let path = - Bundle(for: type(of: self)).path(forResource: "nested_comments", ofType: "json") else { - return assertionFailure("Could not read nested_comments.json") - } - - let data = try! Data(contentsOf: URL(fileURLWithPath: path), options: .alwaysMapped) - let json = try! JSONSerialization.jsonObject( - with: data, - options: JSONSerialization.ReadingOptions.mutableContainers - ) as! JSONDictionary - - let helper = CommentConversionService() - let comment = Comment(json: json) - commentThread = helper.toViewModels(comment: comment) + let comment1 = self.commentFromJson(withResource: "nested_comments_1") + let comment2 = self.commentFromJson(withResource: "nested_comments_2") + let comments = Listing(children: [comment1, comment2], paginator: Paginator()) + commentThread = CommentConversionService().process(commentsListing: comments) } it("returns a flat list of comment view models") { - expect(commentThread.map { $0.id }) + expect(commentThread[0].map { $0.id }) .to(equal(["dc0ppb3", "dc0ppjg", "dc0pq4h", "dc0prtq", "dc0ps0p"])) + expect(commentThread[1].map { $0.id }).to(equal(["dc0ps86", "dc0wcrt"])) } it("maintains the reply level of each comment") { - expect(commentThread.map { $0.replyLevel }).to(equal([0, 1, 2, 1, 2])) + expect(commentThread[0].map { $0.replyLevel }).to(equal([0, 1, 2, 1, 2])) + expect(commentThread[1].map { $0.replyLevel }).to(equal([0, 1])) } } } } + + func commentFromJson(withResource resource: String) -> Comment { + guard let path = + Bundle(for: type(of: self)).path(forResource: resource, ofType: "json") else { + fatalError("Could not read \(resource).json") + } + + let data = try! Data(contentsOf: URL(fileURLWithPath: path), options: .alwaysMapped) + let json = try! JSONSerialization.jsonObject( + with: data, + options: JSONSerialization.ReadingOptions.mutableContainers + ) as! JSONDictionary + + return Comment(json: json) + } } diff --git a/NooshTests/Fixtures/nested_comments.json b/NooshTests/Fixtures/nested_comments_1.json similarity index 100% rename from NooshTests/Fixtures/nested_comments.json rename to NooshTests/Fixtures/nested_comments_1.json diff --git a/NooshTests/Fixtures/nested_comments_2.json b/NooshTests/Fixtures/nested_comments_2.json new file mode 100644 index 0000000..e451314 --- /dev/null +++ b/NooshTests/Fixtures/nested_comments_2.json @@ -0,0 +1,82 @@ +{ + "subreddit_id": "t5_2qh23", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5m4am9", + "likes": null, + "replies": { + "kind": "Listing", + "data": { + "modhash": "", + "children": [ + { + "kind": "t1", + "data": { + "subreddit_id": "t5_2qh23", + "banned_by": null, + "removal_reason": null, + "link_id": "t3_5m4am9", + "likes": null, + "replies": "", + "user_reports": [], + "saved": false, + "id": "dc0wcrt", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "Prep_Coin_Concede", + "parent_id": "t1_dc0ps86", + "score": 1, + "approved_by": null, + "controversiality": 0, + "body": "What?!", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>What?!</p>\n</div>", + "stickied": false, + "subreddit": "test", + "score_hidden": false, + "name": "t1_dc0wcrt", + "created": 1483632208, + "author_flair_text": null, + "created_utc": 1483603408, + "ups": 1, + "mod_reports": [], + "num_reports": null, + "distinguished": null + } + } + ], + "after": null, + "before": null + } + }, + "user_reports": [], + "saved": false, + "id": "dc0ps86", + "gilded": 0, + "archived": false, + "report_reasons": null, + "author": "mrlamb", + "parent_id": "t3_5m4am9", + "score": 1, + "approved_by": null, + "controversiality": 0, + "body": "2", + "edited": false, + "author_flair_css_class": null, + "downs": 0, + "body_html": "<div class=\"md\"><p>2</p>\n</div>", + "stickied": false, + "subreddit": "test", + "score_hidden": false, + "name": "t1_dc0ps86", + "created": 1483619639, + "author_flair_text": null, + "created_utc": 1483590839, + "ups": 1, + "mod_reports": [], + "num_reports": null, + "distinguished": null +}