Как Использовать Api Сайта, У Которого Нет Api?

Довольно часто у меня возникает задача получить данные со стороннего сайта, а этот сайт не всегда предоставляет возможность удобного получения этих данных через API. Единственное решение в этом случае — парсить html-содержимое страниц.

Когда-то я писал регулярные выражения, потом появились библиотеки, которые позволяли мне получать нужный контент с помощью CSS-селектора, но сейчас даже это кажется сложной задачей, которую хотелось бы упростить.

Сегодня я хочу рассказать вам о своей небольшой библиотеке, которая позволяет описывать http-запросы в стиле API и парсить ответ сервера в нужный вам формат. Примечание: Не забывайте об авторских правах, если используете чужие данные.



Монтаж

Библиотека доступна для установки через композитор, поэтому все, что вам нужно сделать, это добавить зависимость «sleeping-owl/apist»: «1.*» в ваш композитор.

json и вызвать обновление композитора.

Эта библиотека не зависит от каких-либо фреймворков, поэтому вы можете использовать ее с любым фреймворком или в проекте на чистом PHP. Для сетевых запросов используется Guzzle, для манипуляций с dom-деревом — «symfony/dom-crawler».



Применение

После установки вы можете приступить к созданию нового класса, представляющего API нужного вам сайта.

Библиотека не накладывает никаких ограничений на то, как и где вы создаете свой класс.

Вам необходимо расширить класс SleepingOwl\Apist\Apist и указать базовый URL:

   

use SleepingOwl\Apist\Apist; class HabrApi extends Apist {

Теги: #php #с открытым исходным кодом #api #dom-crawler #разработка сайтов #php
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.