📜 ⬆️ ⬇️

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