in psaw/PushshiftAPI.py [0:0]
def _add_nec_args(self, payload):
"""Adds 'limit' and 'created_utc' arguments to the payload as necessary."""
if self._limited(payload):
# Do nothing I guess? Not sure how paging works on this endpoint...
return
if 'limit' not in payload:
payload['limit'] = self.max_results_per_request
if 'metadata' not in payload:
payload['metadata'] = 'true'
if 'sort' not in payload:
# Getting weird results if this is not made explicit. Unclear why.
payload['sort'] = 'desc'
if 'filter' in payload: #and payload.get('created_utc', None) is None:
if not isinstance(payload['filter'], list):
if isinstance(payload['filter'], str):
payload['filter'] = [payload['filter']]
else:
payload['filter'] = list(payload['filter'])
if 'created_utc' not in payload['filter']:
payload['filter'].append('created_utc')