PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Графика (https://www.pspx.ru/forum/forumdisplay.php?f=268)
-   -   Image Uploader - загрузка изображений на хостинги (https://www.pspx.ru/forum/showthread.php?t=106911)

ErikPshat 20.06.2017 18:10

Image Uploader - загрузка изображений на хостинги
 
Вложений: 3
Image Uploader

Программа предназначена для загрузки изображений в Интернет и выкладывания на форумах с миниатюрами или без. Для хранения файлов программа использует несколько десятков общедоступных хостингов изображений и файлов. Среди них такие известные сайты, как Yandex.Fotki, Picasa, flickr.com, imgur.com, Yandex.Disk, Dropbox и многие другие.

  • Главное окно программы ***
    Главное окно программы
  • Скриншот с рабочего стола ***
    Скриншот с рабочего стола
  • Возможность выбора Миниатюр ***
    Возможность выбора Миниатюр


Можно скачать с Оффсайта: :download: http://zenden2k.atwebpages.com/ru/imageuploader

Основные возможности программы:
  • Загрузка изображений и файлов в интернет
    Программа позволяет загружать изображения и файлы на множество сайтов (список). Среди них такие известные сайты, как radikal.ru, Yandex.Fotki, Google Picasa WebAlbums, flickr.com, Yandex.Disk. Также можно загружать на FTP сервер.

    При этом программа автоматически генерирует миниатюры желаемого размера, масштабирует изображения, по желанию может добавить надпись или водяной знак на изображение. Поддерживаются форматы изображений JPG, PNG, BMP, GIF, TIFF.
    После загрузки программа выдает список ссылок или коды HTML или BBCode (для форумов, блогов и т.п.). Ссылки могут быть автоматически скопированы в буфер обмена.
  • Извлечение кадров из видео-файлов
    Программа умеет извлекать заданное количество кадров из видео-файлов форматов AVI, MPG, VOB, WMV, MKV, TS,MOV и многих других. Программа умеет использовать установленные в системе кодеки (рекомендуется использовать K-lite Codec Pack), но если у вас не установлены кодеки и вы не хотите ими засорять систему, программа может использовать библиотеку FFmpeg, которая поставляется вместе с программой (в портативной версии, а при использовании инсталятора нужно отметить соответствующую галочку)
    Полученные кадры можно по отдельности загрузить на сервер, либо скомпоновать в одну картинку-мозаику.
    Функция предназначена в первую очередь для релизеров торрент-трекеров.
  • Получение технических данных о мультимедийных файлах (видео, аудио) с использованием библиотеки MediaInfo
  • Снимок экрана (скриншот)
    Программа умеет делать скриншоты всего экрана или активного окна, или выбранной с помощью мыши области экрана (прямоугольной области, выбранного окна, области произвольной формы).
    Рисовать на скриншоте можно правой клавишей мыши. Чтобы нарисовать вертикальную или горизонтальную линию, удерживайте Shift. Чтобы поменять цвет линии, нажмите среднюю клавишу мыши. Чтобы уменьшить или увеличить толщину линии, нажимайте клавиши "[" и "]" (как в Adobe Photoshop).
  • Редактор снимков (новинка в версии 1.3.1)
    Вы можете быстро отредактировать сделанный скриншот: обрезать, добавить линии, текст, стрелки, размытие, подсветить текст маркером и т.д.
  • Поддержка Drag-n-Drop и буфера обмена
    Просто затащите видео-файл или изображения в главное окно из проводника или другого файл менеджера, или браузера, и программа сможет их обработать.
    Также поддерживается вставка изображений, ссылок из буфера обмена. И наоборот, вы можете перетащить или скопировать файл (или изображение) из окна программы в другую программу.
  • Скачивание изображений из Интернета (по списку URL)
  • Сокращение ссылок
    Программа умеет сокращать ссылки, как для загруженных файлов (после загрузки нужно нажать кнопку Опции и выбрать пункт "Сократить ссылки"), так и просто любую ссылку из буфера обмена
  • Интеграция в проводник Windows
    Программа добавляет в контекстное меню файлов и папок подменю "Image Uploader" (правый клик мыши по файлу), с помощью которого можно быстро загрузить файл на сервер.
  • Поддержка множества акаунтов
    Вы можете использовать сразу несколько аккаунтов на одном и том же сайте.
  • Перезаливка
    Загрука изображений из текста с сохранением исходной разметки.
    Функция может быть полезна релизам торрент-трекеров: часто в описании раздач картинки "умирают", программа поможет вам их восстановить, конечно, если вы первоначально загружали эти картинки с помощью Image Uploader. Для этого по-умолчанию программа сохраняет кадры из видеофайлов в специальной папке.
    Вставьте код с умершими ссылками в окно "Перезаливки", и если эти файлы остались на вашем компьютере, программа заново загрузит картинки на выбранный сервер, а также сгенерирует миниатюры.
  • Системные требования
    Поддерживаемые операционные системы: Windows 2000/XP/Vista/7/8/10 (а также серверные версии)
Ну и самое востребованное для форумов - это создание красивых миниатюр на выбор при клике на которую открывается полноформатное изображение.
  • Скачать последнюю версию с :github:: :download: Image Uploader

    (инсталлируемая версия с отправкой картинок правой кнопкой из контекстного меню, а так же портативная версия)

vash 20.06.2017 21:19

ErikPshat, хм, а пользователям всё меньше и меньше остаёться думать головой. Жмакай по кнопочкам, прога сама всё сделает. Прогресс, плин. :nea:

ErikPshat 23.12.2017 17:14

Версии файлов обновлены.

Исправлено в новой сборке(4526) альфа-версии: Теперь авторизация на дропбокс через встроенный браузер. На ХР работать не будет.

ErikPshat 30.03.2019 20:44

Программа обновлена: Image Uploader v1.3.2

Major changes:
  • [+] Parallel uploads
  • [+] Display url shortening option before upload
  • [+] Added support for .webp format
  • [c] Scripting API changes: added Process class, new functions
  • [+] Added Windows jumplist
  • [+] Show results of last upload (tray icon menu)
  • [+] Added mega.nz cloud provider support
  • [+] Added vk.cc URL shortener
  • [+] Added option to use system proxy
  • [+] Added "Markdown" tab to results panel
  • [+] New feature "Search by image" in Google & Yandex
  • [+] Added "Retry" menu item to file's context menu on wizard's upload page
  • [+] Copy and paste image to/from clipboard in data:URI format
  • [~] FFmpeg upgrade to v4.1.1

and a lot of fixes, removed dead hostings, etc...

ErikPshat 30.09.2019 16:40

Кто хочет снова заставить работать хостинг imageban.ru:
  1. Нужно заменить в файле C:\ProgramData\Image Uploader\Scripts\imageban.nut на этот код:
    Новый код:
    Код:

    MyClientId <- "";

    function reg_replace(str, pattern, replace_with)
    {
        local resultStr = str;   
        local res;
        local start = 0;

        while( (res = resultStr.find(pattern,start)) != null ) {   

            resultStr = resultStr.slice(0,res) +replace_with+ resultStr.slice(res + pattern.len());
            start = res + replace_with.len();
        }
        return resultStr;
    }

    function getThumbnailWidth() {
        local result = "180";
        try{
            result = options.getParam("THUMBWIDTH");
        }
        catch(ex)
        {
        }
        return result;
    }

    function anonymousUpload(FileName, options) {
        nm.setUrl("https://imageban.ru/up");
        nm.addQueryHeader("User-Agent", "Shockwave Flash");
        nm.addQueryParam("Filename", ExtractFileName(FileName));
        nm.addQueryParam("albmenu", "0");
        nm.addQueryParam("grad", "0");
        nm.addQueryParam("rsize", "0");
        nm.addQueryParam("inf", "1");
        nm.addQueryParam("prew", getThumbnailWidth());
        nm.addQueryParam("ptext", "");
        nm.addQueryParam("rand", format("%d",random()%22222));
        nm.addQueryParam("ttl", "0");
        nm.addQueryParamFile("Filedata",FileName, ExtractFileName(FileName),"");
        nm.addQueryParam("Upload", "Submit Query");
       
        nm.doUploadMultipartData();

        if (nm.responseCode() == 200 ) {
            local t = ParseJSON(nm.responseBody());
            if ("files" in t && t.files.len()) {
                local file = t.files[0];
                local directUrl = file.link;
                if ("thumbs" in file) {
                    options.setThumbUrl(file.thumbs);
                }
                if ("piclink" in file) {
                    options.setViewUrl(file.piclink);
                }
                if ("delete" in file) {
                    options.setDeleteUrl(file.rawget("delete"));
                }
               
                options.setDirectUrl(directUrl);
             
                if ( directUrl != "") {
                    return 1;
                }
            }
        } else {
            WriteLog("error", "")
        }
       
        return 0;
    }

    function  UploadFile(FileName, options)
    {   
        local login = ServerParams.getParam("Login");
       
        if ( login == "" ) {
            return anonymousUpload(FileName, options);
        }
       
        local secretKey = ServerParams.getParam("SecretKey");
        local clientId = ServerParams.getParam("ClientId");
        if (clientId == "") {
            clientId = MyClientId;
        }
        if (secretKey == "" ){
            WriteLog("error", "imageban.ru: SecretKey parameter cannot be empty. \r\nYou must set SecretKey in server settings.");
            return 0;
        }
        local fName = ExtractFileName(FileName);
        nm.setUrl("https://api.imageban.ru/v1");
        nm.addQueryHeader("Authorization", "TOKEN " + clientId);
        nm.addQueryParamFile("image",FileName, fName,"");
        nm.addQueryParam("name", fName);
        nm.addQueryParam("secret_key", secretKey);
        nm.doUploadMultipartData();
       
        if (nm.responseCode() == 200) {
            local data = nm.responseBody();
            local t = ParseJSON(data);
            if ("success" in t && t.success) {
                local viewUrl      = t.data.short_link;
                local directUrl      = t.data.link;
                local thumbUrl = reg_replace(directUrl, "/out/", "/thumbs/");
                options.setDirectUrl(directUrl);
                options.setViewUrl(viewUrl);
                options.setThumbUrl(thumbUrl);
                return 1; // Success
            } else {
                if ("error" in t) {
                    WriteLog("error", "imageban.ru: " + t.error.message);
                } else {
                    WriteLog("error", "imageban.ru: Unknown error");
                }
            }
        } else {
            WriteLog("error", "imageban.ru: Upload failed. Response code: " + nm.responseCode());
        }       
       
        return 0;
    }

    function GetServerParamList()
    {
        return {
            ClientId = "ClientId",
            SecretKey = "SecretKey"
        };
    }

  2. Затем, вы должны зайти в свой зарегистрированный профиль: https://imageban.ru/u/profile и сгенерировать новые Client ID и Secret key
  3. В настройках программы зайдите в "Серверы" и напротив "ImageBan.ru" нажмите икноку ключа с отвёрткой и введите туда эти данные.

ErikPshat 30.09.2019 17:01

Если хотите добавить хостинг https://www.upload.ee/.
Создайте файл C:\ProgramData\Image Uploader\Servers\upload.ee.xml с таким содержимым:
upload.ee.xml
Код:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Servers>
    <Server Name="upload.ee" FileHost="1" MaxFileSize="104857600" Authorize="1" Debug="0">
        <Actions>
            <Action Type="get" OnlyOnce="1"
                Url="https://www.upload.ee/"
                RegExp='name="___nonce" value="([^"]+)"'
                AssignVars="nonce:0"
            />
            <Action Type="login" OnlyOnce="1"
                Url="https://www.upload.ee/login.html"
                PostParams="u[username]=$(_LOGIN);u[password]=$(_PASSWORD);u[autologin]=1;u[page]=;___nonce=$(nonce);login=%D0%92%D0%BE%D0%B9%D1%82%D0%B8"
            />

            <Action Type="get"
                Url="https://www.upload.ee/ubr_link_upload.php?rnd_id=$(_THREADID)$(_RAND16BITS)"
                RegExp='startUpload\("([^"]+)"'
                AssignVars="ID:0"
            />
            <Action
                Type="upload"
                Url="https://www.upload.ee/cgi-bin/ubr_upload.pl?X-Progress-ID=$(ID)&amp;upload_id=$(ID)"
                PostParams="upfile_0=%filename%;link=;email=;category=cat_file;big_resize=none;small_resize=240x180"
            />
            <Action Type="get" Url="https://www.upload.ee/?page=finished&amp;upload_id=$(ID)">
                <RegExp Pattern='(href="(https://www.upload.ee/image/\d+/[^"]+)"><img src="([^"]+)"[\s\S]*?|)href="(https://www.upload.ee/files/\d+/[^"]+)"'
                    AssignVars="Image:1;Thumb:2;File:3" />
                <RegExp Pattern='href="(https://www.upload.ee/files/\d+/[^?"]+\?killcode=[^"]+)"' AssignVars="DeleteUrl:0" />
            </Action>
        </Actions>
        <Result ImageUrlTemplate="$(Image)" ThumbUrlTemplate="$(Thumb)" DownloadUrlTemplate="$(File)"/>
    </Server>
</Servers>



BaseD 01.10.2019 09:45

Цитата:

Сообщение от ErikPshat (Сообщение 1194787)
Кто хочет снова заставить работать хостинг imageban.ru:

Странно...я снес данные учетной записи:
Нажмите для увеличения

Все грузит.
Видимо загружает, как "незарегистриванный пользователь"

ErikPshat 01.10.2019 10:09

BaseD, ну видимо это касается только зарегистрированных пользователей, им же там даётся больший срок хранения, по отсчёту с последнего просмотра.
Вот у меня вылетала ошибка, типа Secret key не пустой.

BaseD 01.10.2019 10:20

Цитата:

Сообщение от ErikPshat (Сообщение 1194839)
Вот у меня вылетала ошибка, типа Secret key не пустой.

Такая:
Нажмите для увеличения

Ну и проверил инструкцию, работает.

ErikPshat 01.10.2019 10:45

BaseD, ага, прикольное сообщение в последней ошибке: Загрузка не сервер удалась! (лимит попыток исчерпан)

BaseD 01.10.2019 11:20

Цитата:

Сообщение от ErikPshat (Сообщение 1194847)
Загрузка не сервер удалась! (лимит попыток исчерпан)

Ага, там этот лимит регулируется:
Нажмите для увеличения


Текущее время: 17:01. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2022, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.