├── .circleci └── config.yml ├── .coveragerc ├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── .vscode └── settings.json ├── CHANGES.md ├── LICENSE ├── README.md ├── cassettes ├── test_comment_praw_ids ├── test_comment_praw_limit ├── test_comment_praw_mem_safe ├── test_comment_praw_query ├── test_comment_search_ids ├── test_comment_search_limit ├── test_comment_search_mem_safe ├── test_comment_search_query ├── test_submission_comment_ids_praw ├── test_submission_comment_ids_search ├── test_submission_praw_ids ├── test_submission_praw_limit ├── test_submission_praw_mem_safe ├── test_submission_praw_query ├── test_submission_search_ids ├── test_submission_search_limit ├── test_submission_search_mem_safe └── test_submission_search_query ├── examples ├── 01-ratelimitcomparison.csv ├── 02-ratelimitcomparison.csv ├── benchmark.ipynb ├── img │ ├── 01-comparison.png │ ├── 02-comparison.png │ ├── 02-requests-comparison.png │ ├── 03-cache-max-memory-comparison.png │ ├── 03-cache-memory-comparison.png │ └── 03-cache-time-comparison.png ├── search_comments.ipynb ├── search_submission_comment_ids.ipynb ├── search_submissions.ipynb └── test_data.csv ├── pmaw ├── Cache.py ├── Metadata.py ├── PushshiftAPI.py ├── PushshiftAPIBase.py ├── RateLimit.py ├── Request.py ├── Response.py ├── __init__.py ├── types │ ├── __init__.py │ └── exceptions.py └── utils │ ├── __init__.py │ ├── filter.py │ └── slices.py ├── setup.py └── tests ├── __init__.py ├── __mocks__ ├── __init__.py ├── comment.py ├── metadata.py └── submission.py ├── config.py ├── test_cache.py ├── test_filter_fn.py ├── test_metadata.py ├── test_request.py ├── test_response.py ├── test_search_comments.py ├── test_search_submission_comment_ids.py └── test_search_submissions.py /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | version: 2.1 2 | orbs: 3 | codecov: codecov/codecov@1.0.2 4 | jobs: 5 | build: 6 | docker: 7 | - image: circleci/python:3.6.4 8 | steps: 9 | - checkout 10 | - run: 11 | name: install dependencies 12 | command: | 13 | sudo pip install --upgrade pip 14 | python setup.py sdist bdist_wheel 15 | sudo pip install coverage pytest praw vcrpy python-dotenv 16 | sudo pip install . 17 | - run: 18 | name: run tests 19 | command: | 20 | mkdir test-results 21 | coverage run --source=. -m pytest --junitxml=test-results/junit.xml 22 | coverage html 23 | coverage xml 24 | - codecov/upload: 25 | file: coverage.xml 26 | - store_test_results: 27 | path: test-results 28 | - store_artifacts: 29 | path: htmlcov 30 | workflows: 31 | build_test: 32 | jobs: 33 | - build 34 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = 3 | */__init__.py 4 | setup.py 5 | tests/* -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deploy 2 | 3 | on: 4 | release: 5 | types: [published] 6 | workflow_dispatch: 7 | 8 | jobs: 9 | deploy: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v2 13 | - name: Setup Python 14 | uses: actions/setup-python@v2 15 | with: 16 | python-version: '3.x' 17 | - name: Install dependencies 18 | run: | 19 | python -m pip install --upgrade pip 20 | pip install twine wheel 21 | - name: Build and publish 22 | env: 23 | TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} 24 | TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} 25 | run: | 26 | python setup.py sdist bdist_wheel 27 | twine upload dist/* 28 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /dist 2 | /build 3 | /examples/.ipynb_checkpoints 4 | /notebook-tests 5 | .pytest_cache 6 | .coverage 7 | .env 8 | pytest.ini 9 | pytest.log 10 | htmlcov 11 | 12 | pmaw.code-workspace 13 | pmaw.egg-info 14 | 15 | /**/__pycache__ 16 | /**/cache 17 | .idea/ 18 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.testing.pytestArgs": [ 3 | "tests" 4 | ], 5 | "python.testing.unittestEnabled": false, 6 | "python.testing.pytestEnabled": true 7 | } -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- 1 | ## 3.0.0 (2022/12/24) 2 | 3 | - changed `before` and `after` to `until` and `since` 4 | - removed `metadata=true` as this is now always enabled 5 | - set `order='desc'` as this replaces `sort` 6 | - set `sort='created_utc'` so that slicing still works as expected 7 | - Read more on [COLO switchover](https://www.reddit.com/r/pushshift/comments/zkggt0/update_on_colo_switchover_bug_fixes_reindexing/) 8 | - refactored metadata usage 9 | - 🎅🎅🎅🎅🎅🎅🎅🎅🎅🎅🎅🎅🎅🎅 10 | 11 | ## 2.1.3 (2022/02/20) 12 | 13 | - Don't inherit from object in classes 14 | - Removed logging configuration to prevent unexpected results for users 15 | 16 | ## 2.1.2 (2022/01/07) 17 | 18 | - fix scenario where a result is reported but cannot be returned by Pushshift 19 | 20 | ## 2.1.1 (2021/11/29) 21 | 22 | - fix index error bug 23 | 24 | ## 2.1.0 (2021/10/01) 25 | 26 | - Updated logging and set default log level to INFO 27 | - Added `load_cache` static method to `Response` to load cached responses using cache key 28 | 29 | ## 2.0.0 (2021/09/11) 30 | 31 | - Added support for enriching result metadata using PRAW 32 | - Implemented functional tests 33 | - Reduced `max_ids_per_request` to 500 34 | - Added automated testing 35 | - Increased exception handling specificity 36 | - Added `filter_fn` for custom filtering 37 | 38 | ## 1.1.0 (2021/05/27) 39 | 40 | - Added gzip for cached pickle files 41 | - Exception handling is now slightly more specific 42 | - Updated many print statements to output via logging 43 | - Fixed issue with safe_exit not saving info 44 | 45 | ## 1.0.5 (2021/04/21) 46 | 47 | - Moved remaining limit logging to DEBUG from INFO 48 | - Fixed generator incorrect length after being partially iterated through 49 | - Reduced the number of debug logs 50 | - Fixed duplicate responses being returned if the number of responses for a provided window is less than expected 51 | 52 | ## 1.0.4 (2021/03/05) 53 | 54 | - None type comparison bug fixed 55 | - updated how limit was being updated for submission comment ids 56 | 57 | ## 1.0.3 (2021/02/19) 58 | 59 | - fixed early cache bug 60 | - fixed limit being retrieved from next search window when resuming from safe exit 61 | 62 | ## 1.0.2 (2021/02/16) 63 | 64 | - fixed comments returning 25 by default 65 | 66 | ## 1.0.1 (2021/02/16) 67 | 68 | - limit error in `trim` hot fix 69 | 70 | ## 1.0.0 (2021/02/14) 71 | 72 | - `search` methods now return a `Response` generator object 73 | - memory safety can now be enabled with `mem_safe` to cache responses during data retrieval and reduce the amount of memory used 74 | - safe exiting can now be enabled with `safe_exit` to safely exit when an interrupt signal is received during data retrieval 75 | - load unfinished requests and saved responses from `cache` when safe exiting is enabled 76 | - request details are now handled inside a `Request` object 77 | 78 | ## 0.1.3 (2021/02/08) 79 | 80 | - Fixed infinite while loop error 81 | - Checkpoint by batch 82 | - Removed erroneous pandas import 83 | 84 | ## 0.1.2 (2021/02/06) 85 | 86 | - Fixed timeslicing creating extra requests 87 | 88 | ## 0.1.1 (2021/02/06) 89 | 90 | - Fixed a bug with timeslicing causing duplicate results 91 | - Fixed a miscalculation error for remaining results for a timeslice 92 | 93 | ## 0.1.0 (2021/02/05) 94 | 95 | - General code improvements 96 | - Added exponential backoff and jitter rate-limiting 97 | - Added `non-id` search for submissions and comments 98 | 99 | ## 0.0.2 (2021/01/23) 100 | 101 | - Initial implementation of multithreading requests for `ids` queries, with support for: 102 | - comment ids by submission id 103 | - submissions by id 104 | - comments by id 105 | - Rate-limit based on rate averaging across previous requests 106 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Matthew Podolak 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /cassettes/test_comment_search_ids: -------------------------------------------------------------------------------- 1 | interactions: 2 | - request: 3 | body: null 4 | headers: 5 | Accept: 6 | - '*/*' 7 | Accept-Encoding: 8 | - gzip, deflate 9 | Connection: 10 | - keep-alive 11 | User-Agent: 12 | - python-requests/2.25.1 13 | method: GET 14 | uri: https://api.pushshift.io/reddit/comment/search?ids=gjacwx5,gjad2l6,gjadatw,gjadc7w,gjadcwh,gjadgd7,gjadlbc,gjadnoc,gjadog1,gjadphb 15 | response: 16 | body: 17 | string: !!binary | 18 | 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 45 | xxdf/wRFqEIVX0MAAA== 46 | headers: 47 | CF-Cache-Status: 48 | - MISS 49 | CF-RAY: 50 | - 68a9bdd89b0d5431-YYZ 51 | Connection: 52 | - keep-alive 53 | Content-Encoding: 54 | - gzip 55 | Content-Type: 56 | - application/json; charset=UTF-8 57 | Date: 58 | - Mon, 06 Sep 2021 18:25:45 GMT 59 | Expect-CT: 60 | - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" 61 | Last-Modified: 62 | - Mon, 06 Sep 2021 18:25:45 GMT 63 | NEL: 64 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 65 | Report-To: 66 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=9GmsIAcKsg2YkkvprDUgzc38MdrQcugGbBdBZwJX7quTodBfuSczsx%2FH1tWXAiol%2F8HfsnJ6MDnl92ZMC1JZy%2Ffns8Fr1cfYpDL3ZDJNHdqPiva6HlIUqCgNeY52fgKGy9Mx"}],"group":"cf-nel","max_age":604800}' 67 | Server: 68 | - cloudflare 69 | Transfer-Encoding: 70 | - chunked 71 | Vary: 72 | - Accept-Encoding 73 | access-control-allow-origin: 74 | - '*' 75 | alt-svc: 76 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400, h3-28=":443"; ma=86400, h3-27=":443"; 77 | ma=86400 78 | cache-control: 79 | - public, max-age=1, s-maxage=1 80 | status: 81 | code: 200 82 | message: OK 83 | - request: 84 | body: null 85 | headers: 86 | Accept: 87 | - '*/*' 88 | Accept-Encoding: 89 | - gzip, deflate, br 90 | Connection: 91 | - keep-alive 92 | User-Agent: 93 | - python-requests/2.27.1 94 | method: GET 95 | uri: https://api.pushshift.io/reddit/comment/search?ids=gjacwx5,gjad2l6,gjadatw,gjadc7w,gjadcwh,gjadgd7,gjadlbc,gjadnoc,gjadog1,gjadphb 96 | response: 97 | body: 98 | string: !!binary | 99 | 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 140 | headers: 141 | CF-Cache-Status: 142 | - MISS 143 | CF-RAY: 144 | - 77e250a3cea8631b-ORD 145 | Connection: 146 | - keep-alive 147 | Content-Encoding: 148 | - br 149 | Content-Type: 150 | - application/json 151 | Date: 152 | - Fri, 23 Dec 2022 16:01:18 GMT 153 | Last-Modified: 154 | - Fri, 23 Dec 2022 16:01:18 GMT 155 | NEL: 156 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 157 | Report-To: 158 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=835NiN55EVxnuClXF%2BUSb2nsN5Yys18h5BmXbV4xZPcAGwBnvP4Tm5O7M75FjnT3Zr9db8p9LoLEXjb77ivbO7VccUUqCTnYbhfI1bUegIiPd2f5tfAGYYH5gbBUQnxwmO0d"}],"group":"cf-nel","max_age":604800}' 159 | Server: 160 | - cloudflare 161 | Transfer-Encoding: 162 | - chunked 163 | Vary: 164 | - Accept-Encoding 165 | alt-svc: 166 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 167 | cache-control: 168 | - public, max-age=2, s-maxage=2 169 | status: 170 | code: 200 171 | message: OK 172 | version: 1 173 | -------------------------------------------------------------------------------- /cassettes/test_submission_comment_ids_praw: -------------------------------------------------------------------------------- 1 | interactions: 2 | - request: 3 | body: null 4 | headers: 5 | Accept: 6 | - '*/*' 7 | Accept-Encoding: 8 | - gzip, deflate, br 9 | Connection: 10 | - keep-alive 11 | User-Agent: 12 | - python-requests/2.27.1 13 | method: GET 14 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxi2w8 15 | response: 16 | body: 17 | string: '{"detail":"Not Found"}' 18 | headers: 19 | Age: 20 | - '79' 21 | CF-Cache-Status: 22 | - HIT 23 | CF-RAY: 24 | - 77e28ee80e7c6399-ORD 25 | Connection: 26 | - keep-alive 27 | Content-Length: 28 | - '22' 29 | Content-Type: 30 | - application/json 31 | Date: 32 | - Fri, 23 Dec 2022 16:43:47 GMT 33 | NEL: 34 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 35 | Report-To: 36 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=GqSzydrSjDpkTx2dnuvZ1m%2BljSJQq7Ywp9zGPFzlm4CasI6wUt%2FVJLmIBvsUVaPHDDr3BwjRCORo7Xe9PWC7aAkmQMUb1Jsge8mrDYpY3Be2S9kq8%2FNQazAUzwlDTNan93UP"}],"group":"cf-nel","max_age":604800}' 37 | Server: 38 | - cloudflare 39 | Vary: 40 | - Accept-Encoding 41 | alt-svc: 42 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 43 | status: 44 | code: 404 45 | message: Not Found 46 | - request: 47 | body: null 48 | headers: 49 | Accept: 50 | - '*/*' 51 | Accept-Encoding: 52 | - gzip, deflate, br 53 | Connection: 54 | - keep-alive 55 | User-Agent: 56 | - python-requests/2.27.1 57 | method: GET 58 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxhwh0 59 | response: 60 | body: 61 | string: '{"detail":"Not Found"}' 62 | headers: 63 | Age: 64 | - '134' 65 | CF-Cache-Status: 66 | - HIT 67 | CF-RAY: 68 | - 77e28f073f40a1fe-YYZ 69 | Connection: 70 | - keep-alive 71 | Content-Length: 72 | - '22' 73 | Content-Type: 74 | - application/json 75 | Date: 76 | - Fri, 23 Dec 2022 16:43:52 GMT 77 | NEL: 78 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 79 | Report-To: 80 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=zNgpijbBjIWtpc%2BX4hNOLZdae%2BusBm3wOMEORDR4CXYb1DX7kPv8%2F2buN8G%2B38%2B%2Bh7RUXzbqvhOpX6WEu8kle%2FX6tDPgA4LM%2FiaHCs3ck9Kylr0K74Y0hC2%2FUz8A1rFNEXyX"}],"group":"cf-nel","max_age":604800}' 81 | Server: 82 | - cloudflare 83 | Vary: 84 | - Accept-Encoding 85 | alt-svc: 86 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 87 | status: 88 | code: 404 89 | message: Not Found 90 | - request: 91 | body: null 92 | headers: 93 | Accept: 94 | - '*/*' 95 | Accept-Encoding: 96 | - gzip, deflate, br 97 | Connection: 98 | - keep-alive 99 | User-Agent: 100 | - python-requests/2.27.1 101 | method: GET 102 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxhv53 103 | response: 104 | body: 105 | string: '{"detail":"Not Found"}' 106 | headers: 107 | Age: 108 | - '134' 109 | CF-Cache-Status: 110 | - HIT 111 | CF-RAY: 112 | - 77e28f0d9adf62bd-ORD 113 | Connection: 114 | - keep-alive 115 | Content-Length: 116 | - '22' 117 | Content-Type: 118 | - application/json 119 | Date: 120 | - Fri, 23 Dec 2022 16:43:53 GMT 121 | NEL: 122 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 123 | Report-To: 124 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=%2FKbCincNhloTPKC0WfRxqDHbX28NFfYTVL3xkQE1mUHxq39RR6UpNTrdkRzzbXntH5zJ6oQdVYxwcEUYtxSLS8CjYV2p4qYo9UjNXE5auUsuGtDZZlzqPjQW0kPA2UfzX0l8"}],"group":"cf-nel","max_age":604800}' 125 | Server: 126 | - cloudflare 127 | Vary: 128 | - Accept-Encoding 129 | alt-svc: 130 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 131 | status: 132 | code: 404 133 | message: Not Found 134 | - request: 135 | body: null 136 | headers: 137 | Accept: 138 | - '*/*' 139 | Accept-Encoding: 140 | - gzip, deflate, br 141 | Connection: 142 | - keep-alive 143 | User-Agent: 144 | - python-requests/2.27.1 145 | method: GET 146 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxhm7b 147 | response: 148 | body: 149 | string: '{"detail":"Not Found"}' 150 | headers: 151 | Age: 152 | - '124' 153 | CF-Cache-Status: 154 | - HIT 155 | CF-RAY: 156 | - 77e28f138f0bf981-YYZ 157 | Connection: 158 | - keep-alive 159 | Content-Length: 160 | - '22' 161 | Content-Type: 162 | - application/json 163 | Date: 164 | - Fri, 23 Dec 2022 16:43:54 GMT 165 | NEL: 166 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 167 | Report-To: 168 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=YwpNPlssPVqiKOL1fImAENoMbltkmW26vvrosYelwSvajNgGmNdjyb0PL7pWzI6xBrKU%2FYbpYZ4dwPEEskndcwc0KyCTSIn6MlLFBQPeZ3BJ8340D%2BuVq100fXDPMJC7w9J2"}],"group":"cf-nel","max_age":604800}' 169 | Server: 170 | - cloudflare 171 | Vary: 172 | - Accept-Encoding 173 | alt-svc: 174 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 175 | status: 176 | code: 404 177 | message: Not Found 178 | - request: 179 | body: null 180 | headers: 181 | Accept: 182 | - '*/*' 183 | Accept-Encoding: 184 | - gzip, deflate, br 185 | Connection: 186 | - keep-alive 187 | User-Agent: 188 | - python-requests/2.27.1 189 | method: GET 190 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxhm3s 191 | response: 192 | body: 193 | string: '{"detail":"Not Found"}' 194 | headers: 195 | Age: 196 | - '134' 197 | CF-Cache-Status: 198 | - HIT 199 | CF-RAY: 200 | - 77e28f19efd7a238-YYZ 201 | Connection: 202 | - keep-alive 203 | Content-Length: 204 | - '22' 205 | Content-Type: 206 | - application/json 207 | Date: 208 | - Fri, 23 Dec 2022 16:43:55 GMT 209 | NEL: 210 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 211 | Report-To: 212 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=2a5h%2BPZS5M%2BCd85sbdzDCDbyJqWoA9ErSwHOcQ5uo9jW7Mi2JQ%2BYSZROmfrlbRHq2IOvK0g5IWi4lgjIyMdvsqynhK44VSgq7dUqaZ2v%2FHLWATmpDLVp%2FBPQzcASQZK5HelA"}],"group":"cf-nel","max_age":604800}' 213 | Server: 214 | - cloudflare 215 | Vary: 216 | - Accept-Encoding 217 | alt-svc: 218 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 219 | status: 220 | code: 404 221 | message: Not Found 222 | - request: 223 | body: null 224 | headers: 225 | Accept: 226 | - '*/*' 227 | Accept-Encoding: 228 | - gzip, deflate, br 229 | Connection: 230 | - keep-alive 231 | User-Agent: 232 | - python-requests/2.27.1 233 | method: GET 234 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxhg37 235 | response: 236 | body: 237 | string: '{"detail":"Not Found"}' 238 | headers: 239 | Age: 240 | - '134' 241 | CF-Cache-Status: 242 | - HIT 243 | CF-RAY: 244 | - 77e28f204edc6356-ORD 245 | Connection: 246 | - keep-alive 247 | Content-Length: 248 | - '22' 249 | Content-Type: 250 | - application/json 251 | Date: 252 | - Fri, 23 Dec 2022 16:43:56 GMT 253 | NEL: 254 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 255 | Report-To: 256 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=4qCpAPjUWrybb4p%2FJQC4AE%2Bpy32WoxpwzUoUb%2FpnAkpdttLRQwmqxSgj%2FCUs%2BPsaBEsrKZ%2BGz4in%2B6vHY7gwnGSag0NxwmDwJh0%2B0rD9CaPVATUrQyWj4vT%2BMP%2F6NvopNvNm"}],"group":"cf-nel","max_age":604800}' 257 | Server: 258 | - cloudflare 259 | Vary: 260 | - Accept-Encoding 261 | alt-svc: 262 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 263 | status: 264 | code: 404 265 | message: Not Found 266 | - request: 267 | body: null 268 | headers: 269 | Accept: 270 | - '*/*' 271 | Accept-Encoding: 272 | - gzip, deflate, br 273 | Connection: 274 | - keep-alive 275 | User-Agent: 276 | - python-requests/2.27.1 277 | method: GET 278 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxhak9 279 | response: 280 | body: 281 | string: '{"detail":"Not Found"}' 282 | headers: 283 | Age: 284 | - '134' 285 | CF-Cache-Status: 286 | - HIT 287 | CF-RAY: 288 | - 77e28f268bcd6275-ORD 289 | Connection: 290 | - keep-alive 291 | Content-Length: 292 | - '22' 293 | Content-Type: 294 | - application/json 295 | Date: 296 | - Fri, 23 Dec 2022 16:43:57 GMT 297 | NEL: 298 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 299 | Report-To: 300 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=j5P1DmbE6Wl0Z9Be66igkyyQkm2cGK9OMHui8itShnbYoU%2BO5o5dQJaM9friSDkJvt29TzHADC0Z5vUKtHPioiQ%2Fjeji6Cu0kfhuaB39e6nHIeqsLohsp51%2B2sk7RlGZ2ViK"}],"group":"cf-nel","max_age":604800}' 301 | Server: 302 | - cloudflare 303 | Vary: 304 | - Accept-Encoding 305 | alt-svc: 306 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 307 | status: 308 | code: 404 309 | message: Not Found 310 | - request: 311 | body: null 312 | headers: 313 | Accept: 314 | - '*/*' 315 | Accept-Encoding: 316 | - gzip, deflate, br 317 | Connection: 318 | - keep-alive 319 | User-Agent: 320 | - python-requests/2.27.1 321 | method: GET 322 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxi2w8 323 | response: 324 | body: 325 | string: '{"detail":"Not Found"}' 326 | headers: 327 | Age: 328 | - '100' 329 | CF-Cache-Status: 330 | - HIT 331 | CF-RAY: 332 | - 77e28f668a296357-ORD 333 | Connection: 334 | - keep-alive 335 | Content-Length: 336 | - '22' 337 | Content-Type: 338 | - application/json 339 | Date: 340 | - Fri, 23 Dec 2022 16:44:08 GMT 341 | NEL: 342 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 343 | Report-To: 344 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=QiOm7YYHQvh1VEro6scgYKMQvBdWhWyYhgD9re3M4BPiabRArvGfwHFqiWLKz9RxaJrnwsaJXIqWGX57NqhjNCR1fweVR7cBMtegpG9ssn6wKqQfxdfkCekVsREenHCLsn8%2F"}],"group":"cf-nel","max_age":604800}' 345 | Server: 346 | - cloudflare 347 | Vary: 348 | - Accept-Encoding 349 | alt-svc: 350 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 351 | status: 352 | code: 404 353 | message: Not Found 354 | - request: 355 | body: null 356 | headers: 357 | Accept: 358 | - '*/*' 359 | Accept-Encoding: 360 | - gzip, deflate, br 361 | Connection: 362 | - keep-alive 363 | User-Agent: 364 | - python-requests/2.27.1 365 | method: GET 366 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxhwh0 367 | response: 368 | body: 369 | string: '{"detail":"Not Found"}' 370 | headers: 371 | Age: 372 | - '155' 373 | CF-Cache-Status: 374 | - HIT 375 | CF-RAY: 376 | - 77e28f85b9c3549d-YYZ 377 | Connection: 378 | - keep-alive 379 | Content-Length: 380 | - '22' 381 | Content-Type: 382 | - application/json 383 | Date: 384 | - Fri, 23 Dec 2022 16:44:13 GMT 385 | NEL: 386 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 387 | Report-To: 388 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=DM%2FeyGdP1yJob2TB4bMiFaWi2wmYeOYJVMrQsrT6ojXL1QIpZ%2B4B4WBUqzBgPV3MQKBnlT%2FutCioK%2BKX29bXXRQSif%2BV0sr%2FP4ZA2Jv3Apprpcj8yQ7%2BZKauB9P0DcfqDg56"}],"group":"cf-nel","max_age":604800}' 389 | Server: 390 | - cloudflare 391 | Vary: 392 | - Accept-Encoding 393 | alt-svc: 394 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 395 | status: 396 | code: 404 397 | message: Not Found 398 | - request: 399 | body: null 400 | headers: 401 | Accept: 402 | - '*/*' 403 | Accept-Encoding: 404 | - gzip, deflate, br 405 | Connection: 406 | - keep-alive 407 | User-Agent: 408 | - python-requests/2.27.1 409 | method: GET 410 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxhv53 411 | response: 412 | body: 413 | string: '{"detail":"Not Found"}' 414 | headers: 415 | Age: 416 | - '155' 417 | CF-Cache-Status: 418 | - HIT 419 | CF-RAY: 420 | - 77e28f8c1e96639e-ORD 421 | Connection: 422 | - keep-alive 423 | Content-Length: 424 | - '22' 425 | Content-Type: 426 | - application/json 427 | Date: 428 | - Fri, 23 Dec 2022 16:44:14 GMT 429 | NEL: 430 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 431 | Report-To: 432 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=8Z%2FXe4xAplmHzIqCEzsjVCa7WcfitdKufX7IFCrDoAzKjO5KKItJYTqRZ3Ywry3llEYuA2KXvBLpCIryS72ftycAuEHQwRZaEZQI3x0xMZ%2B6m7AQ%2BJCdqEMsr1jYBZTOGFqr"}],"group":"cf-nel","max_age":604800}' 433 | Server: 434 | - cloudflare 435 | Vary: 436 | - Accept-Encoding 437 | alt-svc: 438 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 439 | status: 440 | code: 404 441 | message: Not Found 442 | - request: 443 | body: null 444 | headers: 445 | Accept: 446 | - '*/*' 447 | Accept-Encoding: 448 | - gzip, deflate, br 449 | Connection: 450 | - keep-alive 451 | User-Agent: 452 | - python-requests/2.27.1 453 | method: GET 454 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxhm7b 455 | response: 456 | body: 457 | string: '{"detail":"Not Found"}' 458 | headers: 459 | Age: 460 | - '145' 461 | CF-Cache-Status: 462 | - HIT 463 | CF-RAY: 464 | - 77e28f923d1da217-YYZ 465 | Connection: 466 | - keep-alive 467 | Content-Length: 468 | - '22' 469 | Content-Type: 470 | - application/json 471 | Date: 472 | - Fri, 23 Dec 2022 16:44:15 GMT 473 | NEL: 474 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 475 | Report-To: 476 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=joiT914836rLm4UgeJbkkSMnNSm%2FOYLefjkb9BbUwi1yTxI0YFcACwt9jlnWqPbV5ttUT5kSZFPs%2BeMLz1FICjTSVhb4BT%2ByoUDCHAvudUUlBtB8PIFDDtko1UKyvZ1tVyMr"}],"group":"cf-nel","max_age":604800}' 477 | Server: 478 | - cloudflare 479 | Vary: 480 | - Accept-Encoding 481 | alt-svc: 482 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 483 | status: 484 | code: 404 485 | message: Not Found 486 | - request: 487 | body: null 488 | headers: 489 | Accept: 490 | - '*/*' 491 | Accept-Encoding: 492 | - gzip, deflate, br 493 | Connection: 494 | - keep-alive 495 | User-Agent: 496 | - python-requests/2.27.1 497 | method: GET 498 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxhm3s 499 | response: 500 | body: 501 | string: '{"detail":"Not Found"}' 502 | headers: 503 | Age: 504 | - '145' 505 | CF-Cache-Status: 506 | - HIT 507 | CF-RAY: 508 | - 77e28f98af4d6368-ORD 509 | Connection: 510 | - keep-alive 511 | Content-Length: 512 | - '22' 513 | Content-Type: 514 | - application/json 515 | Date: 516 | - Fri, 23 Dec 2022 16:44:16 GMT 517 | NEL: 518 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 519 | Report-To: 520 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=XogA8GDIe1ZMO3%2FD3cVCsys8FeTbcFqiJKp8D6f3%2F7dRMZao48VZDRzsCGQ0R%2FMs5QFVH8kiKDRV8S2hKOmoPjqOor6mD4fHoUxwpHc8YUeYjbVfV%2B3sXtUmYQVG4tmiViPy"}],"group":"cf-nel","max_age":604800}' 521 | Server: 522 | - cloudflare 523 | Vary: 524 | - Accept-Encoding 525 | alt-svc: 526 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 527 | status: 528 | code: 404 529 | message: Not Found 530 | - request: 531 | body: null 532 | headers: 533 | Accept: 534 | - '*/*' 535 | Accept-Encoding: 536 | - gzip, deflate, br 537 | Connection: 538 | - keep-alive 539 | User-Agent: 540 | - python-requests/2.27.1 541 | method: GET 542 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxhg37 543 | response: 544 | body: 545 | string: '{"detail":"Not Found"}' 546 | headers: 547 | Age: 548 | - '155' 549 | CF-Cache-Status: 550 | - HIT 551 | CF-RAY: 552 | - 77e28f9f08b362b1-ORD 553 | Connection: 554 | - keep-alive 555 | Content-Length: 556 | - '22' 557 | Content-Type: 558 | - application/json 559 | Date: 560 | - Fri, 23 Dec 2022 16:44:17 GMT 561 | NEL: 562 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 563 | Report-To: 564 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=STXML6zH9EyrYv3wQFtC1%2BpJx8M%2FeSYl%2BFxo%2F%2FckpOdSqe53ewv5jzTyayr05lq%2Br6cIA4P1X3DcRD1M89PP%2BSKlLTrP3vTEJCbl0O29enj0kuOQjkE1m1Id9sdlbxf15pGM"}],"group":"cf-nel","max_age":604800}' 565 | Server: 566 | - cloudflare 567 | Vary: 568 | - Accept-Encoding 569 | alt-svc: 570 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 571 | status: 572 | code: 404 573 | message: Not Found 574 | - request: 575 | body: null 576 | headers: 577 | Accept: 578 | - '*/*' 579 | Accept-Encoding: 580 | - gzip, deflate, br 581 | Connection: 582 | - keep-alive 583 | User-Agent: 584 | - python-requests/2.27.1 585 | method: GET 586 | uri: https://api.pushshift.io/reddit/submission/comment_ids/kxhak9 587 | response: 588 | body: 589 | string: '{"detail":"Not Found"}' 590 | headers: 591 | Age: 592 | - '100' 593 | CF-Cache-Status: 594 | - HIT 595 | CF-RAY: 596 | - 77e28fa4fa0aa223-YYZ 597 | Connection: 598 | - keep-alive 599 | Content-Length: 600 | - '22' 601 | Content-Type: 602 | - application/json 603 | Date: 604 | - Fri, 23 Dec 2022 16:44:18 GMT 605 | NEL: 606 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 607 | Report-To: 608 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=xIj6uqcmVhd3nZFRD7NfEDly6aY4xOGezIRUbGSI7k4mZ6tf%2BpAyE%2FfBChBxiQSYCo97Ri%2FOo1o8BEkPGrw%2BYDu0LwsFTqxz7PWmjsjP%2FAn0EHFb9cGf%2FHUbfHEOAVX%2BD5tU"}],"group":"cf-nel","max_age":604800}' 609 | Server: 610 | - cloudflare 611 | Vary: 612 | - Accept-Encoding 613 | alt-svc: 614 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 615 | status: 616 | code: 404 617 | message: Not Found 618 | version: 1 619 | -------------------------------------------------------------------------------- /cassettes/test_submission_praw_ids: -------------------------------------------------------------------------------- 1 | interactions: 2 | - request: 3 | body: null 4 | headers: 5 | Accept: 6 | - '*/*' 7 | Accept-Encoding: 8 | - gzip, deflate 9 | Connection: 10 | - keep-alive 11 | User-Agent: 12 | - python-requests/2.25.1 13 | method: GET 14 | uri: https://api.pushshift.io/reddit/submission/search?ids=kxi2w8,kxi2g1,kxhzrl,kxhyh6,kxhwh0,kxhv53,kxhm7b,kxhm3s,kxhg37,kxhak9&filter=id 15 | response: 16 | body: 17 | string: !!binary | 18 | H4sIAAAAAAAAA6vmUlBQUFBKSSxJVLJSiAbzQKAazgLLZ6YoWSkoZVdk5BoXK8GlanUIqk/MtiRJ 19 | fbqxOSnqM43SDUkyv6oohyT1ueZJJKkvzzAgSX2ZqTFJ6iszzEgLn3ILJPVgVixXLQCfBu1g9gEA 20 | AA== 21 | headers: 22 | CF-Cache-Status: 23 | - EXPIRED 24 | CF-RAY: 25 | - 68aaa0060bc6cab8-YYZ 26 | Connection: 27 | - keep-alive 28 | Content-Encoding: 29 | - gzip 30 | Content-Type: 31 | - application/json; charset=UTF-8 32 | Date: 33 | - Mon, 06 Sep 2021 21:00:08 GMT 34 | Expect-CT: 35 | - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" 36 | Last-Modified: 37 | - Mon, 06 Sep 2021 20:26:04 GMT 38 | NEL: 39 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 40 | Report-To: 41 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=lJkhTOgfpSwPle2Kp0LxXwExFwlX72xGLaKBZhJCQg2EFP2OUais5M5AEmVcJiWmFnHr7AxqIsKSVA3mEX3HkEstq8jT7P1U3T3t%2FPvRuxaBZesfNr8LNbF8NLx59bTckDRy"}],"group":"cf-nel","max_age":604800}' 42 | Server: 43 | - cloudflare 44 | Transfer-Encoding: 45 | - chunked 46 | Vary: 47 | - Accept-Encoding 48 | access-control-allow-origin: 49 | - '*' 50 | alt-svc: 51 | - h3-27=":443"; ma=86400, h3-28=":443"; ma=86400, h3-29=":443"; ma=86400, h3=":443"; 52 | ma=86400 53 | cache-control: 54 | - public, max-age=1, s-maxage=1 55 | status: 56 | code: 200 57 | message: OK 58 | - request: 59 | body: null 60 | headers: 61 | Accept: 62 | - '*/*' 63 | Accept-Encoding: 64 | - gzip, deflate 65 | Connection: 66 | - keep-alive 67 | Cookie: 68 | - csv=1; edgebucket=rMnJXdgWbcPi5FKlAW; loid=0000000000edl180ip.2.1630961281900.Z0FBQUFBQmhOb0U4Z0dmdWZmMmJ5V2tGeExMekVuZ2syd29hQkxvRDZiYzNyckRJc3VfaC1zbHFhZWxDMnliNEZSWTJXd2c3T2VUaVlFMDJaYV9Kb2RvQ1FqQ2tPYUpiSVI3RjZOdTdqbTVONzY1QkxYM29PalF4T1h5LU5NdXdSM0owUWJnMTU2blE; 69 | session_tracker=jdhkgkbdkjemrqkpeo.0.1630962002066.Z0FBQUFBQmhOb0ZTbzVoTS1zSmxhOGZXejc0QVlRMW5yYmtCUkhNWTJ4bUNWYkNGbUlRS2otWjc1WGZzemlOUDFtLUY1cmV5TG9rZFFUY0tuWUNkdlVTNDRKWXZrd0tQSDZLRmtrOEJsWHFUeVAySG4ybm40d0NibmdGaGFuYU53bmY3N0NrVkVsazI 70 | User-Agent: 71 | - 'python: PMAW v2 endpoint testing (by u/potato-sword) PRAW/7.4.0 prawcore/2.3.0' 72 | method: GET 73 | uri: https://oauth.reddit.com/api/info/?id=t3_kxhm3s%2Ct3_kxhak9%2Ct3_kxhg37%2Ct3_kxi2g1%2Ct3_kxhzrl%2Ct3_kxhm7b%2Ct3_kxhwh0%2Ct3_kxhv53%2Ct3_kxhyh6%2Ct3_kxi2w8&raw_json=1 74 | response: 75 | body: 76 | string: !!binary | 77 | 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 207 | headers: 208 | Accept-Ranges: 209 | - bytes 210 | Connection: 211 | - keep-alive 212 | Content-Length: 213 | - '7396' 214 | Content-Type: 215 | - application/json; charset=UTF-8 216 | Date: 217 | - Mon, 06 Sep 2021 21:00:13 GMT 218 | Server: 219 | - snooserv 220 | Set-Cookie: 221 | - session_tracker=jdhkgkbdkjemrqkpeo.0.1630962013008.Z0FBQUFBQmhOb0ZkQVRxb3lCU3BETE4yRThYV1J3SGhmeWM0VEYtVWgxTWU4SU1aYVJUbmNtSThpZDFTSVc2eVdSTDlxZ210ZXZBb0VMdC1IMUJ1ZG1Pd2QxbnNCNTk4eHhhb0d4YkFza0t4cTJtNWYyaWt1X3d3SndKN0E3RjduaU1OLUpONEF3dkg; 222 | Domain=reddit.com; Max-Age=7199; Path=/; expires=Mon, 06-Sep-2021 23:00:13 223 | GMT; secure; SameSite=None; Secure 224 | Strict-Transport-Security: 225 | - max-age=15552000; includeSubDomains; preload 226 | Vary: 227 | - accept-encoding 228 | Via: 229 | - 1.1 varnish 230 | X-Clacks-Overhead: 231 | - GNU Terry Pratchett 232 | X-Moose: 233 | - majestic 234 | access-control-allow-origin: 235 | - '*' 236 | access-control-expose-headers: 237 | - X-Moose 238 | cache-control: 239 | - max-age=0, must-revalidate 240 | content-encoding: 241 | - gzip 242 | x-content-type-options: 243 | - nosniff 244 | x-frame-options: 245 | - SAMEORIGIN 246 | x-ratelimit-remaining: 247 | - '298' 248 | x-ratelimit-reset: 249 | - '587' 250 | x-ratelimit-used: 251 | - '2' 252 | x-ua-compatible: 253 | - IE=edge 254 | x-xss-protection: 255 | - 1; mode=block 256 | status: 257 | code: 200 258 | message: OK 259 | version: 1 260 | -------------------------------------------------------------------------------- /cassettes/test_submission_search_ids: -------------------------------------------------------------------------------- 1 | interactions: 2 | - request: 3 | body: null 4 | headers: 5 | Accept: 6 | - '*/*' 7 | Accept-Encoding: 8 | - gzip, deflate 9 | Connection: 10 | - keep-alive 11 | User-Agent: 12 | - python-requests/2.26.0 13 | method: GET 14 | uri: https://api.pushshift.io/reddit/submission/search?ids=ztksvq,ztksac,ztkr79,ztkr6z,ztkq2d,ztkp56,ztknht,ztklgp,ztkl5w,ztkj4p,ztkhvz,ztkgpe,ztkgpn,ztkgnk,ztkgf5,ztkfag 15 | response: 16 | body: 17 | string: !!binary | 18 | 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 249 | Q3SuzwAA 250 | headers: 251 | CF-Cache-Status: 252 | - MISS 253 | CF-RAY: 254 | - 77e6d0b7fae3a1e1-YYZ 255 | Connection: 256 | - keep-alive 257 | Content-Encoding: 258 | - gzip 259 | Content-Type: 260 | - application/json 261 | Date: 262 | - Sat, 24 Dec 2022 05:07:48 GMT 263 | Last-Modified: 264 | - Sat, 24 Dec 2022 05:07:48 GMT 265 | NEL: 266 | - '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}' 267 | Report-To: 268 | - '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=RRQsXJGpcPzdq1fsElrMcHF2Ik7BErvy2TBajYxJoWpMnMsKkvMOgSWIK0ZlD7E7IX1PhjUGmMuPotLIc9WssMwNWDUvEvIoOZDJuni0Zi1piSGH%2BfIa%2F6Xqr8Yjav4pJyhW"}],"group":"cf-nel","max_age":604800}' 269 | Server: 270 | - cloudflare 271 | Transfer-Encoding: 272 | - chunked 273 | Vary: 274 | - Accept-Encoding 275 | alt-svc: 276 | - h3=":443"; ma=86400, h3-29=":443"; ma=86400 277 | cache-control: 278 | - public, max-age=2, s-maxage=2 279 | status: 280 | code: 200 281 | message: OK 282 | version: 1 283 | -------------------------------------------------------------------------------- /examples/01-ratelimitcomparison.csv: -------------------------------------------------------------------------------- 1 | ,api,time,limit,results,limit_type,jitter,iter 2 | 0,pmaw,2.9531655000000683,1,1,backoff,,0 3 | 1,pmaw,5.971504200000254,1,1,backoff,full,0 4 | 2,pmaw,3.246701799999755,1,1,backoff,equal,0 5 | 3,pmaw,8.310208400000192,1,1,backoff,decorr,0 6 | 4,pmaw,3.8984789000001,5,5,backoff,,0 7 | 5,pmaw,2.592994500000259,5,5,backoff,full,0 8 | 6,pmaw,8.032991200000197,5,5,backoff,equal,0 9 | 7,pmaw,12.001277299999856,5,5,backoff,decorr,0 10 | 8,pmaw,4.945224500000222,25,25,backoff,,0 11 | 9,pmaw,2.932161800000358,25,25,backoff,full,0 12 | 10,pmaw,7.953437499999836,25,25,backoff,equal,0 13 | 11,pmaw,10.249230100000204,25,25,backoff,decorr,0 14 | 12,pmaw,2.5214257000002362,125,125,backoff,,0 15 | 13,pmaw,9.804731700000048,125,125,backoff,full,0 16 | 14,pmaw,1.634954199999811,125,125,backoff,equal,0 17 | 15,pmaw,12.307522900000095,125,125,backoff,decorr,0 18 | 16,pmaw,2.125090199999704,625,625,backoff,,0 19 | 17,pmaw,8.700606899999912,625,625,backoff,full,0 20 | 18,pmaw,2.105794199999764,625,625,backoff,equal,0 21 | 19,pmaw,9.97245219999968,625,625,backoff,decorr,0 22 | 20,pmaw,44.46875450000016,3125,3125,backoff,,0 23 | 21,pmaw,29.83592060000001,3125,3125,backoff,full,0 24 | 22,pmaw,39.86004839999987,3125,3125,backoff,equal,0 25 | 23,pmaw,77.12840129999995,3125,3125,backoff,decorr,0 26 | 24,pmaw,1151.7659666,15625,15625,backoff,,0 27 | 25,pmaw,173.4849761000005,15625,15625,backoff,full,0 28 | 26,pmaw,193.84525649999978,15625,15625,backoff,equal,0 29 | 27,pmaw,653.624272,15625,15625,backoff,decorr,0 30 | 28,pmaw,1.236821399999826,1,1,average,,0 31 | 29,pmaw,5.767700500000501,5,5,average,,0 32 | 30,pmaw,3.4298125999994227,25,25,average,,0 33 | 31,pmaw,2.4052159000002575,125,125,average,,0 34 | 32,pmaw,12.111757600000601,625,625,average,,0 35 | 33,pmaw,35.038121800000226,3125,3125,average,,0 36 | 34,pmaw,173.89691429999948,15625,15625,average,,0 37 | 35,psaw,1.2460128000002442,1,1,default,,0 38 | 36,psaw,0.5799336999998559,5,5,default,,0 39 | 37,psaw,1.0546879000003173,25,25,default,,0 40 | 38,psaw,8.293716799999856,125,125,default,,0 41 | 39,psaw,18.194302299999435,625,625,default,,0 42 | 40,psaw,55.99513619999925,3125,3125,default,,0 43 | 41,psaw,341.78206240000054,15625,15625,default,,0 44 | -------------------------------------------------------------------------------- /examples/02-ratelimitcomparison.csv: -------------------------------------------------------------------------------- 1 | ,api,time,limit,results,limit_type,jitter,iter 2 | 0,pmaw,3.603237600000284,1,1,backoff,full,0 3 | 1,pmaw,3.474622099998669,1,1,backoff,equal,0 4 | 2,pmaw,2.973867299999256,5,5,backoff,full,0 5 | 3,pmaw,6.878816799999186,5,5,backoff,equal,0 6 | 4,pmaw,3.021754500001407,25,25,backoff,full,0 7 | 5,pmaw,3.689710099999502,25,25,backoff,equal,0 8 | 6,pmaw,7.8126764000007825,125,125,backoff,full,0 9 | 7,pmaw,3.4567371000011917,125,125,backoff,equal,0 10 | 8,pmaw,8.3157312000003,625,625,backoff,full,0 11 | 9,pmaw,3.8506134999988717,625,625,backoff,equal,0 12 | 10,pmaw,35.69038869999713,3125,3125,backoff,full,0 13 | 11,pmaw,44.11949529999765,3125,3125,backoff,equal,0 14 | 12,pmaw,181.2667149000008,15625,15625,backoff,full,0 15 | 13,pmaw,191.5530276999998,15625,15625,backoff,equal,0 16 | 14,pmaw,945.6589474999964,78125,78125,backoff,full,0 17 | 15,pmaw,992.5847036000014,78125,78125,backoff,equal,0 18 | 16,pmaw,5079.366979799997,390625,390625,backoff,full,0 19 | 17,pmaw,5325.919546600002,390625,390625,backoff,equal,0 20 | 18,pmaw,1.908530200002133,1,1,average,,0 21 | 19,pmaw,9.96570060000522,5,5,average,,0 22 | 20,pmaw,0.9519539999964763,25,25,average,,0 23 | 21,pmaw,1.2121703999946476,125,125,average,,0 24 | 22,pmaw,9.905716699999175,625,625,average,,0 25 | 23,pmaw,33.76039319999836,3125,3125,average,,0 26 | 24,pmaw,181.3356635999953,15625,15625,average,,0 27 | 25,pmaw,984.1716327999966,78125,78125,average,,0 28 | 26,pmaw,5522.755829499998,390625,390625,average,,0 29 | 27,psaw,2.6867573999988963,1,1,default,,0 30 | 28,psaw,1.8746405999991111,5,5,default,,0 31 | 29,psaw,8.099379700004647,25,25,default,,0 32 | 30,psaw,4.103474700001243,125,125,default,,0 33 | 31,psaw,21.7489052000019,625,625,default,,0 34 | 32,psaw,73.92517249999946,3125,3125,default,,0 35 | 33,psaw,319.6424377000003,15625,15625,default,,0 36 | 34,psaw,1766.3204124999975,78125,78125,default,,0 37 | 35,psaw,9508.719632100001,390625,390408,default,,0 38 | -------------------------------------------------------------------------------- /examples/img/01-comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattpodolak/pmaw/bb102c2316ded945805f2de1b5cae5aacb032e66/examples/img/01-comparison.png -------------------------------------------------------------------------------- /examples/img/02-comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattpodolak/pmaw/bb102c2316ded945805f2de1b5cae5aacb032e66/examples/img/02-comparison.png -------------------------------------------------------------------------------- /examples/img/02-requests-comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattpodolak/pmaw/bb102c2316ded945805f2de1b5cae5aacb032e66/examples/img/02-requests-comparison.png -------------------------------------------------------------------------------- /examples/img/03-cache-max-memory-comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattpodolak/pmaw/bb102c2316ded945805f2de1b5cae5aacb032e66/examples/img/03-cache-max-memory-comparison.png -------------------------------------------------------------------------------- /examples/img/03-cache-memory-comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattpodolak/pmaw/bb102c2316ded945805f2de1b5cae5aacb032e66/examples/img/03-cache-memory-comparison.png -------------------------------------------------------------------------------- /examples/img/03-cache-time-comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattpodolak/pmaw/bb102c2316ded945805f2de1b5cae5aacb032e66/examples/img/03-cache-time-comparison.png -------------------------------------------------------------------------------- /examples/search_comments.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "separated-champagne", 6 | "metadata": {}, 7 | "source": [ 8 | "# Search Comments\n", 9 | "In this notebook, I will show you how to use the method `search_comments` from `PMAW` to retrieve comments from the Reddit Pushshift API. To view more details about the Search Comments endpoint you can view the Pushshift [documentation](https://github.com/pushshift/api#searching-comments)." 10 | ] 11 | }, 12 | { 13 | "cell_type": "code", 14 | "execution_count": 1, 15 | "id": "threaded-dutch", 16 | "metadata": {}, 17 | "outputs": [], 18 | "source": [ 19 | "import pandas as pd\n", 20 | "from pmaw import PushshiftAPI" 21 | ] 22 | }, 23 | { 24 | "cell_type": "code", 25 | "execution_count": 2, 26 | "id": "legislative-shoulder", 27 | "metadata": {}, 28 | "outputs": [], 29 | "source": [ 30 | "# instantiate\n", 31 | "api = PushshiftAPI()" 32 | ] 33 | }, 34 | { 35 | "cell_type": "markdown", 36 | "id": "expensive-afghanistan", 37 | "metadata": {}, 38 | "source": [ 39 | "## Data Preparation" 40 | ] 41 | }, 42 | { 43 | "cell_type": "code", 44 | "execution_count": 9, 45 | "id": "continent-treat", 46 | "metadata": {}, 47 | "outputs": [ 48 | { 49 | "data": { 50 | "text/html": [ 51 | "
\n", 69 | " | all_awardings | \n", 70 | "allow_live_comments | \n", 71 | "author | \n", 72 | "author_flair_css_class | \n", 73 | "author_flair_richtext | \n", 74 | "author_flair_text | \n", 75 | "author_flair_type | \n", 76 | "author_fullname | \n", 77 | "author_patreon_flair | \n", 78 | "author_premium | \n", 79 | "... | \n", 80 | "author_cakeday | \n", 81 | "distinguished | \n", 82 | "suggested_sort | \n", 83 | "crosspost_parent | \n", 84 | "crosspost_parent_list | \n", 85 | "category | \n", 86 | "top_awarded_type | \n", 87 | "poll_data | \n", 88 | "steward_reports | \n", 89 | "comment_ids | \n", 90 | "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", 95 | "[] | \n", 96 | "False | \n", 97 | "nf_hades | \n", 98 | "NaN | \n", 99 | "[] | \n", 100 | "NaN | \n", 101 | "text | \n", 102 | "t2_hriq1b | \n", 103 | "False | \n", 104 | "False | \n", 105 | "... | \n", 106 | "NaN | \n", 107 | "NaN | \n", 108 | "NaN | \n", 109 | "NaN | \n", 110 | "NaN | \n", 111 | "NaN | \n", 112 | "NaN | \n", 113 | "NaN | \n", 114 | "NaN | \n", 115 | "gjacwx5,gjad2l6,gjadatw,gjadc7w,gjadcwh,gjadgd... | \n", 116 | "
1 | \n", 119 | "[] | \n", 120 | "False | \n", 121 | "MyLittleDeku | \n", 122 | "NaN | \n", 123 | "[] | \n", 124 | "NaN | \n", 125 | "text | \n", 126 | "t2_7dj62vj2 | \n", 127 | "False | \n", 128 | "False | \n", 129 | "... | \n", 130 | "NaN | \n", 131 | "NaN | \n", 132 | "NaN | \n", 133 | "NaN | \n", 134 | "NaN | \n", 135 | "NaN | \n", 136 | "NaN | \n", 137 | "NaN | \n", 138 | "NaN | \n", 139 | "gjacn1r | \n", 140 | "
2 | \n", 143 | "[] | \n", 144 | "False | \n", 145 | "lilirucaarde12 | \n", 146 | "NaN | \n", 147 | "[] | \n", 148 | "NaN | \n", 149 | "text | \n", 150 | "t2_6i04uaxw | \n", 151 | "False | \n", 152 | "False | \n", 153 | "... | \n", 154 | "NaN | \n", 155 | "NaN | \n", 156 | "NaN | \n", 157 | "NaN | \n", 158 | "NaN | \n", 159 | "NaN | \n", 160 | "NaN | \n", 161 | "NaN | \n", 162 | "NaN | \n", 163 | "gjac5fb,gjacdy5,gjaco45,gjasj4f,gjbxfeg | \n", 164 | "
3 rows × 89 columns
\n", 168 | "\n", 593 | " | all_awardings | \n", 594 | "approved_at_utc | \n", 595 | "associated_award | \n", 596 | "author | \n", 597 | "author_flair_background_color | \n", 598 | "author_flair_css_class | \n", 599 | "author_flair_richtext | \n", 600 | "author_flair_template_id | \n", 601 | "author_flair_text | \n", 602 | "author_flair_text_color | \n", 603 | "... | \n", 604 | "retrieved_on | \n", 605 | "score | \n", 606 | "send_replies | \n", 607 | "stickied | \n", 608 | "subreddit | \n", 609 | "subreddit_id | \n", 610 | "top_awarded_type | \n", 611 | "total_awards_received | \n", 612 | "treatment_tags | \n", 613 | "author_cakeday | \n", 614 | "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", 619 | "[] | \n", 620 | "None | \n", 621 | "None | \n", 622 | "AutoModerator | \n", 623 | "None | \n", 624 | "None | \n", 625 | "[] | \n", 626 | "None | \n", 627 | "None | \n", 628 | "None | \n", 629 | "... | \n", 630 | "1610731054 | \n", 631 | "1 | \n", 632 | "False | \n", 633 | "False | \n", 634 | "anime | \n", 635 | "t5_2qh22 | \n", 636 | "None | \n", 637 | "0 | \n", 638 | "[] | \n", 639 | "NaN | \n", 640 | "
1 | \n", 643 | "[] | \n", 644 | "None | \n", 645 | "None | \n", 646 | "Nihhrt | \n", 647 | "\n", 648 | " | MAL | \n", 649 | "[] | \n", 650 | "None | \n", 651 | "http://myanimelist.net/animelist/Nihhrt | \n", 652 | "dark | \n", 653 | "... | \n", 654 | "1610731310 | \n", 655 | "2 | \n", 656 | "True | \n", 657 | "False | \n", 658 | "anime | \n", 659 | "t5_2qh22 | \n", 660 | "None | \n", 661 | "0 | \n", 662 | "[] | \n", 663 | "NaN | \n", 664 | "
2 | \n", 667 | "[] | \n", 668 | "None | \n", 669 | "None | \n", 670 | "[deleted] | \n", 671 | "\n", 672 | " | None | \n", 673 | "NaN | \n", 674 | "None | \n", 675 | "None | \n", 676 | "dark | \n", 677 | "... | \n", 678 | "1610731314 | \n", 679 | "1 | \n", 680 | "True | \n", 681 | "False | \n", 682 | "anime | \n", 683 | "t5_2qh22 | \n", 684 | "None | \n", 685 | "0 | \n", 686 | "[] | \n", 687 | "NaN | \n", 688 | "
3 rows × 43 columns
\n", 692 | "\n", 69 | " | all_awardings | \n", 70 | "allow_live_comments | \n", 71 | "author | \n", 72 | "author_flair_css_class | \n", 73 | "author_flair_richtext | \n", 74 | "author_flair_text | \n", 75 | "author_flair_type | \n", 76 | "author_fullname | \n", 77 | "author_patreon_flair | \n", 78 | "author_premium | \n", 79 | "... | \n", 80 | "author_cakeday | \n", 81 | "distinguished | \n", 82 | "suggested_sort | \n", 83 | "crosspost_parent | \n", 84 | "crosspost_parent_list | \n", 85 | "category | \n", 86 | "top_awarded_type | \n", 87 | "poll_data | \n", 88 | "steward_reports | \n", 89 | "comment_ids | \n", 90 | "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", 95 | "[] | \n", 96 | "False | \n", 97 | "nf_hades | \n", 98 | "NaN | \n", 99 | "[] | \n", 100 | "NaN | \n", 101 | "text | \n", 102 | "t2_hriq1b | \n", 103 | "False | \n", 104 | "False | \n", 105 | "... | \n", 106 | "NaN | \n", 107 | "NaN | \n", 108 | "NaN | \n", 109 | "NaN | \n", 110 | "NaN | \n", 111 | "NaN | \n", 112 | "NaN | \n", 113 | "NaN | \n", 114 | "NaN | \n", 115 | "gjacwx5,gjad2l6,gjadatw,gjadc7w,gjadcwh,gjadgd... | \n", 116 | "
1 | \n", 119 | "[] | \n", 120 | "False | \n", 121 | "MyLittleDeku | \n", 122 | "NaN | \n", 123 | "[] | \n", 124 | "NaN | \n", 125 | "text | \n", 126 | "t2_7dj62vj2 | \n", 127 | "False | \n", 128 | "False | \n", 129 | "... | \n", 130 | "NaN | \n", 131 | "NaN | \n", 132 | "NaN | \n", 133 | "NaN | \n", 134 | "NaN | \n", 135 | "NaN | \n", 136 | "NaN | \n", 137 | "NaN | \n", 138 | "NaN | \n", 139 | "gjacn1r | \n", 140 | "
2 | \n", 143 | "[] | \n", 144 | "False | \n", 145 | "lilirucaarde12 | \n", 146 | "NaN | \n", 147 | "[] | \n", 148 | "NaN | \n", 149 | "text | \n", 150 | "t2_6i04uaxw | \n", 151 | "False | \n", 152 | "False | \n", 153 | "... | \n", 154 | "NaN | \n", 155 | "NaN | \n", 156 | "NaN | \n", 157 | "NaN | \n", 158 | "NaN | \n", 159 | "NaN | \n", 160 | "NaN | \n", 161 | "NaN | \n", 162 | "NaN | \n", 163 | "gjac5fb,gjacdy5,gjaco45,gjasj4f,gjbxfeg | \n", 164 | "
3 | \n", 167 | "[] | \n", 168 | "False | \n", 169 | "[deleted] | \n", 170 | "NaN | \n", 171 | "NaN | \n", 172 | "NaN | \n", 173 | "NaN | \n", 174 | "NaN | \n", 175 | "NaN | \n", 176 | "NaN | \n", 177 | "... | \n", 178 | "NaN | \n", 179 | "NaN | \n", 180 | "NaN | \n", 181 | "NaN | \n", 182 | "NaN | \n", 183 | "NaN | \n", 184 | "NaN | \n", 185 | "NaN | \n", 186 | "NaN | \n", 187 | "gjac9d6 | \n", 188 | "
4 | \n", 191 | "[] | \n", 192 | "False | \n", 193 | "sirdimpleton | \n", 194 | "NaN | \n", 195 | "[] | \n", 196 | "NaN | \n", 197 | "text | \n", 198 | "t2_bznmn4i | \n", 199 | "False | \n", 200 | "False | \n", 201 | "... | \n", 202 | "NaN | \n", 203 | "NaN | \n", 204 | "NaN | \n", 205 | "NaN | \n", 206 | "NaN | \n", 207 | "NaN | \n", 208 | "NaN | \n", 209 | "NaN | \n", 210 | "NaN | \n", 211 | "gjaocmg,gjb2jsj,gjbisrw,gjbjbk8 | \n", 212 | "
5 rows × 89 columns
\n", 216 | "\n", 69 | " | all_awardings | \n", 70 | "allow_live_comments | \n", 71 | "author | \n", 72 | "author_flair_css_class | \n", 73 | "author_flair_richtext | \n", 74 | "author_flair_text | \n", 75 | "author_flair_type | \n", 76 | "author_fullname | \n", 77 | "author_patreon_flair | \n", 78 | "author_premium | \n", 79 | "... | \n", 80 | "author_cakeday | \n", 81 | "distinguished | \n", 82 | "suggested_sort | \n", 83 | "crosspost_parent | \n", 84 | "crosspost_parent_list | \n", 85 | "category | \n", 86 | "top_awarded_type | \n", 87 | "poll_data | \n", 88 | "steward_reports | \n", 89 | "comment_ids | \n", 90 | "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", 95 | "[] | \n", 96 | "False | \n", 97 | "nf_hades | \n", 98 | "NaN | \n", 99 | "[] | \n", 100 | "NaN | \n", 101 | "text | \n", 102 | "t2_hriq1b | \n", 103 | "False | \n", 104 | "False | \n", 105 | "... | \n", 106 | "NaN | \n", 107 | "NaN | \n", 108 | "NaN | \n", 109 | "NaN | \n", 110 | "NaN | \n", 111 | "NaN | \n", 112 | "NaN | \n", 113 | "NaN | \n", 114 | "NaN | \n", 115 | "gjacwx5,gjad2l6,gjadatw,gjadc7w,gjadcwh,gjadgd... | \n", 116 | "
1 | \n", 119 | "[] | \n", 120 | "False | \n", 121 | "MyLittleDeku | \n", 122 | "NaN | \n", 123 | "[] | \n", 124 | "NaN | \n", 125 | "text | \n", 126 | "t2_7dj62vj2 | \n", 127 | "False | \n", 128 | "False | \n", 129 | "... | \n", 130 | "NaN | \n", 131 | "NaN | \n", 132 | "NaN | \n", 133 | "NaN | \n", 134 | "NaN | \n", 135 | "NaN | \n", 136 | "NaN | \n", 137 | "NaN | \n", 138 | "NaN | \n", 139 | "gjacn1r | \n", 140 | "
2 | \n", 143 | "[] | \n", 144 | "False | \n", 145 | "lilirucaarde12 | \n", 146 | "NaN | \n", 147 | "[] | \n", 148 | "NaN | \n", 149 | "text | \n", 150 | "t2_6i04uaxw | \n", 151 | "False | \n", 152 | "False | \n", 153 | "... | \n", 154 | "NaN | \n", 155 | "NaN | \n", 156 | "NaN | \n", 157 | "NaN | \n", 158 | "NaN | \n", 159 | "NaN | \n", 160 | "NaN | \n", 161 | "NaN | \n", 162 | "NaN | \n", 163 | "gjac5fb,gjacdy5,gjaco45,gjasj4f,gjbxfeg | \n", 164 | "
3 | \n", 167 | "[] | \n", 168 | "False | \n", 169 | "[deleted] | \n", 170 | "NaN | \n", 171 | "NaN | \n", 172 | "NaN | \n", 173 | "NaN | \n", 174 | "NaN | \n", 175 | "NaN | \n", 176 | "NaN | \n", 177 | "... | \n", 178 | "NaN | \n", 179 | "NaN | \n", 180 | "NaN | \n", 181 | "NaN | \n", 182 | "NaN | \n", 183 | "NaN | \n", 184 | "NaN | \n", 185 | "NaN | \n", 186 | "NaN | \n", 187 | "gjac9d6 | \n", 188 | "
4 | \n", 191 | "[] | \n", 192 | "False | \n", 193 | "sirdimpleton | \n", 194 | "NaN | \n", 195 | "[] | \n", 196 | "NaN | \n", 197 | "text | \n", 198 | "t2_bznmn4i | \n", 199 | "False | \n", 200 | "False | \n", 201 | "... | \n", 202 | "NaN | \n", 203 | "NaN | \n", 204 | "NaN | \n", 205 | "NaN | \n", 206 | "NaN | \n", 207 | "NaN | \n", 208 | "NaN | \n", 209 | "NaN | \n", 210 | "NaN | \n", 211 | "gjaocmg,gjb2jsj,gjbisrw,gjbjbk8 | \n", 212 | "
5 rows × 89 columns
\n", 216 | "\n", 550 | " | all_awardings | \n", 551 | "allow_live_comments | \n", 552 | "author | \n", 553 | "author_flair_css_class | \n", 554 | "author_flair_richtext | \n", 555 | "author_flair_text | \n", 556 | "author_flair_type | \n", 557 | "author_fullname | \n", 558 | "author_patreon_flair | \n", 559 | "author_premium | \n", 560 | "... | \n", 561 | "steward_reports | \n", 562 | "og_description | \n", 563 | "og_title | \n", 564 | "removed_by | \n", 565 | "rte_mode | \n", 566 | "author_id | \n", 567 | "view_count | \n", 568 | "brand_safe | \n", 569 | "crosspost_parent | \n", 570 | "crosspost_parent_list | \n", 571 | "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", 576 | "[] | \n", 577 | "False | \n", 578 | "HeathenLemming | \n", 579 | "None | \n", 580 | "[] | \n", 581 | "None | \n", 582 | "text | \n", 583 | "t2_5on10d6u | \n", 584 | "False | \n", 585 | "False | \n", 586 | "... | \n", 587 | "NaN | \n", 588 | "NaN | \n", 589 | "NaN | \n", 590 | "NaN | \n", 591 | "NaN | \n", 592 | "NaN | \n", 593 | "NaN | \n", 594 | "NaN | \n", 595 | "NaN | \n", 596 | "NaN | \n", 597 | "
1 | \n", 600 | "[] | \n", 601 | "False | \n", 602 | "clostridium_dead | \n", 603 | "None | \n", 604 | "[] | \n", 605 | "None | \n", 606 | "text | \n", 607 | "t2_9uxh3 | \n", 608 | "False | \n", 609 | "False | \n", 610 | "... | \n", 611 | "NaN | \n", 612 | "NaN | \n", 613 | "NaN | \n", 614 | "NaN | \n", 615 | "NaN | \n", 616 | "NaN | \n", 617 | "NaN | \n", 618 | "NaN | \n", 619 | "NaN | \n", 620 | "NaN | \n", 621 | "
2 | \n", 624 | "[] | \n", 625 | "False | \n", 626 | "RomanTheOmen | \n", 627 | "None | \n", 628 | "[] | \n", 629 | "None | \n", 630 | "text | \n", 631 | "t2_4r7za | \n", 632 | "False | \n", 633 | "False | \n", 634 | "... | \n", 635 | "NaN | \n", 636 | "NaN | \n", 637 | "NaN | \n", 638 | "NaN | \n", 639 | "NaN | \n", 640 | "NaN | \n", 641 | "NaN | \n", 642 | "NaN | \n", 643 | "NaN | \n", 644 | "NaN | \n", 645 | "
3 rows × 87 columns
\n", 649 | "