Вверх ↑
Этот топик читают: Гость
Ответов: 12
Рейтинг: 0
#1: 2018-11-29 14:39:20 ЛС | профиль | цитата
Привет всем. Подскажите, как решить такой вопрос. Есть больше 3000 ссылок на картинки.
Ссылки такого типа: "https://static-eu.insales.ru/images/products/1/2467/75237795/18_Вафли__Snack__в_шоколаде_с_орехами.jpg"
Необходимо скачать все эти картинки (3000+), только с полным сохранением имени и чтобы программа сама создавала папки на жестком диске как в ссылке начиная от /images и закачивала туда файлы.

Спасибо заранее за помощь.
карма: 0

0
Ответов: 4628
Рейтинг: 749
#2: 2018-11-29 15:08:10 ЛС | профиль | цитата
С чем именно возникли проблемы? Скачиванием файла, разбором ссылки для получения из неё пути, созданием каталогов? Какие шаги уже были предприняты (схему попыток очень желательно видеть)?
карма: 26

0
Ответов: 12
Рейтинг: 0
#3: 2018-11-29 15:30:33 ЛС | профиль | цитата
Смотрю пример из библиотеки hiasm

Не работает как-то загрузка фотографий, а загрузка файлов не сохраняет в правильном варианте файл. Сейчас не могу понять, как сделать так, чтобы загрузив ссылочную массу программа загружала файлы в формате из ссылок, создавала каталоги в папках и помещала туда файлы. Сейчас по сути все на начальном этапе, я не силен в этом, но очень нужно и хочу разобраться. Может есть рабочий пример такого?
карма: 0

0
Ответов: 4628
Рейтинг: 749
#4: 2018-11-29 15:43:06 ЛС | профиль | цитата
Сначала нужно создать алгоритм действий - разбить задачу на мелкие шаги:

- загрузка списка ссылок (из файла или пользватель вводит в окно)
- перебор списка ссылок (компоненты для работы со списками строк)
- разбор ссылки для получения пути сохранения (компоненты для работы со строками или путями файлов)
-- получить путь (убрать адрес сервера)
-- к полученному пути прибавить путь к родительскому каталогу, куда файлы будут сохранены
-- из полученного пути убрать последний фрагмент (имя файла) - получим путь к каталогу внутри родительского каталога
-- создать этот каталог и все его верхние каталоги аж до родительского
- скачать картинку по ссылке в файл, полный путь к которому внутри родительского каталога был получен ранее

Редактировалось 1 раз(а), последний 2018-11-29 15:43:15
карма: 26

0
Ответов: 12
Рейтинг: 0
#5: 2018-11-29 15:54:25 ЛС | профиль | цитата
Офигеть)))

Сложно, конечно для меня, я только начинаю все делать, не могу ничего понять как затупок)) Спасибо большое, буду искать примеры, или может готовые похожие варианты и допиливать пробовать, так как без примеров мне не удастся, а те примеры из примеров hiasm не работают.
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#6: 2018-11-29 15:54:52 ЛС | профиль | цитата
Netspirit писал(а):
- разбор ссылки для получения пути сохранения (компоненты для работы со строками или путями файлов)
-- получить путь (убрать адрес сервера)
-- к полученному пути прибавить путь к родительскому каталогу, куда файлы будут сохранены

Для затравки:
Схема

Add(MainForm,2953706,91,84)
{
Width=715
Height=133
}
Add(Edit,15475207,238,84)
{
Left=10
Top=10
Width=685
Text="https://static-eu.insales.ru/images/products/1/2467/75237795/18_Вафли__Snack__в_шоколаде_с_орехами.jpg"
}
Add(Replace,3397290,238,140)
{
SubStr="//"
DestStr="/"
link(onReplace,11319896:doSplit,[])
link(Str,15475207:Text,[])
}
Add(Edit,9257177,455,147)
{
Left=10
Top=35
Width=685
Text=""
}
Add(MultiStrData,11319896,301,140)
{
Char="/"
link(onPart2,13088982:doReplace,[])
}
Add(Browse,9961737,140,140)
{
link(onBrowse,11761381:doValue,[])
}
Add(Memory,11761381,189,140)
{
link(onData,3397290:doReplace,[])
}
Add(Button,16523057,91,140)
{
Left=320
Top=65
TabOrder=-1
link(onClick,9961737:doBrowse,[])
}
Add(Replace,13088982,357,147)
{
SubStr="/"
DestStr="\"
link(onReplace,2737426:doStrCatDlm,[])
link(Str,11319896:RemaindStr,[(363,138)(349,138)(349,180)(307,180)])
}
Add(StrCatDelim,2737426,406,147)
{
Delimiter="\"
link(onStrCatDlm,9257177:doText,[])
link(Str1,11761381:Value,[(412,131)(293,131)(293,180)(195,180)])
}


Редактировалось 1 раз(а), последний 2018-11-29 15:55:35
карма: 22

0
Ответов: 5227
Рейтинг: 587
#7: 2018-11-29 16:02:43 ЛС | профиль | цитата
nesco, я тоже так умею
для затравки, компонент но нужно его доделать -> http://forum.hiasm.com/getfile/38521
глючит с fpc
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1DownLoadURL.zip [11.5KB] [455]
Ответов: 12
Рейтинг: 0
#8: 2018-11-29 16:05:09 ЛС | профиль | цитата
Спасибо всем огромное, буду пробовать, ковырять, разбираться. Надеюсь все получится.
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#9: 2018-11-29 16:17:41 ЛС | профиль | цитата
andrestudio писал(а):
для затравки, компонент но нужно его доделать

А что, текущими элементами поставленную задачу никак не решить? Обязательно нужен дополнительный компонент?

Редактировалось 1 раз(а), последний 2018-11-29 16:19:26
карма: 22

0
Ответов: 5227
Рейтинг: 587
#10: 2018-11-29 16:22:28 ЛС | профиль | цитата
nesco, да нет конечно. Просто когда есть возможность сделать для себя удобней я делаю. (мои схемы это 50-100 элементов, дальше я уже нихера не понимаю, старею )
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#11: 2018-11-29 16:24:14 ЛС | профиль | цитата
andrestudio писал(а):
это 50-100 элементов

Какие нах для этой задачи 50 элементов, она того не стоит.
карма: 22

0
Ответов: 5227
Рейтинг: 587
#12: 2018-11-29 16:27:09 ЛС | профиль | цитата
nesco, что у тебя так всё прямолинейно. Я говорю про всю схему в целом.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 12
Рейтинг: 0
#13: 2018-11-29 16:31:40 ЛС | профиль | цитата
andrestudio писал(а):
nesco, я тоже так умею
для затравки, компонент но нужно его доделать -> http://forum.hiasm.com/getfile/38521
глючит с fpc

НЕ УСТАНАВЛИВАЕТСЯ КОМПОНЕНТ, ВЫДАЕТ ОШИБКУ.


Редактировалось 2 раз(а), последний 2018-11-29 16:33:20
карма: 0

0
Ответов: 4628
Рейтинг: 749
#14: 2018-11-29 16:36:28 ЛС | профиль | цитата
Addon22 писал(а):
ВЫДАЕТ ОШИБКУ
HiAsm не должен быть установлен в папку, в пути к которой есть русские буквы.
карма: 26

0
Ответов: 5227
Рейтинг: 587
#15: 2018-11-29 16:44:04 ЛС | профиль | цитата
Addon22, сам дистрибутив HiAsm то где
Установи в корень, например (С:\HiAsm_AltBuild)
дай права на эту папку, проблем быть не должно
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)