Добро пожаловать в русскую документацию API Bitly! Если вы хотите использовать Bitly для сокращения, маркировки и распространения ссылок, то вы в нужном месте. Эта статья написана не в целях перевода документации на русский, а для упрощения понимания документации Bitly разработчиками, т.к. страницы документации очень перегружены информацией и даже опытным веб-разработчикам тяжело в ней ориентироваться.
Документация является не полной, переведены только те методы API, которые авторам показались самыми необходимыми. Если вы хотите поучаствовать в переводе — мы всегда будем рады любой помощи.
Документация создана в рамках разработки курсов dvmn.org.
- Введение
- Оглавление
- Авторизация
- Пользователи
- Битлинки
- Организации
- Группы
- Кастомные битлинки
- Кампании
- Фирменные коротиие домены
- Лучшие практики
Перед взаимодействием в API Bitly нужно получить токен. К счастью, для этого не нужно писать код, достаточно следовать инструкциям из документации.
Токен выглядит как строка наподобие следующей: 17c09e20ad155405123ac1977542fecf00231da7
. Bitly предлагает несколько видов токенов, но для методов, указанных в этой документации, хватит GENERIC ACCESS TOKEN
. Ссылка для генерации токена указана на странице документации Bitly.
Документация Bitly гласит, что для авторизации с помощью OAuth 2 нужно только добавить к запросу HTTP-заголовок Authorization: Bearer ВашТокен
.
Возвращает информацию о вашем профиле
Адрес: /user
Полный адрес: https://api-ssl.bitly.com/v4/user
Метод: GET
Формат данных: JSON. Убедитесь, что передаёте не строку.
Пример запроса
GET /v4/user HTTP/1.1
Host: api-ssl.bitly.com
Пример успешного ответа
{
"created_at": "1970-01-01T00:00:00+0000",
"modified": "1970-01-01T00:00:00+0000",
"login": "alina01",
"emails": [{"email": "example@gmail.com",
...
}
«Битлинки» — это то, как мы называем сокращённые ссылки. Они с доменом bit.ly
и выглядят, например, так: bit.ly/ABCDE
.
Возвращает исходную ссылку из укороченной, и сообщит когда она была укорочена.
Адрес: /expand
Полный адрес: https://api-ssl.bitly.com/v4/expand
Метод: POST
Формат данных: JSON. Убедитесь, что передаёте не строку.
Тело запроса:
bitlink_id — битлинк, например: bit.ly/ABCDE
.
Пример запроса
POST /v4/expand HTTP/1.1
Host: api-ssl.bitly.com
...
Body:
{ "bitlink_id": "bit.ly/2OaMRRO"}
Пример успешного ответа
{
"created_at":"2018-10-29T07:33:49+0000",
"link":"http://bit.ly/2OaMRRO",
"id":"bit.ly/2OaMRRO",
"long_url":"http://dvmn.org/modules/"
}
Создание укороченной ссылки, т.е. «битлинк». Является расширенной версией метода Сократить ссылку.
Адрес: /bitlinks
Полный адрес: https://api-ssl.bitly.com/v4/bitlinks
Метод: POST
Формат данных: JSON. Убедитесь, что передаёте не строку.
Тело запроса:
long_url (обязательный)- длинная ссылка, которую вы хотите сократить.
group_guid — id группы, к которой битлинк будет принадлежать.
domain — на каком домене будет битлинк. По умолчанию это bit.ly
, но можно его поменять на свой, корпоративный, например.
title — название битлинка.
Пример запроса
POST /v4/bitlinks HTTP/1.1
Host: api-ssl.bitly.com
...
Body:
{ "long_url": "http://dvmn.org"}
Пример успешного ответа
{
"created_at": "1970-01-01T00:00:00+0000",
"id": "bit.ly/2Diay99",
"link": "http://bit.ly/2Diay99",
"custom_bitlinks": [],
"long_url": "http://dvmn.org/",
"archived": false,
"tags": [],
"deeplinks": [],
"references": {
"group": "https://api-ssl.bitly.com/v4/groups/Biatc0ZvtUI"
}
}
Возвращает сумму кликов по определённому битлинку. Метод сворачивает все данные о кликах в одно поле, total_clicks
.
Адрес: /bitlinks/{bitlink}/clicks/summary
Полный адрес: https://api-ssl.bitly.com/v4/bitlinks/{bitlink}/clicks/summary
Метод: GET
Параметры пути:
bitlink — Битлинк вида bit.ly/ABCDE
.
Параметры запроса:
unit — Единица измерения времени. По умолчанию day
, но есть ещё minute
, hour
, week
, month
.
units — Число "единиц измерения", для которых считать метрики. По умолчанию -1
. Когда units
равен -1
, возвращаются клики за всё время.
size — Число результатов, которое необходимо вернуть.
unit_reference — таймстемп стандарта ISO-8601
, указывающий последнюю точку времени, по которой выводить метрики. По умолчанию устанавливается текущее время (т.е. метрики вернутся за всё время, без ограничений).
Пример запроса
GET /v4/bitlinks/bit.ly/2Diay99/clicks/summary?unit=day&units=-1 HTTP/1.1
Host: api-ssl.bitly.com
Пример успешного ответа
{
"unit_reference": "2018-11-12T12:09:11+0000",
"total_clicks": 14,
"units": -1,
"unit": "day"
}
Возвращает клики по определённому битлинку с указанием отрезков времени, в которые они были сделаны.
Адрес: /bitlinks/{bitlink}/clicks
Полный адрес: https://api-ssl.bitly.com/v4/bitlinks/{bitlink}/clicks
Метод: GET
Параметры пути:
bitlink — Битлинк вида bit.ly/ABCDE
.
Параметры запроса:
unit — Единица измерения времени. По умолчанию day
, но есть ещё minute
, hour
, week
, month
.
units (обязательный) — Число "единиц измерения", для которых считать метрики. По умолчанию -1
.
size — Число результатов, которое необходимо вернуть.
unit_reference — таймстемп стандарта ISO-8601
, указывающий последнюю точку времени, по которой выводить метрики. По умолчанию устанавливается текущее время (т.е. метрики вернутся за всё время, без ограничений).
Пример запроса
GET /v4/bitlinks/bit.ly/2Diay99/clicks?unit=day&units=-1 HTTP/1.1
Host: api-ssl.bitly.com
Пример успешного ответа
{
"unit_reference": "2018-11-12T12:16:07+0000",
"link_clicks": [
{
"date": "2018-11-12T00:00:00+0000",
"clicks": 1
}
],
"units": -1,
"unit": "day"
}
Возвращает информацию о битлинке. Заархивирован-ли, кем создан, когда и т.д.
Адрес: /bitlinks/{bitlink}
Полный адрес: https://api-ssl.bitly.com/v4/bitlinks/{bitlink}
Метод: GET
Пример запроса
GET /v4/bitlinks/bit.ly/2Diay99/ HTTP/1.1
Host: api-ssl.bitly.com
Пример успешного ответа
{
"created_at": "2018-11-12T12:00:46+0000",
"id": "bit.ly/2Diay99",
"link": "http://bit.ly/2Diay99",
"custom_bitlinks": [],
"long_url": "http://dvmn.org/",
"title": "Devman - курс веб-разработки на Python",
"archived": false,
"created_by": "o_4eeh3glen0",
"client_id": "a5e8cebb233c5d07e5c553e917dffb92fec5264d",
"tags": [],
"deeplinks": [],
"references": {
"group": "https://api-ssl.bitly.com/v4/groups/Biatc0ZvtUI"
}
}
Сократить ссылку и получить битлинк. Является упрощённой версией метода Создать битлинк.
Адрес: /shorten
Полный адрес: https://api-ssl.bitly.com/v4/shorten
Метод: POST
Формат данных: JSON. Убедитесь, что передаёте не строку.
Тело запроса:
long_url (обязательный)- длинная ссылка, которую вы хотите сократить.
group_guid — id группы, к которой битлинк будет принадлежать.
domain — на каком домене будет битлинк. По умолчанию это bit.ly
, но можно его поменять на свой, корпоративный, например.
Пример запроса
POST /v4/shorten HTTP/1.1
Host: api-ssl.bitly.com
...
Body:
{ "long_url": "http://dvmn.org"}
Пример успешного ответа
{
"created_at": "1970-01-01T00:00:00+0000",
"id": "bit.ly/2DeW5e2",
"link": "http://bit.ly/2DeW5e2",
"custom_bitlinks": [],
"long_url": "http://dvmn.org/modules/",
"archived": false,
"tags": [],
"deeplinks": [],
"references": {
"group": "https://api-ssl.bitly.com/v4/groups/Biatc0ZvtUI"
}
}
[Разделы в разработке. Если вы хотите поучаствовать в переводе — мы всегда будем рады любой помощи.]