Клиент для Habrastorage.org на Ruby

в 10:46, , рубрики: gyazo, habrastorage, linux, ruby, Блог компании EPAM Systems Ukraine, метки: , ,

Привет хабраписателям! image

По рекомендации Хабрахабра многие пользуются сервисом habrastorage.org для хостинга картинок. Да, загрузка многих изображений через веб страничку это может и удобно, но не очень.

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

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

В результате получился клиент на руби, который можно скачать здесь: https://github.com/korjik/habrastorage-ruby-client

Он позволяет выделять область экрана, используя imagemagick, и заливает скриншоты на хабрасторадж. В конце, он открывает ваш файл в новом окне браузера. По своему опыту скажу, что это очень удобно. Конечно, habrastorage ещё и оборачивает картинки в тэг img, но я готов этим пожертвовать, вставляя урл изображения в image.

За инфу, как устроен аплоад картинок спасибо ankh1989 и его статье.

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

  • идём на habrastorage.org/
  • смотрим исходный код страницы
  • тыцаем на ссылку в строке
    <script type="text/javascript" src="http://habrahabr.ru/whoami/"></script>

Там мы можем получить наши данные для работы аплоадера.

Если есть идеи, предложения, модификации — милости прошу!

Удачного дня!

Автор: korjik

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js