Содержание

Как сделать короткую ссылку на ютуб-канал: сократить, уменьшить

Длинные ссылки смотрятся некрасиво, размещать их в социальных сетях желания мало. Блогеры, имеющие на видеохостинге собственные каналы, часто задаются вопросом, как уменьшить адрес, сделав его компактнее и удобнее в использовании. Как известно, система автоматически определяет буквенно-цифровую подборку, превращающую URL в труднозапоминающуюся информацию. Сегодня разберемся, как сделать короткую ссылку на ютуб-канал, чтобы устранить такую проблему.

Содержание

  1. Сокращение: от легких действий к усложненным
  2. Пользуемся сервисами
  3. Сокращаем ссылку в ютубе
  4. Чем разрешено пользоваться в названиях
  5. Заключение

Сокращение: от легких действий к усложненным

Для этого используют один из основных способов – через спецсервисы либо полную замену ютубовского адреса.

В любом названном варианте присутствуют определенные нюансы, рассматривать которые приходится в индивидуальном порядке.

Пользуемся сервисами

Такой вариант, позволяющий получить сокращенную ссылку на ютуб-канал, считается самым простым. Сервисы существенно уменьшают длину адресных данных, не требуя для этого соответствующих настроек и оплаты. Сокращение URL приводит к тому, что его удобно использовать в Твиттере, где существует ограничение на длину линков – не более ста сорока символов, да и партнерки с помощью коротких ссылок составлять легче.

Для сокращения адреса подбираем и применяем любой сервис:

  • Google URL Shortener – представляет собой платформу, работающую бесплатно, обеспечивающую сокращение и запоминание УРЛ. Если возникнет необходимость, сохранения быстро находят и восстанавливают до первоначального состояния. Сокращение через такой сервис возможно при имеющемся гугловском аккаунте;
  • U.to –версия укорачивателя ссылок, работающая на многих языках. Оплата не требуется, подборка настроек – минимальная, для пользования представлены клавиши «сократить» и «поле».
    После прохождения авторизации юзер просматривает статистические данные;
  • Кликер – яндексный сервис на русском языке. Конвертер отличается удобством, помогает оперативно сократить ссылку на ютуб-канал онлайн, никакой оплаты не требует, выделяется понятным интерфейсом, отсутствием нужды в прохождении авторизации, вводе QR-код и т. д. К сожалению, функциональные возможности его не безграничны;
  • VK.com/cc – очередной ресурс, быстро конвертирующий и сохраняющий ссылку в краткую форму. К его преимуществам относится отсутствие оплаты за предоставляемую услугу, русификация, работа без авторизации, если пользователь состоит в ВК. Недостаток в том, что площадка не работает, если пользователь не зарегистрирован в социальных сетях.

Подобных сервисов много, но остальные пользуются меньшим спросом.

Сокращаем ссылку в ютубе

Рассмотрим второй способ, как сократить ссылку на канал через YouTube. Для этого используют встроенную функцию, которая доступна не каждому пользователю. Чтобы применить ее, необходимо:

  • собрать более ста подписчиков;
  • иметь фото вместо аватарки;
  • вести канал не менее месяца.

Алгоритм действий, позволяющий получить краткую ссылку на канал в YouTube, выглядит следующим образом:

  1. выполняется вход в ютубовский аккаунт;
  2. нажимается клавиша с изображением профиля, выполняется переход в раздел «настройки»;
  3. заходим в «статус канала и доступные опции», нажимаем ссылку «собственный URL», вводим новое название, нажимаем кнопку «изменить».

Если новая краткая ссылка вас устроила, оставляем ее и в последующем направляем зрителям.

Сохранив новый вариант, изменить его не получится – можно лишь добавлять диакритическую символику и менять регистр.

Чтобы выполнить такие действия:

  1. подводим курсор к левому верхнему углу странички гугловского аккаунта;
  2. в меню нажимаем на профиль, связанный с ютубовским каналом;
  3. переходим в раздел «о себе», находим пункт «ссылки», ниже его нажимаем клавишу «изменить»;
  4. внеся новые данные, сохраняем их.

Теперь вам известны способы, как укоротить ссылку на ютуб-канале.

Обновленная версия URL начинает свою работу не сразу, для этого понадобится два – три дня.

Особенность заключается в том, что обе версии ссылок сохраняют свою работоспособность. Волноваться не следует – количество посещений не сократится.

Чем разрешено пользоваться в названиях

Узнав, как получить короткую ссылку на канал в ютубе, пользователь упрощает процедуру раскрутки видеоблога, привлекает к нему дополнительную целевую аудиторию. Основная задача заключается в том, чтобы никнейм был составлен правильно. В большинстве случаев за основу берут названия сайтов или личные имена, чтобы пользователи оперативно находили канал. Решив сократить ссылку, свяжите URL с новым проектом либо другим именем.

По правилам системы разрешено внесение не более трех изменений в течение года.

Заключение

Пользователям предлагается два варианта для сокращения ссылок на видеоканале ютуб. Первый отличается простотой и доступностью, второй работает исключительно с активными держателями аккаунтов, соответствующих требованиям видеохостинга. Со сменой длины ссылки спешить не нужно. Для начала продумайте все изменения, чтобы действовать наверняка.

Перед тем, как сделать короткую ссылку на ютуб-канал, рекомендуется скопировать и сохранить первоначальный вариант.

