Не нужно начинать с нуля
Самая частая причина, почему кто-то не переходит на другой сокращатель, — сотни ссылок, которые уже есть в другом месте. Переписывать их вручную не хочет никто. С сегодняшнего дня это и не нужно.
Как это работает
В панели, под формой новой ссылки, есть кнопка «перенести ссылки из другого сокращателя». Выбираешь сервис и один из двух путей:
- Через API — вставляешь ключ или токен из прежнего сервиса, а cutty сам забирает весь список ссылок. Работает с Bitly (в том числе на бесплатном плане), TinyURL, Rebrandly, Short.io, Dub, T.LY и BL.INK, а также с самостоятельно размещёнными YOURLS, Kutt и Shlink.
- Из файла CSV — загружаешь экспорт, и готово. Колонки с целевым адресом, короткой ссылкой, заголовком, тегами и датой распознаются автоматически, так что файл из cutt.ly, Replug или Switchy тоже подойдёт без переделки.
Что переходит
Целевой адрес, окончание (если оно свободно на cutty.dev), заголовок, теги и дата создания. Каждая перенесённая ссылка может получить тег с названием сервиса, чтобы сразу было видно, откуда она пришла. Если запустить импорт ещё раз, ссылки, которые уже есть, будут пропущены.
Одну вещь мы не переносим: домен. Старые ссылки вида bit.ly/abc продолжают работать у прежнего провайдера, пока он их поддерживает. Новые места можно сразу переключать на cutty.dev.
А как же ключ API
Мы используем его исключительно для этого одного получения данных. Не сохраняем его в базе, он не попадает в логи и не возвращается в ответе. При самостоятельно размещённых сервисах подключаемся только к публичным адресам — обратиться к внутренним сетям таким способом нельзя.
Пошаговые инструкции для самых популярных сервисов есть на страницах Bitly, TinyURL, cutt.ly, Rebrandly и Short.io. Если что-то не загружается — напиши на [email protected] и приложи фрагмент файла, я разберусь.