Для начала стоит ответить на вопрос чего вообще сокращать ссылки. Варианты могут быть разные, но самая суть — это экономия места там, где оно действительно ценно. Т.е. если вы на форуме даёте ссылку на википедию, то, вероятно, лучше не пользоваться подобными сервисами, будет более удобно сразу видеть куда ведёт ссылка. Но в некоторых случаях это оправдано: при передаче через sms или, например, ссылку на ту же википедия иногда проще будет продиктовать голосом если она будет укорочена, при использовании, например, в рекламе, хотя тут уже спорно. Главная мысль — не надо их использовать где попало, это иногда раздражает.
Итак, к сути. На одном из проектов изначально планировалось использовать goo.gl в качестве сервиса по сокращению ссылок, но, случайно нашёл на stackoverflow инфомрацию о том, что некоторые операторы начали фильтровать SMS с такими URL от goo.gl (ответ был в сентябре 2012). Непонятно какие это операторы, скорее всего штатовские, да и было сказано что тех. поддержка twilio (облачный сервис который предоставляет различные услуги, связанные с телефонией, в том числе, отправка и приём SMS сообщений) пытается решить эту проблему, однако, не может предоставить отчёт о статусе, потому как всё зависит от тех самых мобильных операторов. Хотя с другой стороны, может не всё так плохо, я знаю как минимум один сервис который предоставляет коммуникацию с клиентами по SMS с использованием goo.gl, да и Google всё же крупная контора и, может быть, уже уладила данную проблему сама.
Официальный сервис сокращения ссылок ВК | Как сократить ссылку ВК!
Однако, дабы не проверять эту теорию опытным путём, было принято решение использовать bit.ly в качестве сервиса по сокращению URL. Честно говоря, выглядит он на голову лучше goo.gl: менее запутанная документация, да чего уж там, в качестве картинки в шапке на странице с документацией размытый python-код, вероятно, в редакторе vim с темой solarized! Совпадение или знак? И сама документация выглядит более приятно.
Есть большой набор для готовых библиотек на разных языках для взаимодействия с API bit.ly. Для python таких целых 3, одна из которых официальная:
- http://github.com/bitly/bitly-api-python (официальный Python клиент)
- http://www.chrishannam.co.uk/2009/01/bitly-competition-entry (для Google App Engine)
- http://code.google.com/p/python-bitly
Вторая отпадает, т.к. проект не под GAE, третья — хостится на code.google.com, который, может и был достойным конкурентом во времена популярности sourceforge, но сейчас скорее напоминает кладбище SVN-репозиториев сомнительного качества (потому как почти все нормальные перешли на github или bitbucket, остальные либо мертвы, либо сами по себе не очень). В общем, на мой взгляд, выбор очевиден — официальный клиент.
Устанавливаем bit.ly клиент:
$ pip install bitly_api
Пока он ставится, получаем свой access token по этой ссылке.
Дальше всё достаточно просто:
Источник: zetblog.ru
VK API utils.getShortLink делаем php скрипт сокращение ссылок через вконтакте апи
Saved searches
Use saved searches to filter your results more quickly
Cancel Create saved search
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.
Reload to refresh your session.
REST API для сервиса сокращения ссылок
katorov/short-url-rest-api
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
- Local
- Codespaces
HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
README.md
REST API для сервиса сокращения ссылок.
В данном проекте реализовано REST API для сервиса сокращения ссылок.
Проект написан на Django/Django-Rest-Framework и является тестовым заданием для компании Делис Инфо.
Задача: Требуется написать REST API используя любой удобный фреймворк (предпочтительно flask/DRF/aiohttp).
Обязательная часть:
- API должен сокращать ссылки и предоставлять к ним доступ
- Возможность удаления и т.д.
- Ссылки должны храниться в БД. БД может быть абсолютно любой, SQL/NoSQL.
Необязательная часть:
- Написать необходимые скрипты, чтоб все разворачивалось через docker-compose.
Перед началом работы
- Установите Docker на вашу операционную систему.
- Установите Docker Compose
- Если на предыдущем шаге вы установили Docker Desktop, то этот шаг можно пропустить, т.к. Docker Compose установится автоматически
- Клонируйте репозиторий
- Переименуйте файл .env-example в .env и измените следующие значения на свои:
export DEBUG=True # Режим отладки export SECRET_KEY=’django-insecure-(8723e2j3h8752kd’ # Секретный ключ export BASE_SHORT_HOST=’http://localhost:8000′ # Хост для коротких ссылок
- Поднимите докер-контейнеры
$ docker-compose up -d
Если не хватает прав для выполнения команды, попробуйте $ sudo docker-compose up -d
Для создания суперпользователя введите команду docker exec -it shortener_app_web python manage.py createsuperuser (container_id — идентификатор )
Быстрый старт по API
Получить сокращенные ссылки списком
curl http://localhost:8000/api/short_link/ -H ‘Content-Type: application/json’
< «count»: 2, «next»: null, «previous»: null, «results»: [ < «url»: «http://ya.ru», «short_url»: «http://localhost:8000/5» >, < «url»: «http://google.com», «short_url»: «http://localhost:8000/6» > ] >
Добавить сокращенную ссылку
curl http://localhost:8000/api/short_link/ -X POST -H ‘Content-Type: application/json’ -d »
< «url»: «http://vk.com», «short_url»: «http://localhost:8000/49», «secret_key»: «-1459097520421248900» >
Удалить сокращенную ссылку
curl http://localhost:8000/api/short_link/49/?secret_key=-1459097520421248900 -X DELETE
About
REST API для сервиса сокращения ссылок
Источник: github.com
VK API utils.getShortLink делаем php скрипт сокращение ссылок через вконтакте апи
VK API utils.getShortLink делаем php скрипт сокращение ссылок через вконтакте апи
——————————————————————————-
Наш канал поможет вам выучить то, что вы не могли
запомнить с другими, мы стараемся сделать процесс
обучения максимально простым и быстрым в котором
даже не требуется говорить, так как вы смотрите и
улавливаете посыл с самой первой секунды. Мы делаем
то что поможет вашей дальнейшей карьере разработчика,
от самого начала до конца нет границ, всегда есть то,
что можно рассказать на пальцах так чтоб ты понял и
остался доволен тем что не зря провел время за
просмотром очередного урока.
Готовые примеры скриптов наш не стандартный подход и
техника разработки помогут от стара до мала.
Поделиться
Web Samodelkin
Всё мое свободное время занимает веб разработка, фотошоп и многое другое. Вот наверное и пришло время поделиться всем накопленным багажом знаний с вами. Кто то умеет а кто то нет, буду рад если мои видео помогут кому то разобраться с непроходимыми дебрями веба, А именно — php, mysql, jQuery, html, css. html, css, js, jquery, javascript, php, mysql, vk, api, vk-api, вк, апи, видео, уроки, видеоуроки, веб, веб разработка, верстка, создание сайтов, it, языки программирования, уроки программирования для начинающих, javascript jquery, jquery js, jquery примеры, программирование, основы программирования для начинающих, курсы программирования, веб сайт, веб дизайн
Источник: academiait.ru