Packages
extwitter
0.9.4
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/lists.ex
defmodule ExTwitter.API.Lists do
@moduledoc """
Provides lists API interfaces.
"""
import ExTwitter.API.Base
def lists(id_or_screen_name, options \\ []) do
id_option = get_id_option(id_or_screen_name)
params = ExTwitter.Parser.parse_request_params(id_option ++ options)
request(:get, "1.1/lists/list.json", params)
|> Enum.map(&ExTwitter.Parser.parse_list/1)
end
def list_timeline(list, owner, options \\ []) do
list_timeline([slug: list, owner_screen_name: owner] ++ options)
end
def list_timeline(options) do
params = ExTwitter.Parser.parse_request_params(options)
request(:get, "1.1/lists/statuses.json", params)
|> Enum.map(&ExTwitter.Parser.parse_tweet/1)
end
def list_memberships(options \\ []) do
params = ExTwitter.Parser.parse_request_params(options)
request(:get, "1.1/lists/memberships.json", params)
|> ExTwitter.JSON.get(:lists)
|> Enum.map(&ExTwitter.Parser.parse_list/1)
end
def list_subscribers(list, owner, options \\ []) do
list_subscribers([slug: list, owner_screen_name: owner] ++ options)
end
def list_subscribers(options) do
params = ExTwitter.Parser.parse_request_params(options)
request(:get, "1.1/lists/subscribers.json", params)
|> ExTwitter.JSON.get(:users)
|> Enum.map(&ExTwitter.Parser.parse_user/1)
end
def list_members(list, owner, options \\ []) do
list_members([slug: list, owner_screen_name: owner] ++ options)
end
def list_members(options) do
params = ExTwitter.Parser.parse_request_params(options)
request(:get, "1.1/lists/members.json", params)
|> ExTwitter.JSON.get(:users)
|> Enum.map(&ExTwitter.Parser.parse_user/1)
end
end