⬆️ ⬇️

uimge is a console utility for uploading to hosting.

I decided to share my small and modest development.

Namely - a console utility for batch filling or integration into various scripts on the UNIX way.

And it can also work as a module for python.

Help to the program:



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]




Example of use:



     . 
    

[~/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"/>

-

.

[~/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"/>

-

     . 
    

[~/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"/>

-

.

[~/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"/>

-

     . 
    

[~/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"/>

-

.

[~/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"/>

-



It is possible and through "* .jpg" and combine more with the list of files and URLs.

Type

uimge -r -f filelist * .jpg * .png

')

Using as a module is also easy.

>>> 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'

>>>



For archivods - aur.archlinux.org/packages.php?ID=22033

Personally, I do "yaourt -S uimge-git"



For the rest of the OS - rghost.ru/157311 uimgepy-2-0.06.1.4.tar.gz 22.09K

do python setup.py install or yuzay from a directory.



Under win, it should work, I did not check it yet - I do not have Windows at hand.

(note - Unix paths are set in setup.py, fix for those that are needed, my hands have not reached cross-platform so far)



Sorts github.com/Apkawa/uimge/tree/c0a5092b6cef49cd4bdee1217d0fafb13663a98c/uimgepy-2



I hope this is useful to someone.



Finally, some practice:

  [~ / pictres / kawaii / militaru]% uimge -r --usr '<a href="#url#"> <img src = "# tmb #" /> </a>' * 


Source: https://habr.com/ru/post/54773/



All Articles