Начнем с основ: что такое API? Аббревиатура расшифровывается как Application Programming Interface, или интерфейс для программирования приложений. Название, вроде бы, говорит само за себя, но лучше рассмотреть более детальное объяснение.
Как уже было сказано, API – это, в первую очередь, интерфейс. Интерфейс, который позволяет разработчикам использовать готовые блоки для построения приложения. В случае с разработкой мобильных приложений в роли API может выступать библиотека для работы с «умным домом» – все нюансы реализованы в библиотеке и вы лишь обращаетесь к этому API в своём коде.
В случае веб-приложений, API может отдавать данные в отличном от стандартного HTML формате, благодаря чему им удобно пользоваться при написании собственных приложений. Сторонние общедоступные API чаще всего отдают данные в одном из двух форматов: XML или JSON. На случай, если вы решили сделать API для своего приложения, запомните, что JSON намного более лаконичен и прост в чтении, чем XML, а сервисы, предоставляющие доступ к данным в XML-формате, постепенно отказываются от последнего.
YouTube API ч.1 Создание приложения Google API и получение API Key
API в веб-приложениях на примерах
Некое приложение – например, Github – имеет свой API, которым могут воспользоваться другие разработчики. То, как они будут пользоваться им зависит от возможностей, которые предоставляет API и от того, насколько хорошо работает фантазия у разработчиков. API Гитхаба позволяет, например, получать информацию о пользователе, его аватаре, читателях, репозиториях и множество других полезных и интересных сведений.
Если взять, к примеру, API Твиттера, то интерфейс этого сервиса может выдать вам информацию о твитах пользователя, его читателях и о тех, кто его читает, и так далее. Это лишь малая часть возможностей, которые любой желающий может воплотить, используя API стороннего сервиса или создавая свой собственный.
На основе API строятся такие вещи, как карты 2GIS, всевозможные мобильные и десктопные клиенты для Twitter и Vkontakte. Все их функции стали возможными именно благодаря тому, что соответствующие сервисы имеют качественные и детально документированные API.
Стандартный запрос данных от стороннего API выглядит примерно так:
curl https://api.github.com/users/Freika
На случай, если кто-то еще не знает, стоит заметить, что curl не имеет никакого отношения к API и используется в операционных системах для отправки и получения данных через терминал. Более подробно на Википедии.
Подобным образом можно посылать запрос на любом языке, в том числе и на Ruby. Ответом на запрос будет примерно такая информация:
«login»: «Freika», «id»: 3738638, «avatar_url»: «https://avatars.githubusercontent.com/u/3738638?v=3», «gravatar_id»: «», «url»: «https://api.github.com/users/Freika», «html_url»: «https://github.com/Freika», «followers_url»: «https://api.github.com/users/Freika/followers», «following_url»: «https://api.github.com/users/Freika/following», «gists_url»: «https://api.github.com/users/Freika/gists», «starred_url»: «https://api.github.com/users/Freika/starred», «subscriptions_url»: «https://api.github.com/users/Freika/subscriptions», «organizations_url»: «https://api.github.com/users/Freika/orgs», «repos_url»: «https://api.github.com/users/Freika/repos», «events_url»: «https://api.github.com/users/Freika/events», «received_events_url»: «https://api.github.com/users/Freika/received_events», «type»: «User», «site_admin»: false, «name»: «Evgeniy», «company»: «», «blog»: «http://frey.su/», «location»: «Barnaul», «email»: «», «hireable»: true, «bio»: null, «public_repos»: 39, «public_gists»: 13, «followers»: 15, «following»: 21, «created_at»: «2013-03-01T13:48:52Z», «updated_at»: «2014-12-15T13:55:03Z» >
Как видно из блока выше, ответ содержит логин, аватар, ссылку на профиль на сайте и в API, статус пользователя, количество публичных репозиториев и прочую полезную и интересную информацию.
Что такое API?
Записаться Хочешь узнать ещё больше? Записывайся
на обучение к нашим менторам
Зачем нужен API вашему приложению?
Существует несколько ситуаций, в которых вы можете захотеть создать API для вашего собственного любовно написанного и отрефакторенного приложения.
- Мобильное приложение! Да-да, множество мобильных приложений для различных сервисов работают при использовании API этих самых сервисов. Вы описали API, сделали простенькое мобильное приложение и клиент со смартфоном будет получать информацию в свое устройство именно через API. Это удобно, это разумно, это имеет смысл.
- Опенсорс. Все становится лучше, если использовать опенсорс 🙂 На самом деле, если у вашего приложения сложилась определенная аудитория, которая пользуется им, почему бы не обернуть это себе на пользу? Ну и на пользу аудитории, конечно же, тоже. Создайте API, при помощи которого ваши пользователи при желании смогут создать новые клиенты для вашего приложения, новые сервисы на его основе и, быть может, раскроют новые его грани.
- Максимальное разделение фронтенда и бэкенда. Например, при использовании фронтенд-фреймворков. О том, как подключить фронтенд-приложение на Angular.js к API мы даже написали целую статью.
Одного API недостаточно
Создать полноценный API для своего приложения – лишь половина дела. Как вы предполагаете обращаться к API? Как к нему будут обращаться ваши пользователи?
Первое, что приходит в голову, это обычная серия HTTP-запросов с целью получения нужной информации, и это неправильный ответ. Самый очевидный способ в этом случае не является самым удобным и простым. Гораздо разумнее будет создать специальную библиотеку для работы с интерфейсом, в которой будут описаны все необходимые способы получения и отправки информации при помощи API.
Еще раз воспользуемся Github для приведения примера: для работы с АПИ этого прекрасного сервиса (а интерфейс у него предоставляет обширнейшие возможности) создано несколько библиотек на различных языках, например гем Octokit. В документации к таким библиотекам (и приведенному в качестве примера гему) любой заинтересованный разработчик сможет отыскать все необходимые способы получения информации от Гитхаба и отправки её обратно через API сервиса.
Таким образом, если вы создаете собственный API, подумайте, возможно стоит озаботиться созданием так же и библиотек для работы с ним на наиболее распространенных языках. И будьте готовы, что при определенном уровне востребованности вашего приложения кто-то другой может создать собственную библиотеку для работы с вашим API. Это нормально.
Полезные ссылки
По ссылкам ниже вы сможете прочитать о том, почему API – это хорошо и о том, что такое RESTful API и зачем придерживаться подхода REST.
- Why We Finally Built an API, and Our Plan to Make It Succeed
- Learn REST: A RESTful Tutorial
- Why Every Brand Needs an Open API for Developers – Как подключить Angular.js к API бакенду
В последующих статьях мы расскажем о том, как правильно создавать API, обеспечить его безопасность и ограничить доступ к части информации.
Источник: mkdev.me
simple-youtube-api 0.2.8
Simple Youtube API(full documentation) is a Youtube API wrapper for python, making it easier to search and upload your videos.
Examples
In this example we log in into a YouTube channel, set the appropriate variables for a video and upload the video to the YouTube channel that we logged into:
Installation
Simple YouTube API needs API keys from Google in order to be able to make queries to YouTube.
Installation by hand: you can download the source files from PyPi or Github:
python setup.py install
Installation with pip: make sure that you have pip installed, type this in a terminal:
pip install simple-youtube-api
Generating YouTube API Keys
- Log into https://console.cloud.google.com
- Create a new Project
- Search for “YouTube Data API V3”
- Click Credentials
- Click Create Credentials
For user data: 5. Select OAuth Client ID 6. Select that you will call API from “Web Server” 7. Download or copy your API key from the Credentials tab
For non-user data 5. Select API Key 6. Paste the key into a file
Running Tests
Run the python command
python setup.py
References
Contribute
- Fork the repository from Github
- Clone your fork
git clone https://github.com/yourname/simple-youtube-api.git
- Add the main repository as a remote
git remote add upstream https://github.com/jonnekaunisto/simple-youtube-api.git
- Create a pull request and follow the guidelines
Источник: pypi.org
Зачем нужен api youtube
Гостей: 6
Гости: | |
![]() |
07:39:07 |
/Статьи | |
![]() |
07:37:04 |
Поиск по тегам | |
![]() |
07:36:56 |
/ | |
![]() |
07:36:39 |
/ | |
![]() |
07:34:41 |
/Статьи | |
![]() |
07:34:12 |
Поиск по тегам |
Всего пользователей: 55
Новый пользователь: antalyaliali
Последние загрузки
JS- утилиты, фреймворки → Syntax Highlighter [1290]
PHP скрипты → Скрипт для проверки . [1065]
JS- утилиты, фреймворки → JQuery TimeAgo [984]
JS- утилиты, фреймворки → JQuery Form [934]
JS- утилиты, фреймворки → JQuery Validation Pl. [4074]
Последние статьи
Безопасность → DKIM-подпись для почтового домена в I. [18626]
Собственное мнение → Page Rank и тИЦ ушли в небытие. [4598]
Собственное мнение → isset и empty — функции? Нет! [8166]
Программирование → PHP-Fusion: переход с mysql на mysqli. [8992]
Программирование → Перевод CMS PHP-Fusion с mysql_* на m. [6699]
.htaccess → Принудительная кодировка страниц
PHP → Проверка валидности email
CSS → Горизонтальный список
JavaScript, JQuery → Дефолтный текст в строке поиска
.htaccess → Запрет на преобразование существ.
Только пользователи могут отправлять сообщения.
Pisatel
Offline Admin
· 20 февраля 2020 19:43:21
Zorick95, да
Zorick95
Offline
· 18 февраля 2019 01:19:42
yar.meweb.ru это ваш сайт?
Pisatel
Offline Admin
· 12 февраля 2017 08:03:14
Ditrin, привет)) Та я особо не занимаюсь этим сайтом, некогда
Ditrin
Offline
· 11 февраля 2017 18:18:56
Доброго дня Pisatel! Прикольно тут у тебя стало!
Pisatel
Offline Admin
· 07 июля 2015 19:59:44
Да, смайлы зачетные )) Уже не помню, где брал их. Это далеко не все, лень добавлять просто, их там штук 70
Офис НП AMWAY в Ярославле
Иерархия статей
Статьи » Программирование » PHP: Вывод информации о видео с сервиса YouTube, используя YouTube Data API v3
YouTube прекратило поддержку Data API v2, поэтому множество приложений (в том числе и PHP) просто перестали работать. В статье мы будем использовать YouTube Data API v3 для получения информации о видео
PHP: Вывод информации о видео с сервиса YouTube, используя YouTube Data API v3
Pisatel
25 Май 2015 14:24:04
20864 Прочтений
Обновлено: 24 августа 2016 21:58:51
В одной из статей я уже рассказывал о том, как вывести информацию о видео с YouTube. Однако, в той статье мы использовали YouTube Data API второй версии, а вот на днях я узнал, что YouTube прекратил поддержку Data API v2, полностью перейдя на третью версию. Что ж, раз уж так вышло — переделываем наш скрипт под YouTube Data API v3 .
Код: PHP
Вот, в общем, подготовительные работы закончились. Далее — парсим файл с информацией о видео с сервиса YouTube , преобразовываем все, что нам нужно в удобочитаемый вид и выводим. По ходу кода буду давать комментарии. Работать будем с объектом, поэтому частично в коде присутствует ООП . Поехали:
Код: PHP
Собственно, практически все мы уже сделали. Осталось только вывести информацию в браузер, чем мы сейчас и займемся:
Код: PHP
$window = «».$yimg.»».$yinfo.»»;
echo $window;
Вот и все на этом. Вывод информации о видео с сервиса YouTube при помощи YouTube Data API v3 готов. Последний штрих (но не в последнюю очередь) — это генерация персонального ключа где–то здесь: https://console.developers.google.com/.
Ну и пример того, что мы сделали (только здесь это встроенный мод, поэтому есть некоторые отличия. Всем всех благ и удачи в сайтостроении! Видео YouTube:
Ошибка: невозможно отобразить содержимое
З.Ы. Ну а если вам нужно больше информации, больше возможностей при использовании YouTube Data API v3, и вы при этом для веб–разработки своего проекта (проектов) используете язык программирования PHP, то вам вот сюда, правда перед этим рекомендую вспомнить основы буржуинского языка.
Источник: www.meweb.ru