Packages
extwitter
0.5.1
0.14.0
0.13.1
0.13.0
0.12.5
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.0
0.10.0
0.9.6
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.0
0.2.1
0.2.0
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Twitter client library for Elixir.
Current section
Files
Jump to
Current section
Files
lib/extwitter/api/users.ex
defmodule ExTwitter.API.Users do
@moduledoc """
Provides users API interfaces.
"""
import ExTwitter.API.Base
def verify_credentials(options \\ []) do
params = ExTwitter.Parser.parse_request_params(options)
request(:get, "1.1/account/verify_credentials.json", params)
|> ExTwitter.Parser.parse_user
end
def user_lookup(options) when is_list(options) do
params = ExTwitter.Parser.parse_request_params(options)
request(:get, "1.1/users/lookup.json", params)
|> Enum.map(&ExTwitter.Parser.parse_user/1)
end
def user_lookup(id, options \\ []) do
user_lookup(get_id_option(id) ++ options)
end
def user_search(query, options \\ []) do
params = ExTwitter.Parser.parse_request_params([q: query] ++ options)
request(:get, "1.1/users/search.json", params)
|> Enum.map(&ExTwitter.Parser.parse_user/1)
end
def user(user_id) do
user(user_id, [])
end
def user(user_id, options) when is_list(options) do
params = ExTwitter.Parser.parse_request_params(parse_user_id_param(user_id) ++ options)
request(:get, "1.1/users/show.json", params)
|> ExTwitter.Parser.parse_user
end
defp parse_user_id_param(user_id) when is_integer(user_id) do
[user_id: user_id]
end
defp parse_user_id_param(screen_name) do
[screen_name: screen_name]
end
# TODO: deprecated method
def user(user_id, screen_name, options \\ []) do
params = ExTwitter.Parser.parse_request_params([user_id: user_id, screen_name: screen_name] ++ options)
request(:get, "1.1/users/show.json", params)
|> ExTwitter.Parser.parse_user
end
end