Перейти к содержимому



sknlss

Регистрация: 04 май 2018
Off Активность: мар 17 2024 18:40

Мои темы

Скрипт для массового сокращения ссылок (как сократить сразу много ссылок)

13 Апрель 2021 - 21:20

Что делает скрипт: смотрит в файл с длинными ссылками и делает файл с сокращёнными ссылками.
Ограничения: Сокращение делается по сути через сервис 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

 
Если скрипт пригодился, то лучшая благодарность - это ответ в теме и стрелочка вверх!


×

Зарегистрируйся моментально!