Как создать короткую ссылку и зачем вообще это нужно? | Техника и Интернет

На это есть множество причин:

1. Сервисы микроблогинга обычно ограничивают длину сообщения 160-ю символами (стандартное сообщение SMS). В Твиттере вообще длина сообщения составляет 140 символов вместе с пробелами. А если ссылка, например, имеет вот такой вид: www.mybusinesssite.ru/article/2009/kak-sozdat-korotkuyu-ssylku-i-zachem-eto-voobsche-nuzhno.html? В этой ссылке 95 знаков, а бывают длиннее. Ну, и сколько символов останется для собственно сообщения?

2. Иногда нужно «замаскировать» партнерские ссылки. Реальность нашей жизни такова, что примерно 20% пользователей «обрезают» партнерскую составляющую URL-адреса, и партнерское вознаграждение не выплачивается. Зачем народ это делает, непонятно, чаще всего из банальной вредности. Но, если Вы продвигаете какую-либо партнерскую программу (надеясь заработать на этом продвижении), для Вас это плохая новость. А хорошая новость состоит в том, что, если Вы прочитаете статью до конца, для Вас это уже не будет проблемой. Следовательно, Ваша прибыль вырастет примерно на 20%.

3. Чтобы переименовать ссылки на специализированные или неблагозвучные ресурсы. Например, многие пользователи просто не любят качать файлы с разных файлообменников, даже бесплатно. И вот, заменив ссылку на бесплатное скачивание моей книги «Как сделать блог, который приносит деньги»
с depositfiles.com/files/46j8x64d6
на tinyurl.com/nlv7xf,
я получил существенный прирост числа скачиваний.

Что нужно сделать?

Правильно, пойти в поисковик и написать: «Как создать короткую ссылку». К сожалению, ничего не получится. В конце концов, будет найден сервис с вот таким сообщением на главной странице:

«Сервис коротких ссылок предназначен для облегчения работы с форумами, блогами, новостными сайтами — где ограничено количество текста. Также сервис сокращения ссылок идеален в случаях, когда вам необходимо скрыть ссылки спонсоров, замаскировать ссылку и т. д.»

Правда, чтобы получить короткую ссылку, надо ждать аж целую минуту, просматривая рекламный ролик, что очень сильно раздражает. И так происходит практически на всех ресурсах для русскоязычных пользователей.

Поэтому я пользуюсь очень буржуйским сервисом TinyURL.com.

Преимущества

1. Сервис выдает короткую ссылку мгновенно, без всякого просмотра рекламы;
2. Длина ссылки всегда одинакова и составляет 25 символов;
3. Одна и та же ссылка всегда шифруется одинаково;
4. Можно создать ссылку со своей «надписью», если таковое сочетание символов ещё не использовалось. Ну, и просто он мне нравится.

Пользоваться таким сервисом очень просто.

1. Копируем нужную нам ссылку;
2. Вставляем в окно, оно единственное на главной странице;
3. Жмем кнопку «Make TinyURL!»;
4. Получаем ссылки. В средней строчке — ссылка в 25 символов. В нижней — ссылка с предпросмотром, которую на «Диком Западе» посылают недоверчивым собеседникам, в 35 символов. Если необходима ссылка с осмысленным тестом, вставляем желаемый текст в пустое окно четвертого пункта.
5. Копируем нужную ссылку, куда нам надо.

Все! Проблемы, которые были перечислены в первой части статьи, отныне ушли от Вас навсегда!

Ничуть не хуже и сервис Bit. Ly:
1. Заходим на страничку Bit. Ly
2. Вставляем свою длинную ссылку и жмем кнопочку «Shorten»
3. Получаем короткую ссылку типа bit.ly/E7sOZ

Поскольку в ссылке от Bit. Ly всегда ровно 12 символов, платформа микроблогов Твиттер интегрировала её в свой стандартный сервис, так как длина сообщения в Твиттер ограничена 140 символами.

Пользуйтесь на здоровье!

Теги: сокращение ссылок, компьютеры, ссылка, контент, сообщения, проблемы, решение проблем, интернет-ресурс, интернет-технологии, Интернет

Как создать собственный короткий URL-адрес и брендированные ссылки

«Как мне получить классный пользовательский короткий URL-адрес, который я вижу в социальных сетях других брендов?»

Когда вы впервые начинаете делиться своим контентом в социальных сетях, вы не обращаете внимания на фактическую длину URL-адресов, которые вы включаете. Со временем вы начинаете лучше осознавать, насколько важна презентация (кхм, брендинг), и начинаете замечать, насколько уродливы на самом деле ваши URL-адреса.

Они некрасивые. Они слишком длинные. Что я могу с этим поделать?

Как только это окажется на вашем радаре, вы начнете замечать, что другие пользователи делятся ссылками, но они исходят от bit.ly, buff.ly или rebrand.ly. Инструменты, которые создают эти красивые ссылки, называются сокращателями URL-адресов — и они делают именно это, сокращают URL-адрес.

А затем вы видите пользовательский короткий URL-адрес

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

И вы были правы — это называется настраиваемым коротким URL-адресом или фирменным коротким URL-адресом.

