Retrieves actual ask stories.
Retrieves actual ask stories.
scala> import hackernews4s.v0._ scala> val items: Seq[Item] = HackerNews.getAskStories()
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 HackerNews stories' item ids from Ask Stories API.
Retrieves HackerNews stories' item ids from Ask Stories API. The current new 500 stories are at https://hacker-news.firebaseio.com/v0/askstories.
scala> import hackernews4s.v0._ scala> val ids: Seq[ItemId] = HackerNews.getItemIdsForAskStories()
Retrieves HackerNews stories' item ids from Job Stories API.
Retrieves HackerNews stories' item ids from Job Stories API. The current new 500 stories are at https://hacker-news.firebaseio.com/v0/jobstories.
scala> import hackernews4s.v0._ scala> val ids: Seq[ItemId] = HackerNews.getItemIdsForJobStories()
Retrieves HackerNews top stories' item ids from New Stories API.
Retrieves HackerNews top stories' item ids from New Stories API. The current new 500 stories are at https://hacker-news.firebaseio.com/v0/newstories.
scala> import hackernews4s.v0._ scala> val ids: Seq[ItemId] = HackerNews.getItemIdsForNewStories() scala> ids.size res0: Int = 500
Retrieves HackerNews stories' item ids from Show Stories API.
Retrieves HackerNews stories' item ids from Show Stories API. The current new 500 stories are at https://hacker-news.firebaseio.com/v0/showstories.
scala> import hackernews4s.v0._ scala> val ids: Seq[ItemId] = HackerNews.getItemIdsForShowStories()
Retrieves HackerNews top stories' item ids from Top Stories API.
Retrieves HackerNews top stories' item ids from Top Stories API. The current top 500 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
Retrieves actual job stories.
Retrieves actual job stories.
scala> import hackernews4s.v0._ scala> val items: Seq[Item] = HackerNews.getJobStories() scala> items.size res0: Int = 10
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 new stories.
Retrieves actual new stories.
scala> import hackernews4s.v0._ scala> val items: Seq[Item] = HackerNews.getNewStories() scala> items.size res0: Int = 10
Retrieves actual show stories.
Retrieves actual show stories.
scala> import hackernews4s.v0._ scala> val items: Seq[Item] = HackerNews.getShowStories()
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