- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

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

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

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

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

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

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

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

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

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

Автор: korjik

Источник [8]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/linux/21986

Ссылки в тексте:

[1] habrastorage.org: http://habrastorage.org/

[2] хостинга: https://www.reg.ru/?rlink=reflink-717

[3] Gyazo: http://gyazo.com/

[4] статье: http://habrahabr.ru/post/138858/

[5] https://github.com/korjik/habrastorage-ruby-client: https://github.com/korjik/habrastorage-ruby-client

[6] ankh1989: http://habrahabr.ru/users/ankh1989/

[7] статье: http://habrahabr.ru/post/120887/

[8] Источник: http://habrahabr.ru/post/161631/