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

Обсуждение любых программ, не имеющих отношения к Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

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

Сообщение Dimsok »

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

Вопрос скорее к Flasher. Помню у него был скрипт для скачки. Может, можно его средствами это осуществить. А то кучу файлов приходится переименовывать вручную.
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

В каком виде программа должна получать список картинок?
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Не понял вопроса. Главное, чтобы именовалось не набором цифр, а именами, отображаемыми в подсказках браузера.
Сделал запросы на 2 сайтах по userscript, но видно никому не интересно.
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Откуда картинки берутся? Каковы исходные данные?
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Я привёл ссылку. Вот к примеру картинка: https://image.flaticon.com/icons/png/128/226/226976.png

Этот файл в альтертнативных свойствах имеет имя "Checked". Так вот надо, чтобы картинка сохранялась не как 226976.png, а как Checked.png.
Последний раз редактировалось Dimsok Ср окт 04, 2017 23:42, всего редактировалось 2 раза.
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Прошу прощения, упустил ссылку.

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

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

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

Я бы и сам взялся, да я больше строитель теперь :)
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Аватара пользователя
Zmy
Сообщения: 78
Зарегистрирован: Пн апр 06, 2015 12:52

Сообщение Zmy »

Dimsok, я написал ядро, осталось только уточнить ньюансы.
Она будет работать с WGET.

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

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

Вот подумайте, какой вариант для вас более приемен.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

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

Пользуюсь часто кнопкой wget, которая скачивает файл по ссылке из буфера обмена. Удобней было бы, если сохраняла все картинки по ссылке из параметра-буфера. Т.е последний вариант, но любой способ сгодится, лишь бы вручную не переименовывать.
Аватара пользователя
Zmy
Сообщения: 78
Зарегистрирован: Пн апр 06, 2015 12:52

Сообщение Zmy »

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

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

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

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

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

https://cloud.mail.ru/public/HJDJ/dzZnShFi8
.
Последний раз редактировалось Zmy Вс окт 08, 2017 08:18, всего редактировалось 1 раз.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

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

Ни так ни эдак не работает.
Аватара пользователя
Zmy
Сообщения: 78
Зарегистрирован: Пн апр 06, 2015 12:52

Сообщение 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]
.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Я думал все 3 файла нужны из папки Progs.
Спасибо, работает.
Из дополнений пожелал бы, чтобы картинки с одинаковыми именами сохранялись бы не файл-1, файл-2 и т.п, а файл 2, файл 3.
Ну и работа со списком было бы хорошо. %V "%T" к примеру параметры были бы. Txt файл под курсором, картинки в противную панель. Ну и можно было бы с каждой ссылки сохранять картинки в отдельные папки, чтобы можно было различить по темам, а не в кучу: /rating-and-validations и т.д.
Аватара пользователя
Zmy
Сообщения: 78
Зарегистрирован: Пн апр 06, 2015 12:52

Сообщение 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]
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

C памятью норм работает, а вот из списка из первой ссылке только папку создаёт, потом сообщение, что 0 файлов загружено. Со следующей ссылкой норм.
Аватара пользователя
Zmy
Сообщения: 78
Зарегистрирован: Пн апр 06, 2015 12:52

Сообщение Zmy »

Dimsok, перекачайте. Я кое-что подправил.
Сейчас он не может не работать.
Ответить