Страница 1 из 2

Средство сохранения картинок с сайта с alt text именами

Добавлено: Вт сен 12, 2017 08:41
Dimsok
Кто знает средство, с помощью которого можно сохранять картинки не с их именами, а такими, которые отображаются в подсказках? Вот отсюда к примеру:
https://www.flaticon.com/packs/rating-and-validations
Нашёл решение только с помощью хромовского расширения image downloader, но рано обрадовался, ибо потом заметил, что он называет файлы не теми именами.

Вопрос скорее к Flasher. Помню у него был скрипт для скачки. Может, можно его средствами это осуществить. А то кучу файлов приходится переименовывать вручную.

Добавлено: Пн сен 25, 2017 14:12
Моторокер
В каком виде программа должна получать список картинок?

Добавлено: Пн сен 25, 2017 20:10
Dimsok
Не понял вопроса. Главное, чтобы именовалось не набором цифр, а именами, отображаемыми в подсказках браузера.
Сделал запросы на 2 сайтах по userscript, но видно никому не интересно.

Добавлено: Пн окт 02, 2017 21:34
Моторокер
Откуда картинки берутся? Каковы исходные данные?

Добавлено: Ср окт 04, 2017 23:39
Dimsok
Я привёл ссылку. Вот к примеру картинка: https://image.flaticon.com/icons/png/128/226/226976.png

Этот файл в альтертнативных свойствах имеет имя "Checked". Так вот надо, чтобы картинка сохранялась не как 226976.png, а как Checked.png.

Добавлено: Чт окт 05, 2017 21:30
Моторокер
Прошу прощения, упустил ссылку.

Можно скачать файл качалкой, например download master, она умеет качать с вложениями и несколько страниц сразу качать. Или просто браузером сохранить страницу.

А потом уже на файл натравить программу. Написать её и за час можно, любой фриланс сайт в помощь.

Можно хоть весь сайт скачать, либо списком, либо просматривать папку со скачанными файлами в реальном времени.

Я бы и сам взялся, да я больше строитель теперь :)

Добавлено: Пт окт 06, 2017 14:59
Zmy
Dimsok, я написал ядро, осталось только уточнить ньюансы.
Она будет работать с WGET.

Как вы, вообще, представляете себе такую работу? Я представляю себе её так.
Вы скачиваете нужную HTML-страницу. Запускаете эту утилиту.
Появляется диалог выбора HTML-файла. Выбираете то, что скачали.
Открывается ещё один диалог для выбора папки загрузок. OK. И начинается загрузка.

Я сделал обработку нескольких HTML-файлов за один раз.
Можно сделать, отдельное дерево каталогов для каждого HTML-файла.
Можно для каждого HTML-файла выбирать свою папку загрузок.
Можно выбрать один раз для всех.
Но можно же работать с параметрами.
Можно сделать, вообще, без HTML-файла. Передаём ссылку на страницу из памяти или из параметра,
она скачает страницу во временную папку, и будет с ней работать. После окончания загрузок, эта страница удалится.

Вот подумайте, какой вариант для вас более приемен.

Добавлено: Сб окт 07, 2017 00:00
Dimsok
Как раз в разделе по wget на руборде спрашивал про это:
http://forum.ru-board.com/topic.cgi?for ... rt=2720#10

Пользуюсь часто кнопкой wget, которая скачивает файл по ссылке из буфера обмена. Удобней было бы, если сохраняла все картинки по ссылке из параметра-буфера. Т.е последний вариант, но любой способ сгодится, лишь бы вручную не переименовывать.

Добавлено: Сб окт 07, 2017 10:40
Zmy
Ну смотрите. Я сделал так, что если параметров не будет, откроется диалог для выбора каталога назначения.
Если будет существовать первый параметр, то папка назначения будет в этом параметре.
Вы можете использовать параметр ""%P"" (обязательно в двойных кавычках).
В папке должна обязательно присутствовать WGET.exe, или ярлык к ней (WGET.lnk).

Вообще, эта программа неуниверсальна. Она будет работать только на этом сайте.
Почему? Потому что, язык формирования HTML-страницы разный.
Одни сайты написаны на одной версии PHP, другие на другой, третьи на Python, четвёртые на HTML5 и т.д.
Т.е., универсального решения не существует.

Если на другом сайте не будет качать, я могу настроить ядро этой программы на тот сайт.

