Получить URL адрес картинки.

Dollar$

Новичок
Регистрация
15.01.2020
Сообщения
7
Благодарностей
1
Баллы
3
День добрый!
Вопрос ко всем неравнодушным пользователям!
Вопрос следующий: есть американский интернет магазин,есть ссылки на товары с него,ссылки лежат в Exel таблице. Мне нужно взять ссылку и вытащить URLы картинок которые там есть и потом положить эти URLы обратно в эту же таблицу Exel в соседний столбик,то есть в конечном итоге должна быть таблица: ссылка на товар----URLы картинок на товар. Вот как-то так. Я не прошу скинуть мне готовый парсер,нет. Прошу помочь советом и опытом или с чего начать,от чего оттолкнуться(и да,курс просмотрел несколько раз:-)),так как сам пару недель назад познакомился с этой чудо программой.
Заранее благодарю всех!
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

Dollar$

Новичок
Регистрация
15.01.2020
Сообщения
7
Благодарностей
1
Баллы
3

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Предоставьте пожалуйста исходник таблички с которой Вы хотите что-то делать.
Также предоставьте исходник таблички, которую Вы хотите получить в результате манипуляций.
Тогда будет хотя бы возможность попробовать решить Вашу проблему.
 
  • Спасибо
Реакции: Dollar$

Dollar$

Новичок
Регистрация
15.01.2020
Сообщения
7
Благодарностей
1
Баллы
3
Предоставьте пожалуйста исходник таблички с которой Вы хотите что-то делать.
Также предоставьте исходник таблички, которую Вы хотите получить в результате манипуляций.
Тогда будет хотя бы возможность попробовать решить Вашу проблему.
Прикрепляю исходник таблички только в .txt,так как прикрепить иксель файл невозможно.
 

Вложения

Dollar$

Новичок
Регистрация
15.01.2020
Сообщения
7
Благодарностей
1
Баллы
3

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Прикрепляю исходник таблички только в .txt,так как прикрепить иксель файл невозможно.
О, теперь я понял - у нас на вход подается URL товара.
Дальше нужно взять ссылку на товар, отправить запрос на сайт, и получить ссылки на картинки этого товара.

