Сокращение ссылок через bit.ly из bash
На «Макрадаре» появилась статья про сокращение ссылок через bit.ly через «Автоматор», хорошая штука, иногда бывает нужно, когда кривой парсер
Вот мой вариант:
TOKEN=<ваш токен, полученный по инструкции выше>
URL="$1"
[[ "$URL" =~ ^https?:// ]] || URL="http://$URL"
path="${URL#*//*/}"
host="${URL:0:${#URL}-${#path}}"
path=$(echo -n "$path" | hexdump -ve '1/1 "x%02X"' | tr x %)
curl 'https://api-ssl.bitly.com/v3/shorten' \
--data "access_token=$TOKEN" \
--data 'format=txt' \
--data "longUrl=$host$path"
Комментарии 9
Евгений,
хочу воспользоваться Вашей наработкой,
да вот незадача,
https://www.dropbox.com/s/961mqnnl2h7v90c/ … 9.png?dl=0
Процесс:
https://www.dropbox.com/s/m018yuadd9oizwd/ … 9.png?dl=0
Помогите отладить, пожалуйста.
Вы запустите его «башем» (bash) из терминала, посмотрите на ошибку.
Комментарий для Евгения Степанищева:
Вот чего пишет:
Кажется разобрался. Вопрос был в аргументе --data,
который начинался с новой строки.
Если записать этот аргумент без переноса на новую строку, все работает.
Спасибо за подсказку запуска из терминала.
И за этот замечательный скрипт :)
Поправил скрипт. Обратные слеши
Скрипт больше не работает, видимо,
Помогите разораться.