Формат URL для RSS-ленты новостей Google - программирование
Подтвердить что ты не робот

Формат URL для RSS-ленты новостей Google

Google отказался от старого формата URL-адреса RSS-канала 1 декабря 2017 года (уведомление об устаревании), в дополнение к этому они опустили кнопку в интерфейсе Новостей Google, чтобы сгенерировать URL-адрес RSS (новости, в которых упоминается это изменение).

Это означает, что не существует общедоступного или документированного метода создания новой ссылки RSS. Единственная документация, которую они имеют, устарела, так как они изменили интерфейс.

Каков новый формат для создания RSS-канала для темы Новостей Google?

4b9b3361

Ответ 1

Нашел современную библиотеку (1), которая использует RSS Новостей Google.

Новый формат URL выглядит следующим образом:

Главные новости:

https://news.google.com/news/rss

По основной теме:

https://news.google.com/news/rss/headlines/section/topic/{topic}

Где {тема} - это одно из следующих значений: WORLD NATION BUSINESS TECHNOLOGY ENTERTAINMENT SPORTS SCIENCE HEALTH

По любой/пользовательской теме:

Однажды на https://news.google.com, перейдите к нужной теме, например, эта. Определите идентификатор темы в ее URL, например, CAAqIQgKIhtDQkFTRGdvSUwyMHZNR056T1hFU0FtVnVLQUFQAQ и используйте формат:

https://news.google.com/rss/topics/{id}?hl={lang}

В приведенном выше формате, по существу, rss/ добавляется после https://news.google.com/.

По геолокации:

https://news.google.com/news/rss/headlines/section/geo/{location}

Не уверен насчет форматирования параметра {location}

По поисковому запросу:

New link: https://news.google.com/rss/search?q={query}
Old link: https://news.google.com/news/rss/search/section/q/{query}

Где параметр {query} - это поиск в свободном тексте

Указание страны и языка:

Например, если вы хотите получать новости на шведском языке и располагать их из шведских источников, добавьте следующую строку запроса в URL, чтобы изменить страну и язык на sv-SE: ?hl=sv&gl=SE&ceid=SE%3Asv

Ответ 2

Эти параметры больше не действительны: https://news.google.com/news/rss/headlines/section/topic/ {topic} выдает ошибку 500.

Кажется, это работает: https://news.google.com/news?cf=all&hl=en&pz=1&ned=us&q=astronomy&output=rss

Геолокация, упомянутая выше, все еще работает. Вы также можете указать город и штат: https://news.google.com/news/rss/headlines/section/geo/DenverCo

Ответ 4

  1. Запросы к конечной точке Geo, похоже, снова работают.

    например, https://news.google.com/news/rss/headlines/section/geo/{place_name}

  2. Кроме того, если вы используете +when:7d -поиск, вы можете указать 7-дневное окно, добавив +when:7d к вашему поиску.

    например, https://news.google.com/rss/search?q={key_words}+when:7d enjkey_words https://news.google.com/rss/search?q={key_words}+when:7d CN00]: https://news.google.com/rss/search?q={key_words}+when:7d