Esempio n. 1
0
def users_lookup(auth, **params):
    """
    Lookup profiles of as many users as possible.
    """

    endpoint = "https://api.twitter.com/1.1/users/lookup.json"

    params.setdefault("include_entities", 1)
    if "user_id" in params:
        params["user_id"] = list_to_csv(params["user_id"])
    if "screen_name" in params:
        params["screen_name"] = list_to_csv(params["screen_name"])

    data, status_code, error_code = rest_call(endpoint, auth, params, method="post")
    return data, {"code": status_code, "error_code": error_code}
Esempio n. 2
0
def statuses_filter(auth, **params):
    """
    Collect tweets from the twitter statuses_filter api.
    """

    endpoint = "https://stream.twitter.com/1.1/statuses/filter.json"

    if "follow" in params and isinstance(params["follow"], (list, tuple)):
        params["follow"] = list_to_csv(params["follow"])
    if "track" in params and isinstance(params["track"], (list, tuple)):
        params["track"] = list_to_csv(params["track"])

    params.setdefault("delimited", 0)
    params.setdefault("stall_warnings", 1)

    return stream_call(endpoint, auth, params, "post")
Esempio n. 3
0
def users_lookup(auth, **params):
    """
    Lookup profiles of as many users as possible.
    """

    endpoint = "https://api.twitter.com/1.1/users/lookup.json"
    accept_codes = (403, 404)

    params.setdefault("include_entities", 1)
    if "user_id" in params:
        params["user_id"] = list_to_csv(params["user_id"])
    if "screen_name" in params:
        params["screen_name"] = list_to_csv(params["screen_name"])

    data, code = rest_call(endpoint, auth, accept_codes, params, method="post")
    return data, {"code": code}
Esempio n. 4
0
def statuses_filter(auth, **params):
    """
    Collect tweets from the twitter statuses_filter api.
    """

    endpoint = "https://stream.twitter.com/1.1/statuses/filter.json"

    if "follow" in params and isinstance(params["follow"], (list, tuple)):
        params["follow"] = list_to_csv(params["follow"])
    if "track" in params and isinstance(params["track"], (list, tuple)):
        params["track"] = list_to_csv(params["track"])

    params.setdefault("delimited", 0)
    params.setdefault("stall_warnings", 1)

    return stream_call(endpoint, auth, params, "post")
Esempio n. 5
0
def statuses_lookup(auth, **params):
    """
    Returns tweet objects for up to 100 tweets per request.
    """

    endpoint = "https://api.twitter.com/1.1/statuses/lookup.json"

    params.setdefault("include_entities", 1)
    params["id"] = list_to_csv(params["id"])

    data, status_code, error_code = rest_call(endpoint, auth, params, method="post")
    return data, {"code": status_code, "error_code": error_code}
Esempio n. 6
0
def statuses_lookup(auth, **params):
    """
    Returns tweet objects for up to 100 tweets per request.
    """

    endpoint = "https://api.twitter.com/1.1/statuses/lookup.json"
    accept_codes = (403, 404)

    params.setdefault("include_entities", 1)
    params["id"] = list_to_csv(params["id"])

    data, code = rest_call(endpoint, auth, accept_codes, params, method="post")
    return data, {"code": code}