Относительно полного решения - увы, нет времени заниматься его оформлением.
Но, если на вход подавать только 1 url и на выходе получать в 1 переменную все URL картинок товара, то этот вопрос решается таким кодом.
Ссылку на товар специально взял другую, чтобы на страничке было больше картинок.
Код:
string url = @"https://www.ebay.com/itm/European-925-Silver-CZ-Charm-Beads-Pendant-Fit-sterling-Bracelet-Necklaces-Chain/222586571767?_trkparms=aid%3D333200%26algo%3DCOMP.MBE%26ao%3D1%26asc%3D40719%26meid%3D5077854672364caeb20c9c08c506618f%26pid%3D100008%26rk%3D1%26rkt%3D12%26sd%3D383038388821%26itm%3D222586571767%26pmt%3D1%26noa%3D0%26pg%3D2047675&_trksid=p2047675.c100008.m2219";
string get = ZennoPoster.HttpGet(url: url);
string json = Regex.Match(get, @"(?<=raptor\.require\(""ebay\.viewItem\.PicturePanelPH""\)\.init\().*?(?=\);)").Value;
project.Json.FromString(json);
List<string> listUrl = new List<string>();
if(project.Json.fsImgList.Count > 0) {
    for(int i = 0; i<project.Json.fsImgList.Count;i++ ) listUrl.Add(project.Json.fsImgList[i].maxImageUrl);
}
return string.Join("\n", listUrl);
К сожалению я не в курсе как ebay относится к парсингу - может быть такое, что нужно в запрос ещё подавать куки и прокси - это уже сможете проверить эксперементальным путём (когда допустим после парсинга 100 товаров не будет собирать картинки либо будет выходить по ошибке.
С Вами можно как-то связаться,и задать пару вопросов?
Задавайте вопросы здесь, на форуме - это бесплатно.
 
  • Спасибо
Реакции: Dollar$

Dollar$

Новичок
Регистрация
15.01.2020
Сообщения
7
Благодарностей
1
Баллы
3
О, теперь я понял - у нас на вход подается URL товара.
Дальше нужно взять ссылку на товар, отправить запрос на сайт, и получить ссылки на картинки этого товара.

Относительно полного решения - увы, нет времени заниматься его оформлением.
Но, если на вход подавать только 1 url и на выходе получать в 1 переменную все URL картинок товара, то этот вопрос решается таким кодом.
Ссылку на товар специально взял другую, чтобы на страничке было больше картинок.
Код:
string url = @"https://www.ebay.com/itm/European-925-Silver-CZ-Charm-Beads-Pendant-Fit-sterling-Bracelet-Necklaces-Chain/222586571767?_trkparms=aid%3D333200%26algo%3DCOMP.MBE%26ao%3D1%26asc%3D40719%26meid%3D5077854672364caeb20c9c08c506618f%26pid%3D100008%26rk%3D1%26rkt%3D12%26sd%3D383038388821%26itm%3D222586571767%26pmt%3D1%26noa%3D0%26pg%3D2047675&_trksid=p2047675.c100008.m2219";
string get = ZennoPoster.HttpGet(url: url);
string json = Regex.Match(get, @"(?<=raptor\.require\(""ebay\.viewItem\.PicturePanelPH""\)\.init\().*?(?=\);)").Value;
project.Json.FromString(json);
List<string> listUrl = new List<string>();
if(project.Json.fsImgList.Count > 0) {
    for(int i = 0; i<project.Json.fsImgList.Count;i++ ) listUrl.Add(project.Json.fsImgList[i].maxImageUrl);
}
return string.Join("\n", listUrl);
К сожалению я не в курсе как ebay относится к парсингу - может быть такое, что нужно в запрос ещё подавать куки и прокси - это уже сможете проверить эксперементальным путём (когда допустим после парсинга 100 товаров не будет собирать картинки либо будет выходить по ошибке.

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

И еще вопрос: может Вы знаете людей,которые обучить могут?
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Примерно та же логика, которая была изложена в коде - реализована на кубиках в шаблоне, который добавляю к данному сообщению.
Вот только скорее всего и данные кубики будут выглядеть для Вас как иероглифы...

Относительно обучения - то прежде чем что-то учить - нужно прочитать справку от разработчиков: https://zennolab.com/wiki/ru:zennoposter_start
И когда уже есть определенные конкретные вопросы (как отправить гет запрос, как взять строку из списка, как создать список, как добавить строку в список, как добавить строку в табличку, как выполнить действие несколько раз, как разобрать json, как получить значение с переменной регулярным выражением) - искать их на форуме по вопросам либо создавать темы с теми же вопросами.
 

Вложения

  • Спасибо
Реакции: Dollar$ и Santorini

Dollar$

Новичок
Регистрация
15.01.2020
Сообщения
7
Благодарностей
1
Баллы
3
Примерно та же логика, которая была изложена в коде - реализована на кубиках в шаблоне, который добавляю к данному сообщению.
Вот только скорее всего и данные кубики будут выглядеть для Вас как иероглифы...

Относительно обучения - то прежде чем что-то учить - нужно прочитать справку от разработчиков: https://zennolab.com/wiki/ru:zennoposter_start
И когда уже есть определенные конкретные вопросы (как отправить гет запрос, как взять строку из списка, как создать список, как добавить строку в список, как добавить строку в табличку, как выполнить действие несколько раз, как разобрать json, как получить значение с переменной регулярным выражением) - искать их на форуме по вопросам либо создавать темы с теми же вопросами.
Действительно,тоже иероглифы)
Спасибо вам огромное за помощь,и потраченное время!
 

TwistDanceR

Client
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Действительно,тоже иероглифы)
Спасибо вам огромное за помощь,и потраченное время!
Посмотри уроки от Rostonix по Zenno. Часть 1я. Там разжёвывается практически весь функционал зеннки. Непонятные иероглифы которые тебе присылают могут так и оставать иероглифами, если ты просто вставляешь их в один из кубиков - "Свой C# код". Тебе даже разбираться особо будет не нужно. Азы постигай, это реально не долго и полезно.
 
  • Спасибо
Реакции: Dollar$

Dollar$

Новичок
Регистрация
15.01.2020
Сообщения
7
Благодарностей
1
Баллы
3
Посмотри уроки от Rostonix по Zenno. Часть 1я. Там разжёвывается практически весь функционал зеннки. Непонятные иероглифы которые тебе присылают могут так и оставать иероглифами, если ты просто вставляешь их в один из кубиков - "Свой C# код". Тебе даже разбираться особо будет не нужно. Азы постигай, это реально не долго и полезно.
Так уже и делаю,спасибо большое)
 
  • Спасибо
Реакции: TwistDanceR

TwistDanceR

Client
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
  • Спасибо
Реакции: Dollar$

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)