Pull to refresh

uimge — консольная утилита для заливки на хостинги.

Reading time3 min
Views553
Решил поделиться своей небольшой и скромной разработкой.
А именно — консольная утилита для пакетной заливки или интеграции в различные скрипты по UNIX way.
И еще она может работать как модуль для python.
Хелп к программе:

Usage: python uimge.py [-r|-u|-i|-o|-v|-s] картинка

Options:
--version show program's version number and exit
-h, --help show this help message and exit

Основные опции:
-r, --radikal Залить на radikal.ru
-u, --funkyimg Залить на funkyimg.com
-i, --ipicture Залить на ipicture.ru
-o, --opicture Залить на opicture.ru
-v, --savepic Залить на savepic.ru
-s, --smages Залить на smages.com

Дополнительные опции:
-f FILELIST, --file=FILELIST
Upload image from list

Опции вывода:
--bo, --bb-orig Output in bb code in the original amount
--wi, --wiki Output in doku wiki format code with a preview
--bt, --bb-thumb Output in bb code with a preview
--usr=OUT_USR, --user-out=OUT_USR
Set user output #url# - original image, #tmb# -
preview image Sample:
[URL=#url#][IMG]#tmb#[/IMG][/URL]


Пример использования:

Заливать с выводом прямых урлов.
[~/pictres] % uimge 1165711181819.jpg 1166284100045.jpg -r http://s49.radikal.ru/i126/0903/f2/540a1ed29699.jpg http://s43.radikal.ru/i101/0903/01/48909bf1c673.jpg


Заливать с выводом урлов для форумов.
[~/pictres] % uimge 1165711181819.jpg 1166284100045.jpg  -r --bt  
[url=http://s45.radikal.ru/i107/0903/f4/2ce8861abd85.jpg][img]http://s45.radikal.ru/i107/0903/f4/2ce8861abd85t.jpg[/img][/url]
[url=http://i026.radikal.ru/0903/b7/00cc1245e772.jpg][img]http://i026.radikal.ru/0903/b7/00cc1245e772t.jpg[/img][/url]


Заливать с внешних источников со своим выводом.
[~/pictres] % uimge http://habrahabr.ru/i/habr.gif -r --usr '<img src="#url#"/>'  
<img src="1450697003854234683113"/>

результат -

Можно и через "*.jpg" и совмещать еще с списком файлов и урлов.
Типа
uimge -r -f filelist *.jpg *.png

Использовать как модуль тоже просто.
>>> import uimge
>>> upload = uimge.Uimge()
>>> upload.get_hosts_list()
{'r_radikal': <class uimge.ihost.Host_r_radikal at 0xb77ab6bc>, 'u_funkyimg': <class uimge.ihost.Host_u_funkyimg at 0xb77b023c>, 'i_ipicture': <class uimge.ihost.Host_i_ipicture at 0xb77b020c>, 'o_opicture': <class uimge.ihost.Host_o_opicture at 0xb77f765c>, 'v_savepic': <class uimge.ihost.Host_v_savepic at 0xb77b026c>, 's_smages': <class uimge.ihost.Host_s_smages at 0xb7c6662c>}
>>> upload.set_host('r_radikal')
True
>>> upload.upload('/home/apkawa/pictres/1201337718895.jpeg')
True
>>> upload.get_img_url()
'http://s50.radikal.ru/i129/0903/a9/8874bc66bd4d.jpg'
>>> upload.upload('http://habrahabr.ru/i/habr.gif')
True
>>> upload.get_img_url()
'http://s60.radikal.ru/i170/0903/27/e12b2485b43d.gif'
>>> upload.get_thumb_url()
'http://s60.radikal.ru/i170/0903/27/e12b2485b43dt.jpg'
>>>

Для арчеводов — aur.archlinux.org/packages.php?ID=22033
Лично я делаю «yaourt -S uimge-git»

Для остальных ОС — rghost.ru/157311 uimgepy-2-0.06.1.4.tar.gz 22.09K
делаем python setup.py install или юзаем из директории.

Под win должно работать, не проверял еще — винды под рукой нету.
(примечание — в setup.py прописаны юникс пути, исправьте на те которые надо, у меня руки не дошли пока что до кроссплатформенности)

Сорцы github.com/Apkawa/uimge/tree/c0a5092b6cef49cd4bdee1217d0fafb13663a98c/uimgepy-2

Надеюсь это кому нибудь пригодится.

Напоследок немного практики:
 [~/pictres/kawaii/militaru] % uimge -r --usr '<a href="#url#"><img src="#tmb#"/></a>' * 

Tags:
Hubs:
+12
Comments9

Articles

Change theme settings