В этой статье мы рассмотрим шаги, необходимые для настройки собственного короткого URL-адреса с помощью службы Bitly. Мы будем использовать изображения и конкретные инструкции для каждого шага в процессе, и когда мы закончим, у вас будет свой собственный URL-адрес.

Кто использует пользовательский короткий URL-адрес

Много лет назад я заметил свой первый пользовательский короткий URL-адрес. Это было от Майкла Хаятта. Я на самом деле подумал, что это так круто, что сделал скриншот. Мне сразу захотелось.

Майкл Хаятт — первый человек/бренд, который я заметил, использующий собственный брендированный URL.

Hyatt был мега-блогером в течение многих лет. Сначала я подумал: «Вероятно, это то, к чему имеют доступ только «большие парни».

Вскоре после этого я заметил, что у Buffer есть свои. Я тоже сделал скриншот их твита.

Buffer имеет собственный фирменный URL-адрес, buff.ly.

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

Проведя небольшое исследование, я обнаружил, что любой может иметь собственный короткий URL-адрес, включая вас!

Помимо визуальной привлекательности, настраиваемые короткие URL-адреса предлагают множество функций, которые могут улучшить ваши маркетинговые усилия в целом, а не только внешний вид вашего бренда. У Дастина Стаута есть отличный обзор преимуществ пользовательских коротких URL, а также очень подробное руководство по максимизации ребрендинга.

Выбор нужного пользовательского короткого URL-адреса

Когда вы выбираете домен для своего основного веб-сайта, всегда предпочтительнее найти адрес .com или .net. При выборе домена для собственного короткого URL-адреса не имеет значения, какое расширение домена вы используете. Единственное предпочтение — найти короткий. Желательно расширение из 2-3 букв.

Посетите регистратора домена (в этом примере мы используем GoDaddy) и начните поиск домена, который хотите использовать.

Используйте предпочитаемого регистратора доменов, чтобы купить домен, который вы будете использовать для своего собственного короткого URL-адреса.

Просматривая все варианты и рекомендации, вы ищете домен, похожий на ваш бренд, но короче. Например, веб-сайт Майкла Хаятта — michaelhyatt.com, а его фирменный URL — mhyatt.us.

При настройке URL-адреса Campaign Donut мы перебрали десятки вариантов и даже больше поисковых запросов. Многие домены, которые мы хотели, уже заняты. В конце концов мы остановились на домене campy.pro, отсылке к первому названию, которое у нас когда-либо было для Campaign Donut.

Найдите удобный короткий URL-адрес и купите его.

Выберите более короткую версию своего фирменного наименования для своего пользовательского домена с коротким URL-адресом. Возможно, вы обнаружите, что лучшие варианты выбраны — продолжайте искать и проявляйте творческий подход.

После того, как вы приобрели новый домен, пришло время интегрировать домен со службой сокращения URL-адресов.

Выберите службу сокращения URL-адресов

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

  1. Битовый
  2. Ребрендинг
  3. Tinycc
  4. Бит.до
  5. ЧЕРНИЛА

Есть две вещи, на которые следует обратить внимание, прежде чем выбрать услугу:

  • Удовлетворит ли выбранный мной план мои потребности.
  • Будет ли эта служба интегрирована с инструментами, которые я уже использую.

В Campaign Donut мы выбрали Bitly из-за второй необходимости — это был единственный вариант, который имел нативную интеграцию с несколькими ключевыми сервисами, которые мы используем.

Сторонние инструменты интеграции, такие как Zapier, могут помочь вам решить проблему отсутствия встроенной интеграции с некоторыми инструментами — для других вам понадобится встроенная интеграция.

Как настроить пользовательский домен Bitly, шаг за шагом

Bitly существует уже давно (в годах службы сокращения URL-адресов) и предлагает ограниченный бесплатный вариант для пользовательского фирменного URL-адреса.

Если у вас уже есть учетная запись Bitly, войдите в систему, как обычно.

Если у вас нет учетной записи Bitly, вы можете зарегистрироваться бесплатно, а затем перейти к выполнению шагов по подключению вашего пользовательского фирменного URL-адреса.

Войдите в Bitly или зарегистрируйте бесплатную учетную запись и подтвердите свой адрес электронной почты.

После того, как вы вошли в свою учетную запись Bitly, нажмите кнопку сведений об учетной записи в правом верхнем углу, чтобы открыть боковое меню сведений об учетной записи.

Нажмите кнопку настроек учетной записи в правом верхнем углу bit.ly, и справа появится меню.

В меню настроек учетной записи щелкните текст «Управление», чтобы открыть параметр «Сведения об учетной записи». Нажмите на вкладку «Пользовательские домены». Нажмите кнопку «Добавить пользовательский домен» в правом верхнем углу.

Появится меню «Добавить домен», и теперь вы получите инструкции от Bitly о том, как обновить DNS вашего домена, чтобы подключить Bitly к самому домену. Вам нужно будет создать две записи:

  • A запись = 67.199.248.12
  • Запись = 67.199.248.13

(Записи, которые Bitly предоставляет вам, могут отличаться от записей, которые мы предоставили в этом примере.)

В белом поле внизу «Пользовательский домен» введите домен, который вы приобрели. Пока не нажимайте «Подтвердить» — перейдите к следующему шагу ниже.

Обновите записи DNS Godaddy

Не закрывая окно Bitly «Добавить домен», вернитесь к регистратору домена (мы использовали Godaddy) и получите доступ к записям DNS домена.

