Использование API веб-приложений
387
Список, создаваемый на базе
repo_names
, переименован в
repo_links
, чтобы он
более точно отражал свойства информации, объединяемой для диаграммы
. За-
тем мы извлекаем URL-адрес проекта из
repo_dict
и присваиваем его временной
переменной
repo_url
. В точке
генерируется ссылка на проект. Для этого
используется якорный тег HTML вида
href='URL'>
текст ссылки
. Затем
ссылка присоединяется к списку
repo_links
.
В точке
этот список используется для получения значений оси
x
диаграммы.
Результат выглядит так же, как прежде, но теперь пользователь может щелкнуть
на любом из имен проектов в нижней части диаграммы, чтобы посетить домашнюю
страницу этого проекта на GitHub. Нам удалось построить интерактивную, содер-
жательную визуализацию данных, полученных через API!
Подробнее о Plotly и GitHub API
Если вам захочется больше узнать о работе с диаграммами Plotly, в интернете есть
пара хороших мест. Руководство пользователя Plotly находится по адресу
https://
plot .ly/python/user-guide/
. Этот ресурс поможет лучше понять, как Plotly использует
ваши данные для построения визуализации и почему выбран именно такой подход
к определению визуализаций данных.
На странице
https://plot .ly/python/reference/
перечислены все параметры, использу-
емые для настройки визуализаций Plotly. Здесь приведены все возможные типы
диаграмм, а также все атрибуты, которые могут устанавливаться для всех параме-
тров конфигурации.
За дополнительной информацией о GitHub API обращайтесь к документации по
адресу
https://developer .github .com/v3/
. Из документации вы узнаете, как извлекать
разнообразную информацию из GitHub. Если у вас уже имеется учетная запись
GitHub, вы можете работать как со своими данными, так и с общедоступными
данными из репозиториев других пользователей.
API Hacker News
Чтобы познакомиться с использованием вызовов API для других сайтов, мы об-
ратимся к сайту Hacker News (
http://news .ycombinator .com/
). На этом сайте поль-
зователи делятся друг с другом статьями, посвященными программированию
и технологиям, а также активно обсуждают эти статьи. API сайта Hacker News
предоставляет доступ ко всем статьям и комментариям на сайте, а для его исполь-
зования не требуется регистрация с получением ключа.
Следующий вызов возвращает информацию о текущей самой популярной статье
(на момент написания книги):
https://hacker-news.firebaseio.com/v0/item/19155826.json