Skip to content

Latest commit

 

History

History
60 lines (41 loc) · 951 Bytes

README.md

File metadata and controls

60 lines (41 loc) · 951 Bytes

NewsAPI

An API framework for newsapi.org with Swift.

Requirement

  • Swift5.5+

Installation

Swift Package Manager

.package(url: "https://github.com/mtfum/NewsAPI.git", from: "0.1.0")

Usage

Setup

import NewsAPI

let client = NewsAPI(apiKey: "YOUR_API_KEY")

Get Sources

let articles = try await client.getSources(
    sources: [String] = [], // abc-news, bbc-news, etc...
    query: String? = nil,
    category: NewsSourceCategory? = nil,
    language: Language = Language.en
)

Search

let articles = try await client.search(
  query: "",
  sources: [String] = [],
  sortBy: SortBy? = nil, // relevancy, popularity, publishedAt
  language: Language? = nil
)

Top-Headlines

let articles = try await client.getTopHeadlines(
  category: NewsSourceCategory? = nil,
  language: Language? = nil,
  country: Country? = nil
)