Удалите все текущие записи A, а затем добавьте две записи A как общие в инструкциях Bitly, сохранив каждую.

В инструкциях Bitly предполагается, что вы используете домен, который в данный момент не используется. Например, мы не будем обновлять «campaigndonut.com» в качестве короткого URL-адреса, потому что он уже используется. Мы приобрели новый домен, который будет служить нашим доменом с коротким URL-адресом. Если вы хотите внести какие-либо изменения в домен, который в настоящее время используется, убедитесь, что вы знаете, что делаете, прежде чем вносить изменения.

Добавьте две отдельные записи A, каждая из которых указывает на один из IP-адресов, предоставляемых bit.ly.

После удаления всех предыдущих записей A и добавления двух URL-адресов Bitly может потребоваться некоторое время, чтобы новые настройки вступили в силу. Тем не менее, вы можете перейти к следующему шагу.

Подтвердите свои записи Bitly A

Вернитесь на страницу Bitly «Сведения об учетной записи» и нажмите Подтвердить. Если Bitly не может сразу проверить записи, подождите несколько минут и повторите попытку. Заполнение всех настроек в Интернете может занять до 30 минут, чтобы Bitly увидел, что вы обновили свои записи A.

В некоторых случаях регистратору домена может потребоваться до 24 часов для распространения изменений записи DNS в Интернете.

Bit.ly предоставляет два отдельных IP-адреса, для которых необходимо создать две записи A, чтобы они указывали по отдельности, и добавить свой личный домен в нижнее поле.

После проверки обновите браузер и вернитесь в раздел «Меню»> «Настройки»> «Дополнительные настройки». Убедитесь, что ваш новый домен является доменом по умолчанию для ваших сокращенных ссылок.

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

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

Использование нового пользовательского короткого URL-адреса Bitly

Когда вы будете готовы создать свою первую ссылку, вернитесь на панель инструментов Bitly и нажмите кнопку «Создать Bitly».

Вернитесь на панель управления Bitly и создайте новую ссылку Bitlink.

Меню Bitlink появится в правой части экрана, чтобы открыть параметр «Вставить длинный URL». Как только вы вставите свой URL-адрес, Bitly автоматически создаст ссылку за миллисекунды. Если по какой-то причине Bitly не создает ссылку автоматически, нажмите кнопку «Создать» внизу экрана.

Меню Bitlink выдвигается справа (на рабочем столе), открывая поле «Вставьте свой длинный URL». Вставьте туда свою ссылку и либо нажмите кнопку «Создать» внизу, либо подождите примерно 3 секунды, и bit. ly создаст ссылку для вас.

После создания нового Bitly у вас есть несколько опций в обновленном окне боковой панели.

Вставьте свой длинный URL-адрес и нажмите кнопку «Создать».
  • Копировать: нажмите кнопку копирования, чтобы скопировать новый пользовательский короткий URL-адрес в буфер обмена. Вы можете приступить к вставке ссылки в любое время.
  • Поделиться: Bitly имеет встроенную конфигурацию с Twitter и Facebook. Вы можете подключить свои социальные учетные записи, чтобы делиться ими напрямую из Bitly.
  • Заголовок: с помощью поля заголовка вы можете настроить заголовок, который будет отображаться при публикации в социальных сетях или в любом другом месте, где заполняются фрагменты предварительного просмотра.
  • Настроить заднюю половину: этот параметр позволяет изменить предварительно назначенный URL-адрес Bitly. Bitly присваивает строку случайных букв и цифр, а Customize Back-Half позволяет изменить ее на что-то более понятное.
Скопируйте свою короткую ссылку с bit. ly и поделитесь ею!

Что делать, если у меня закончатся фирменные ссылки?

Возможно, вы задаетесь вопросом: «Есть ли какая-то причина для использования ссылки bit.ly вместо собственного короткого URL-адреса?»

Раньше Bitly позволяла использовать до 500 фирменных URL-адресов в месяц. В настоящее время бесплатный план позволяет использовать только 50 URL-адресов личного домена и всего 1000 сокращенных URL-адресов. Если вам нужно больше URL-адресов, вы можете перейти на один из платных планов Bitly, начиная с 29 долларов в месяц.

Другой сервис, который мы рекомендовали выше, Rebrandly, предлагает гораздо более щедрый бесплатный план с 500 URL-адресами личного домена и до 5000 отслеживаемых сокращенных URL-адресов. К сожалению, Rebrandly не интегрируется с некоторыми сервисами, которыми мы пользуемся — надеюсь, вам повезет больше.

Когда следует использовать фирменный URL-адрес вместо стандартного URL-адреса

При ограниченном количестве доступных фирменных URL-адресов вы можете задаться вопросом, следует ли вам по-прежнему использовать домен bit. ly. Вот два рекомендуемых варианта использования домена bit.ly.

  • Вы используете свою учетную запись для создания короткого URL-адреса для друга, семьи или клиента и не хотите, чтобы он содержал ваш бренд.
  • Вы хотите сократить и отслеживать URL-адрес, не связанный с брендом вашей компании.

В противном случае рекомендуется использовать фирменный URL-адрес для вашего бизнеса. Он выглядит профессионально, соответствует вашему общему бренду и будет привлекательным URL-адресом, когда им будут делиться за пределами вашей сети.

