Что делает скрипт: смотрит в файл с длинными ссылками и делает файл с сокращёнными ссылками.
Ограничения: Сокращение делается по сути через сервис clck.ru - это сокращатель яндекса. Если какие-то домены были когда-то в этом сокращателе забанены, то ссылки сокращаться не будут. Также возможны проблемы с кодировкой поэтому желательно избегать использования кириллицы
Требования для запуска: Для работы нужен установленный git bash (для винды можно взять тут, на линуксе гит вроде встроен, а про маки ничего не знаю)
Пригодиться может для рассылок (делать уникальную ссылку для каждого получателя например), или чтобы массово генерировать короткие ссылки для рекламных кампаний в соцсетях. В общем если вы зашли в эту тему, значит вам скорее всего такой сокращатель очень нужен
Выходной файл сохраняется в формате urls_out_ГГММДД_ЧЧММСС
Собственно скрипт и примеры входного и выходного файлов тут
А поскольку скрипт малюсенький, то дублирую его текстом вместе с короткой инструкцией на случай поломки ссылки
- Если у вас нет git bash, то установите
- Создайте файл с расширением .sh (например shorten.sh)
- Создайте файл urls_in.csv со ссылками которые надо сократить
- Откройте shorten.sh в блокноте или подобном редакторе, вставьте туда код, сохраните файл и запустите его
- PRFT!
#!/bin/bash dos2unix urls_in.csv urls=$(cat urls_in.csv) output_file_name=urls_out_$(date +%Y%m%d_%H%M%S).csv for myurl in $urls; do myurl="${myurl//&/%26}" curl --silent https://clck.ru/--?url="$myurl" >> $output_file_name echo -e "\r" >> $output_file_name done
Если скрипт пригодился, то лучшая благодарность - это ответ в теме и стрелочка вверх!