Beispiel #1
0
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()
Beispiel #2
0
def verify_credentials(app, user):
    return http.get(app, user, '/api/v1/accounts/verify_credentials').json()
Beispiel #3
0
def search_accounts(app, user, query):
    return http.get(app, user, '/api/v1/accounts/search', {
        'q': query,
    }).json()
Beispiel #4
0
def search(app, user, query, resolve):
    return http.get(app, user, '/api/v2/search', {
        'q': query,
        'resolve': resolve,
    }).json()
Beispiel #5
0
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)
Beispiel #6
0
def reblogged_by(app, user, status_id):
    url = '/api/v1/statuses/{}/reblogged_by'.format(status_id)

    return http.get(app, user, url).json()
Beispiel #7
0
def context(app, user, status_id):
    url = '/api/v1/statuses/{}/context'.format(status_id)

    return http.get(app, user, url).json()
Beispiel #8
0
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()
Beispiel #9
0
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)
Beispiel #10
0
def timeline_list(app, user, list_id):
    url = '/api/v1/timelines/list/{}'.format(list_id)
    return http.get(app, user, url).json()
Beispiel #11
0
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()
Beispiel #12
0
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()
Beispiel #13
0
def timeline_home(app, user):
    return http.get(app, user, '/api/v1/timelines/home').json()
Beispiel #14
0
def single_status(app, user, status_id):
    url = '/api/v1/statuses/{}'.format(status_id)

    return http.get(app, user, url).json()
Beispiel #15
0
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()
Beispiel #16
0
def get_notifications(app, user):
    return http.get(app, user, '/api/v1/notifications').json()
Beispiel #17
0
def timeline_public(app, user, local=False):
    params = {'local': str_bool(local)}
    return http.get(app, user, '/api/v1/timelines/public', params).json()