Вы больше не будете замечать причудливые короткие URL-адреса, которые используют все «большие парни». Каким бы маленьким ни казался пользовательский короткий URL-адрес, он окажет большое влияние на то, как люди видят ваш бренд в социальных сетях, особенно если это всего лишь одна часть сильного бренда, над развитием которого вы усердно работаете.

Заключительные мысли о создании собственного фирменного URL-адреса

Если у вас есть какие-либо вопросы об использовании Bitly для размещения ваших пользовательских коротких URL-адресов, выборе домена для использования для сокращения URL-адресов или приложений для вашего короткого URL-адреса, отправьте нам сообщение или оставьте комментарий ниже. Мы хотим быть полезными и следить за тем, чтобы вы держались подальше от маркетинговой грязи, чтобы продолжать двигаться вперед и конвертировать как сумасшедшие! Если мы можем помочь, мы это сделаем.

Как создать и развернуть приложение для сокращения URL-адресов на основе Django с нуля

В Docker мы невероятно гордимся нашим ярким, разнообразным и творческим сообществом. Время от времени мы публикуем в нашем блоге интересные материалы сообщества, чтобы подчеркнуть некоторые из замечательных работ, которые делает наше сообщество. Вы работаете над чем-то потрясающим с помощью Docker? Присылайте свои материалы Аджиту Сингху Райне (@ajeetraina) по номеру Docker Community Slack  и, возможно, мы опубликуем вашу работу!

Сокращение URL-адресов — это широко распространенный метод, который используется для создания коротких, сжатых и уникальных псевдонимов для длинных URL-ссылок. Такие веб-сайты, как tinyurl.com, bit.ly и ow.ly, предлагают онлайн-сервисы сокращения URL-адресов, а сайты социальных сетей интегрируют сокращатели прямо в свой продукт, например, Twitter с использованием t. co. Это особенно важно для Twitter, где укороченные ссылки позволяют пользователям делиться длинными URL-адресами в твите, в то же время умещая максимальное количество символов для своего сообщения.

Почему методы сокращения URL так популярны? Во-первых, метод сокращения URL-адресов позволяет создавать короткие URL-адреса, которые легко запомнить и которыми легко управлять. Скажем, если у вас есть торговая марка, короткий URL-адрес, состоящий только из фрагмента названия вашей компании, легче идентифицировать и запомнить.

Во-вторых, слишком большие и трудно угадываемые URL-адреса иногда могут выглядеть слишком подозрительно и неуклюже. Представьте ссылку URL-адреса веб-сайта со встроенными параметрами UTM. UTM — это фрагменты текста, добавляемые в конец URL-адреса, чтобы помочь маркетологам отслеживать, откуда поступает трафик на веб-сайт, если пользователи нажимают ссылку на этот URL-адрес. Из-за слишком большого количества букв, обратной косой черты и вопросительных знаков длинный URL-адрес может выглядеть небезопасным. Некоторые пользователи могут по-прежнему думать, что существует угроза безопасности, связанная с укороченным URL-адресом, поскольку вы не можете сказать, куда вы собираетесь приземлиться, но есть такие службы, как режим предварительного просмотра, который позволяет вам увидеть предварительную версию длинного URL-адреса до того, как он мгновенно перенаправит. вы на настоящий сайт.

