def search(app, user, query, resolve): name = (app and app.instance) instance = get_instance(name) # when version is lager then 2.4.0, use /api/v1/search instead suffix_path = '/api/v2/search' if instance['version'] <= '2.4.0': suffix_path = '/api/v1/search' return http.get(app, user, suffix_path, { 'q': query, 'resolve': resolve, }).json()
def verify_credentials(app, user): return http.get(app, user, '/api/v1/accounts/verify_credentials').json()
def search_accounts(app, user, query): return http.get(app, user, '/api/v1/accounts/search', { 'q': query, }).json()
def search(app, user, query, resolve): return http.get(app, user, '/api/v2/search', { 'q': query, 'resolve': resolve, }).json()
def _timeline_generator(app, user, path, params=None): while path: response = http.get(app, user, path, params) yield response.json() path = _get_next_path(response.headers)
def reblogged_by(app, user, status_id): url = '/api/v1/statuses/{}/reblogged_by'.format(status_id) return http.get(app, user, url).json()
def context(app, user, status_id): url = '/api/v1/statuses/{}/context'.format(status_id) return http.get(app, user, url).json()
def timeline_tag(app, user, hashtag, local=False): url = '/api/v1/timelines/tag/{}'.format(quote(hashtag)) params = {'local': str_bool(local)} return http.get(app, user, url, params).json()
def _timeline_generator(app, user, path, limit=20): while path: response = http.get(app, user, path) yield response.json() path = get_next_path(response.headers)
def timeline_list(app, user, list_id): url = '/api/v1/timelines/list/{}'.format(list_id) return http.get(app, user, url).json()
def timeline_tag(app, user, hashtag, local=False): url = '/api/v1/timelines/tag/{}'.format(quote(hashtag)) params = {'local': 'true' if local else 'false'} return http.get(app, user, url, params).json()
def timeline_public(app, user, local=False): params = {'local': 'true' if local else 'false'} return http.get(app, user, '/api/v1/timelines/public', params).json()
def timeline_home(app, user): return http.get(app, user, '/api/v1/timelines/home').json()
def single_status(app, user, status_id): url = '/api/v1/statuses/{}'.format(status_id) return http.get(app, user, url).json()
def timeline_home(app, user, args): if args.tag: timeline = "tag/%s" % args.tag else: timeline = "home" return http.get(app, user, '/api/v1/timelines/%s' % timeline).json()
def get_notifications(app, user): return http.get(app, user, '/api/v1/notifications').json()
def timeline_public(app, user, local=False): params = {'local': str_bool(local)} return http.get(app, user, '/api/v1/timelines/public', params).json()