Получение главных новостей с помощью News API

Опубликовано: 4 Декабря, 2021

News API - это простой REST API на основе JSON для поиска и извлечения новостных статей со всего Интернета. Используя это, можно получить главные новости, работающие на новостном веб-сайте, или выполнить поиск главных новостей по определенной теме (или ключевому слову).

Новости могут быть получены по некоторым критериям. Скажите, что тема (ключевое слово) для поиска - «Geeksforgeeks» или может относиться к определенному каналу. Все можно сделать, но для начала нужен ключ API.

 Шаги:

1. Посетите https://newsapi.org/, чтобы получить собственный ключ API.

2. Установите пакет запросов.


Ниже представлена реализация вышеупомянутой идеи:

Python3

# importing requests package
requests import
def NewsFromBBC():
# BBC news api
# following query parameters are used
# source, sortBy and apiKey
query_params = {
"source" : "bbc-news" ,
"sortBy" : "top" ,
"apiKey" : "4dbc17e007ab436fb66416009dfb59a8"
}
# fetching data in json format
res = requests.get(main_url, params = query_params)
open_bbc_page = res.json()
# getting all articles in a string article
article = open_bbc_page[ "articles" ]
# empty list which will
# contain all trending news
results = []
for ar in article:
results.append(ar[ "title" ])
for i in range ( len (results)):
# printing all trending news
print (i + 1 , results[i])
#to read the news out loud for us
from win32com.client import Dispatch
speak = Dispatch( "SAPI.Spvoice" )
speak.Speak(results)
# Driver Code
if __name__ = = '__main__' :
# function call
NewsFromBBC()

Выход :

1 Italy to lift coronavirus travel restrictions
2 White House "Operation Warp Speed" to look for Covid jab
3 Two Americas in the nation"s capital
4 Kobe Bryant helicopter crash post-mortem released
5 Little things people are doing while socially distanced
6 The last "normal" photo on your phone
7 "They came to kill the mothers"
8 EU-UK Brexit trade talks in trouble
9 Trial starts to see if dogs can "sniff out" virus
10 Beatles photographer Astrid Kirchherr dies aged 81

Примечание. Вывод может изменяться в зависимости от популярных статей на данный момент.

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.