Как они на самом деле работают? Всякий раз, когда пользователь щелкает ссылку (скажем, https://tinyurl.com/2p92vwuh), на внутренний сервер отправляется HTTP-запрос с полным URL-адресом. Бэкенд-сервер считывает часть пути (2p92vwuh), которая сопоставляется с базой данных, в которой хранятся описание, имя и реальный URL-адрес. Затем он выполняет перенаправление, которое представляет собой ответ HTTP 302 с целевым URL-адресом в заголовке.

В этом руководстве для блога вы узнаете, как создать базовый инструмент для сокращения URL-адресов с использованием Python и Django.

Сначала вы создадите базовое приложение на Python без использования Docker. Вы увидите, как приложение позволяет сократить URL-адрес. Далее вы создадите образ Docker для этого приложения. Вы также узнаете, как Docker Compose может помочь вам быстро развернуть приложение в контейнерах. Давайте приступим.

Ключевые компоненты

Вот что вам понадобится для этого урока:

    • Гит
    • Аккаунт GitHub
    • Python 3.8+ и виртуальная версия
    • Джанго
    • Код Microsoft Visual Studio
    • Рабочий стол Docker

После того, как в вашей системе будет установлен Python 3.8+, выполните следующие действия, чтобы создать базовый клон сокращения URL-адресов с нуля.

Шаг 1. Создание виртуальной среды Python

Virtualenv — это инструмент для создания изолированных виртуальных сред Python. Это автономное дерево каталогов, которое содержит установку Python из определенной версии Python, а также ряд дополнительных пакетов.

Модуль venv используется для создания виртуальных сред и управления ими. В большинстве случаев venv обычно является самой последней версией Python. Если у вас есть несколько версий Python, вы можете создать конкретную версию Python.

Используйте эту команду для создания виртуальной среды Python для локальной установки пакетов

 mkdir -p venv
python3 -m venv venv 

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

 $ дерево venv -L 2
Венв
├── мусорное ведро
│ ├── Активировать.ps1
│ ├── активировать
│ ├── activ.csh
│ ├── activ.fish
│ ├── easy_install
│ ├── easy_install-3.8
│ ├── пункт
│ ├── pip3
│ ├── пункт3.8
│ ├── питон -> питон3
│ └── python3 -> /usr/bin/python3
├── включить
├── библиотека
│ └── питон3.8
├── lib64 -> lib
└── pyvenv.cfg

5 каталогов, 12 файлов

 

После того, как вы создали виртуальную среду, вам необходимо ее активировать:

 источник ./venv/bin/activate 

Шаг 2.

Установите Django

Самый простой способ установить Django — использовать автономный установщик pip. PIP (Preferred Installer Program) — самый популярный установщик пакетов для Python и утилита командной строки, которая помогает вам управлять сторонними пакетами Python. Используйте следующую команду, чтобы обновить пакет pip и затем установить Django:

 pip install -U pip
pip install Django 

Вы увидите следующие результаты:

 Сбор Джанго
  Скачивание Django-4.0.4-py3-none-any.whl (8,0 МБ)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8,0/8,0 МБ 15,9 МБ/с (эта 0) :00:00
Сбор asgiref<4,>=3.4.1
  Загрузка asgiref-3.5.2-py3-none-any.whl (22 КБ)
Сбор sqlparse>=0.2.2
  Загрузка sqlparse-0.4.2-py3-none-any.whl (42 КБ)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42,3/42,3 кБ 1,7 МБ/с эта 0 :00:00
Сбор backports.zoneinfo
  Скачивание backports.zoneinfo-0.2.1.tar.gz (74 КБ)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74,1/74,1 кБ 3,0 МБ/с эта 0 :00:00
  Установка зависимостей сборки. .. сделано
   ….. 

Шаг 3. Создайте проект Django

django-admin — это утилита командной строки Django для административных задач. Утилита помогает автоматически создавать manage.py в каждом проекте Django.

 mkdir -p src/ && cd src
django-admin сокращатель URL стартового проекта
 

Структура проекта Django:

 $ дерево urlshortener/
сокращатель URL/
├── manage.py
└── сокращатель URL
    ├── __init__.py
    ├── asgi.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

1 каталог, 6 файлов
 

В этом дереве каталогов:

  • manage.py — CLI Django
  • settings.py — это место, где находятся все глобальные настройки проекта Django
  • urls.py — это место, где находятся все сопоставления URL-адресов
  • wsgi.py — это точка входа для WSGI-совместимых серверов для обслуживания проекта в рабочей среде

Шаг 4.

Создание приложения Django для сокращения URL-адреса

Измените каталог на src/urlshortener и выполните следующую команду:

 cd src/urlshortener
главное приложение запуска python manage.py
 

Будет создан новый подкаталог с именем «main» в src/urlshortener, как показано ниже:

 src
└── сокращатель URL
    ├── главная
    │ ├── admin.py
    │ ├── apps.py
    │ ├── __init__.py
    │ ├── миграции
    │ ├── models.py
    │ ├──tests.py
    │ └── views.py
    ├── manage.py
    └── сокращатель URL
 

В этом дереве каталогов:

  • admin.py находится встроенная административная конфигурация Django
  • миграции это место, где находятся все миграции базы данных
  • models.py — это место, где существуют все модели баз данных для этого приложения Django
  • tests.py говорит сам за себя
  • views.py — это место, где находятся функции «контроллера», функции, отвечающие за создание представлений

В этом уроке вы будете использовать только последний.

Шаг 5. Создайте средство сокращения URL-адресов

pyshorteners — это простая библиотека-оболочка API сокращения URL-адресов для Python. С помощью pyshorteners вы можете сгенерировать короткий URL-адрес или расширить другой, набрав

. Запустите следующую команду, чтобы установить пакет pyshorteners :

 pip install pyshorteners 

Запустите следующую команду, чтобы сохранить все ваши библиотеки python с текущая версия в файл requirements.txt :

 замораживание пипсов > requirements.txt 

После успешного выполнения команды создается файл requirements.txt со следующими записями:

 asgiref==3.5.2
backports.zoneinfo==0.2.1
сертификат == 2022.5.18.1
кодировка-нормализатор == 2.0.12
Джанго==4.0.5
идна==3.3
пишортенеры==1.0.1
запросы == 2.27.1
sqlparse==0.4.2
urllib3==1.26.9 

Перейдите к main/views.py и отредактируйте его соответствующим образом:

 из рендеринга импорта django. shortcuts
из django.http импорт HttpResponse
импортировать пишортенеры


# Создайте свои представления здесь.
def укоротить (запрос, URL):
    сокращатель = pyshorteners.Shortener ()
    укороченный_url = укороченный.chilpit.short(url)
    return HttpResponse(f'Сокращенный URL-адрес: {shortened_url}')

 

В этом листинге кода:

  • В строке 1 функция render импортируется по умолчанию. Вы не будете удалять его сейчас, так как вы собираетесь использовать его позже.
  • В строке 2 вы импортировали имя класса HttpResponse . Это тип, возвращаемый с текстом HTML.
  • В строке 3 импортируется библиотека pyshorteners , которую вы используете для сокращения заданных URL.
  • В строке 7 функция получает два параметра; обязательный запрос и URL-адрес, установленный Django. Мы вернемся к этому в следующем файле.
  • В строке 8 вы инициализировали укорачивающий объект.
  • В строке 9 сокращенный URL генерируется путем отправки запроса на chilp.it .
  • В строке 10 сокращенный URL-адрес возвращается как минимальная HTML-ссылка.

Теперь давайте назначим URL этой функции.

Создайте urls.py под main :

 touch main/urls.py 

Добавьте следующий код:

 из пути импорта django.urls

от . импорт просмотров

URL-шаблоны = [
    путь('укоротить/', views.shorten, name='укоротить'),
]
 

Сопоставление URL указывает, какую функцию использовать и какие существуют параметры пути. В этом случае URL сопоставляется с функцией сократить и со строковым параметром с именем url .

Теперь вернитесь в каталог urlshortener/ и включите вновь созданный файл urls.py :

 из django.contrib import admin
из импорта django.urls включить, путь

URL-шаблоны = [
    путь('', включить('main. urls')),
    путь('admin/', admin.site.urls),
] 

Теперь запустите сервер разработки:

 python manage.py runserver 

Откройте http://127.0.0.1:8000/shorten/google.com в браузере и введите Enter. Он покажет вам сокращенный URL-адрес, как показано на следующем снимке экрана.

Шаг 6. Создание формы

В этом разделе вы узнаете, как создать целевую страницу.

 mkdir -p главная/шаблоны/главная
коснитесь main/templates/main/index.html
 

Откройте index.html и заполните его следующим содержимым:

 
{% csrf_token%} <набор полей>

В этом файле:

  • Действие формы, на которое форма URL отправляет запрос, определяется тегом шаблона Django url . Используемый тег — это тег, созданный в сопоставлениях URL. Здесь URL-тег main:shorten_post еще не существует. Вы создадите его позже.
  • Токен CSRF — это готовая мера безопасности Django.

Перейдите к main/views.py в каталоге проекта src/urlshortener/ и добавить две функции, а именно index и shorten_post в конце файла.

 из рендеринга импорта django.shortcuts
из django.http импорт HttpResponse
импортировать пишортенеры


Индекс защиты (запрос):
    вернуть рендеринг (запрос, 'main/index.html')


def укороченный_пост (запрос):
    вернуть сокращение (запрос, запрос.POST ['url'])


. . .
 

Здесь,

  • Функция индекс отображает HTML-шаблон, созданный на предыдущем шаге, с помощью функции render .
  • Функция shorten_post — это функция, созданная для использования в почтовых запросах. Причина его создания (а не использования предыдущей функции) заключается в том, что сопоставление URL-адресов Django работает только с параметрами пути, а не с параметрами почтового запроса. Итак, здесь параметр url считывается из почтового запроса и передается на ранее доступный укороченный функция.

Теперь перейдите к main/urls.py для привязки функций к URL-адресам:

 из пути импорта django.urls

от . импорт просмотров

URL-шаблоны = [
    путь('', views.index, имя='индекс'),
    путь('укоротить', views.shorten_post, name='shorten_post'),
    путь('укоротить/', views.shorten, name='укоротить'),
]
 

Затем перейдите к urlshortener/settings.py под src/urlshortener/urlshortener и добавьте 'main.apps.MainConfig' в начало списка INSTALLED_APPS :

 . . .

УСТАНОВЛЕННЫЕ_ПРИЛОЖЕНИЯ = [
    'main.apps.MainConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

. . . 
 

Шаг 7. Создание моделей базы данных

Теперь, чтобы сохранить URL-адреса и их короткие версии локально, вы должны создать для них модели базы данных. Перейдите к main/models.py под src/urlshortener/main и создайте следующую модель:

 из моделей импорта django.db.


# Создавайте свои модели здесь.
Класс Вопрос (модели.Модель):
    original_url = models.CharField (max_length = 256)
    хэш = модели.CharField (max_length = 10)
    create_date = models.DateTimeField («дата создания»)

 

Мы предполагаем, что указанные URL-адреса умещаются в 256 символов, а короткая версия содержит менее 10 символов (обычно достаточно 7 символов).

Теперь создайте миграции базы данных:

 python manage.py makemigrations 

Он покажет следующие результаты:

 Миграции для «основного»:
  главная/миграции/0001_initial.py
    - Создать модельный вопрос
 

В папке main/migrations будет создан новый файл.

 основной % миграции дерева
миграции
├── 0001_initial.py
├── __init__.py
└── __pycache__
    └── __init__.cpython-39.pyc

1 каталог, 3 файла
 

Теперь, чтобы применить миграцию базы данных к базе данных SQLite по умолчанию, запустите:

 python manage.py migrate 

Он показывает следующие результаты:

 urlshortener % python3 manage.py migrate
Операции для выполнения:
  Применить все миграции: admin, auth, contenttypes, main, session
Запуск миграций:
  Применение contenttypes.0001_initial... ОК
  Применение auth.0001_initial... ОК
  Применение admin.0001_initial... ОК
  Применение admin.0002_logentry_remove_auto_add... ОК
  Применение admin.0003_logentry_add_action_flag_choices... ОК
  Применение contenttypes.0002_remove_content_type_name... ОК
  Применение auth.0002_alter_permission_name_max_length... OK
  Применение auth.0003_alter_user_email_max_length... ОК
  Применение auth.0004_alter_user_username_opts... ОК
  Применение auth. 0005_alter_user_last_login_null... OK
  Применение auth.0006_require_contenttypes_0002... OK
  Применение auth.0007_alter_validators_add_error_messages... OK
  Применение auth.0008_alter_user_username_max_length... ОК
  Применение авторизации 0009_alter_user_last_name_max_length... ОК
  Применение auth.0010_alter_group_name_max_length... ОК
  Применение auth.0011_update_proxy_permissions... OK
  Применение auth.0012_alter_user_first_name_max_length... OK
  Применение main.0001_initial... ОК
  Применение сеансов.0001_initial... ОК
 

Теперь, когда у вас есть модели базы данных, пришло время создать службу сокращения. Создайте файл Python main/service.py и добавьте следующие функции:

 import random
строка импорта
из django.utils импортировать часовой пояс

из .models импортировать LinkMapping


деф сократить (url):
    random_hash = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits) для _ в диапазоне (7))
    сопоставление = LinkMapping (исходный_url = URL-адрес, хэш = случайный_хэш, дата_создания = часовой пояс. сейчас ())
    отображение.сохранить()
    вернуть random_hash


