Retrieves actual changed item data for ids from "Changed Items and Profiles API".
Retrieves actual changed item data for ids from "Changed Items and Profiles API".
scala> import hackernews4s.v0._ scala> HackerNews.getChangedItems().size > 0 res0: Boolean = true
Retrieves actual changed user data for ids from "Changed Items and Profiles API".
Retrieves actual changed user data for ids from "Changed Items and Profiles API".
scala> import hackernews4s.v0._ scala> HackerNews.getChangedProfiles().size > 0 res0: Boolean = true
scala> import hackernews4s.v0._ scala> val itemId: ItemId = HackerNews.getCurrentLargestItemId()
Retrieves changed item ids and user ids from Changed Items and Profiles API.
Retrieves changed item ids and user ids from Changed Items and Profiles API.
The item and profile changes are at https://hacker-news.firebaseio.com/v0/updates.
scala> import hackernews4s.v0._ scala> val ChangedItemsAndProfiles(itemIds, userIds) = HackerNews.getIdsForChangedItemsAndProfiles()
Retrieves a HackerNews item from Items API.
Retrieves a HackerNews item from Items API.
Stories, comments, jobs, Ask HNs and even polls are just items. They're identified by their ids, which are unique integers, and live under https://hacker-news.firebaseio.com/v0/item/.
scala> import hackernews4s.v0._ scala> val item: Option[Item] = HackerNews.getItem(ItemId(123))
Retrieves a HackerNews top stories' item ids from Top Stories API.
Retrieves a HackerNews top stories' item ids from Top Stories API.
The current top 100 stories are at https://hacker-news.firebaseio.com/v0/topstories.
scala> import hackernews4s.v0._ scala> val ids: Seq[ItemId] = HackerNews.getItemIdsForTopStories() scala> ids.size res0: Int = 500
Max Item ID
Max Item ID
The current largest item id is at https://hacker-news.firebaseio.com/v0/maxitem.
scala> import hackernews4s.v0._ scala> val itemId: ItemId = HackerNews.getMaxItemId() scala> itemId.id > 8447116L res0: Boolean = true
Retrieves actual top stories.
Retrieves actual top stories.
scala> import hackernews4s.v0._ scala> val items: Seq[Item] = HackerNews.getTopStories() scala> items.size res0: Int = 10
Retrieves a HackerNews user information from Users API.
Retrieves a HackerNews user information from Users API.
Users are identified by case-sensitive ids, and live under https://hacker-news.firebaseio.com/v0/user/.
scala> import hackernews4s.v0._ scala> val user: Option[User] = HackerNews.getUser(UserId("seratch"))
HackerNews API client