Страницы: 1
RSS
Автоматическая загрузка изображений из веб
 
Здравствуйте!    
Есть таблица (во вложении пример), в ней есть столбец с названием позиций.    
Нужно добавить еще один столбец и сделать так, что бы в нем автоматически загружалась из веба ссылка на картинку к каждой позиции.  
 
Картинка должна автоматически находиться в яндексе или гугле и первый найденный результат должен загружаться в ексель.  
 
Возможно ли так сделать?  
 
К примеру для поиска картинки по запросу SLOVO в яндексе можно использовать ссылку http://images.yandex.ru/yandsearch?text=SLOVO&stype=image
 
А чем вас не устроило решение Сергея (Doober) из этой темы?  
http://programmersforum.ru/showthread.php?t=126754
 
{quote}{login=EducatedFool}{date=19.12.2010 01:42}{thema=}{post}А чем вас не устроило решение Сергея (Doober) из этой темы?  
http://programmersforum.ru/showthread.php?t=126754{/post}{/quote}  
 
:)  
Его решение ищет нормально, но очень долго на поиск 50 строк уходит часов 20.  
Вот и думаю, может есть какие еще варианты.
 
Больше ни у кого идей\советов нет?  
Как к примеру с амазона картинки в ексель вставлять или с гугла?
 
{quote}{login=fromrom}{date=19.12.2010 11:00}{thema=}{post}Больше ни у кого идей\советов нет?  
Как к примеру с амазона картинки в ексель вставлять или с гугла?{/post}{/quote}  
 
Это легко сделать с помощью контрола Microsoft Internet Transfer Control  
6.0 (wininet.dll). Находим в инете или ставим VB 6.0. Дальше устанавливаем с системную папку. Редактируем реестр(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility), так как он может быть заблокирован для использования в Excel.  
Делаем форму, вносим контрол, формируем ссылку (скачиваем страницу и парсим на первый jpg файл) и создаем переменную:  
Dim bytes() As Byte  
Скачиваем в нее картинку:  
bytes() = inetDownload.OpenURL(url, icByteArray)  
Сохраняем:  
Open *** For Binary Access Write As #1  
Put #1, , bytes()  
Потом вставляем в ячейку.  
 
Вариант 2. С помощью Win API и функции URLDownloadToFile.  
Declare Function URLDownloadToFile Lib "urlmon" Alias _  
       "URLDownloadToFileA" (ByVal pCaller As Long, _  
       ByVal szURL As String, _  
       ByVal szFileName As String, _  
       ByVal dwReserved As Long, _  
       ByVal lpfnCB As Long) As Long  
 
Потом: file = URLDownloadToFile(....) в модуле.  
 
Подскажите, с чем именно трудности? На поиск 50 строк уходит часов 20? Не верю. Может у вас с интернетом проблемы? ))
Страницы: 1
Читают тему
Наверх