деф load_url (url_hash):
    вернуть LinkMapping.objects.get(хэш=url_hash)

 

В этом файле в функции укоротить вы создаете случайный 7-буквенный хеш, присваиваете введенный URL этому хешу, сохраняете его в базе данных и, наконец, возвращаете хеш.

В load_url вы загружаете исходный URL из заданного хеша.

Теперь создайте новую функцию в views.py для перенаправления:

 из django.shortcuts import render, redirect

от . служба импорта

. . .

def redirect_hash (запрос, url_hash):
    original_url = service.load_url(url_hash).original_url
    вернуть перенаправление (original_url)
 

Затем создайте сопоставление URL-адресов для функции перенаправления:

 urlpatterns = [
    путь('', views.index, имя='индекс'),
    путь('укоротить', views.shorten_post, name='shorten_post'),
    путь('укоротить/', views.shorten, name='укоротить'),
    path('', views. redirect_hash, name='redirect'),
]
 

Вы создаете сопоставление URL-адресов для хэшей непосредственно под основным хостом, например. example.com/xDk8vdX . Если вы хотите дать ему косвенное сопоставление, например example.com/r/xDk8vdX , то сокращенный URL будет длиннее.

Единственное, с чем вам нужно быть осторожным, это другое сопоставление example.com/shorten . Мы сделали это по поводу сопоставления перенаправления, так как в противном случае он также разрешил бы перенаправление.