Кстати, этот сайт по-моему банит IP, когда чувствует, что работают роботы.

Тестируйте её. Сообщайте о любых ошибках. Например, появляюшиеся окна, или что-то не качает, или качает что-то лишнее,
или даёт неправильные имена, или неправильно отображает количество скачанных.
Вообщем, любые "неправильные" действия.

https://cloud.mail.ru/public/HJDJ/dzZnShFi8
.

Добавлено: Вс окт 08, 2017 01:11
Dimsok
Создал кнопку с параметрами "%T" o %P%S
В противоположной панели создаётся папка, wget постоянно завершается и запускается. Как этим пользоваться? Надо предварительно сохранять файлы html с картинками с сайта и на них становиться, раз уж параметр %P%S?

Ни так ни эдак не работает.

Добавлено: Вс окт 08, 2017 07:30
Zmy
Так вы не то скачали. Вам надо скачивать DownImagesWithNames.exe.

Command:
C:\Temp\DownImagesWithNames.exe

Parameters:
""%P""

[cut="Работа"]
Копируете / перемещаете WGET.exe в папку с утилитой.
Можете вместо этого создать ярлык WGET.lnk. Я думаю, что не надо объяснять, что пути в нём должны быть правильными.
И не надо ему делать два расширения. Одного вполне достаточно. В проводнике не должно быть видно его расширение.

Копируте ссылку в буфер. Допустим так.

Код: Выделить всё

https://www.flaticon.com/packs/rating-and-validations
Если параметров ноль, тогда появится окно с выбором каталога назначения.
Выбираете папку, и закачка будет производиться туда.
Если есть параметры, то первый параметр будет каталогом назначения.

Код: Выделить всё

""C:\Kemp\_tc\222\222 333 444          555\333\""
Можно поставить ""%P"" или ""%T"".
Для usercmd.ini и в настройках кнопок ToolBar параметры обязательно должны быть в двойных кавычках.
Для прямых команд из командной строки, из батников, из скриптов хватит одних кавычек.
В параметре обязательно должен быть завершающий обратный слэш.

В конце закачек должно появится окно, сообщающее, сколько было скачано файлов.

Если всё будет работать, то я могу немного усовершенствовать программу.
Сейчас она работает только с одной ссылкой из буфера.
Недолго сделать, что обрабатывались целые списки таких ссылок.
Также, недолго сделать, чтобы такие списки ссылок читались из текстового файла.

Сообщите о результатах.

[/cut]
.

Добавлено: Пн окт 09, 2017 00:24
Dimsok
Я думал все 3 файла нужны из папки Progs.
Спасибо, работает.
Из дополнений пожелал бы, чтобы картинки с одинаковыми именами сохранялись бы не файл-1, файл-2 и т.п, а файл 2, файл 3.
Ну и работа со списком было бы хорошо. %V "%T" к примеру параметры были бы. Txt файл под курсором, картинки в противную панель. Ну и можно было бы с каждой ссылки сохранять картинки в отдельные папки, чтобы можно было различить по темам, а не в кучу: /rating-and-validations и т.д.

Добавлено: Пн окт 09, 2017 11:09
Zmy
Перекачайте файл DownImagesWithNames.exe.

[cut="Работа"]
Короче, сделал я два варианта работы. Один со списком, другой с памятью. Разница вызова находится в первом параметре.
Если первый параметр /c, тогда работаем с памятью.
Если первый /t, тогда работаем со списком URL. Здесь три параметра.
Первый параметр без кавычек.

Command:
C:\Temp\DownImagesWithNames.exe.

Parameteres:
/c "%T"

Или

Parameteres:
/t "%T" %P%N


Список URL в памяти и в текстовом списке должен быть такого вида.

Код: Выделить всё

https://www.flaticon.com/packs/rating-and-validations
https://www.flaticon.com/packs/volunteer
Тестируйте.
[/size]
[/cut]

Добавлено: Пн окт 09, 2017 16:46
Dimsok
C памятью норм работает, а вот из списка из первой ссылке только папку создаёт, потом сообщение, что 0 файлов загружено. Со следующей ссылкой норм.

Добавлено: Пн окт 09, 2017 20:06
Zmy
Dimsok, перекачайте. Я кое-что подправил.
Сейчас он не может не работать.