Последним шагом будет изменение функции просмотра сокращения для использования внутренней службы:

 из django.shortcuts import render, redirect
из django.http импорт HttpResponse
из django.urls импортировать в обратном порядке

от . служба импорта

. . .

def укоротить (запрос, URL):
    укороченный_url_hash = service.shorten(url)
    укороченный_url = request.build_absolute_uri (обратный ('перенаправление', args = [shortened_url_hash]))
    return HttpResponse(f'Сокращенный URL-адрес: {shortened_url}')
 

Вы также можете удалить стороннюю библиотеку сокращателей из requirements. txt , так как вы больше не будете ее использовать.

Использование PostgreSQL

Чтобы использовать PostgreSQL вместо SQLite, измените конфигурацию в settings.py :

 import os

. . .

БАЗЫ ДАННЫХ = {
    'по умолчанию': {
        «ДВИГАТЕЛЬ»: «django.db.backends.sqlite3»,
        «ИМЯ»: BASE_DIR / «db.sqlite3»,
    }
}

если os.environ.get('POSTGRES_NAME'):
    БАЗЫ ДАННЫХ = {
        'по умолчанию': {
            'ДВИГАТЕЛЬ': 'django.db.backends.postgresql',
            "ИМЯ": os.environ.get('POSTGRES_NAME'),
            'ПОЛЬЗОВАТЕЛЬ': os.environ.get('POSTGRES_USER'),
            'ПАРОЛЬ': os.environ.get('POSTGRES_PASSWORD'),
            «ХОСТ»: «дб»,
            ПОРТ: 5432,
        }
    }
 

Оператор if означает, что он использует конфигурацию PostgreSQL, только если она существует в переменных среды. Если не установлено, Django продолжит использовать конфигурацию SQLite.

Создайте base.html под main/templates/main :

 

<голова>
  <мета-кодировка="UTF-8">
  Сокращение ссылок
   com/[email protected]/dist/material-components-web.min.css" rel="stylesheet">  
<стиль>
  #основная карта {
      поле:0 авто;
      дисплей: гибкий;
      ширина: 50см;
      выравнивание элементов: по центру;
  }

<тело>
<дел>
  {% заблокировать содержимое %}
  {% конечный блок%}

Измените index.html для использования Material Design:

 {% extends 'main/base.html' %}

{% заблокировать содержимое %}

  {% csrf_token%}
  <метка>
      <диапазон>
        <промежуток> 
        <диапазон>
          URL
        
        <промежуток> 
      
    
  
  <кнопка тип="отправить">
    <промежуток> 
    Сократить
  

{% конечный блок%}
 

Создайте другое представление для ответа, а именно link. html :

 {% extends 'main/base.html' %}

{% заблокировать содержимое %}
<дел>
  

Сокращенный URL-адрес: {{shortened_url}}