|
|
|
Получить список с сайта
|
|||
|---|---|---|---|
|
#18+
Народ, всем привет! У меня небольшой вопросик, кто сможет помочь Хочу скачать с сайта список всех магазинов по России http://www.mts.ru/mobil_inet_and_tv/help/mts/offices/ Как это сделать автоматически, чтобы не вводить каждый регион руками? Смотрел JS код так и не понял какая ф-кция вызвается ...или так не реально? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 17:52 |
|
||
|
Получить список с сайта
|
|||
|---|---|---|---|
|
#18+
Рекомендую обратиться к разработчикам того сайта, возможно, у них уже имеется готовый вебсервис, выдающий нужную Вам инфу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 17:56 |
|
||
|
Получить список с сайта
|
|||
|---|---|---|---|
|
#18+
Паганель, Я их не знаю;) Я код JS смотрел, токо не догоняю ...где там у них эта ф-ция возвращающая массив и на какой URL отправляется запрос Или такой вариант не реален? //запрос к вебсервису за списком регионов завершился ошибкой (выводится только на стейже) function onError(data) { if (false == true) alert("запрос к вебсервису за списком регионов завершился ошибкой. (выводится только на стейже)"); } //Заполнение списка в попапе function onCountryListSuccsess() { $("#countriesArea").html(""); $("#regionsArea").html(""); $(".td-col2").hide(); $(".td-col3").hide(); var hasChild, column = "<ul>"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 18:00 |
|
||
|
Получить список с сайта
|
|||
|---|---|---|---|
|
#18+
Dmitry.DennisovЯ их не знаю;)что не мешает написать им письмо или позвонить по телефону ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 18:05 |
|
||
|
Получить список с сайта
|
|||
|---|---|---|---|
|
#18+
Dmitry.Dennisov, отловил в дебаге Хрома ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 18:06 |
|
||
|
Получить список с сайта
|
|||
|---|---|---|---|
|
#18+
Механизм крайне простой: в коде указаны все регионы и их regionId. При изменении региона в списке отсылается POST запрос на http://www.mts.ru/WebServices/mts_office/OfficePointsService.asmx/GetCities с телом типа {"countryId":"1","regionId":"652","ip":""} (пример для Мурманской области). В ответ приходит список городов: d: {__type:OfficesBusinessLogicLevel.ServiceHelper.DistrictListResponse, isMetro:false,…} __type: "OfficesBusinessLogicLevel.ServiceHelper.DistrictListResponse" defaultZoom: 12 isMetro: false list: [{__type:OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse, Value:Апатиты, Key:47414,…},…] 0: {__type:OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse, Value:Апатиты, Key:47414,…} BoolParameter: "1" IsDefaultForIP: false Key: 47414 Value: "Апатиты" __type: "OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse" 1: {__type:OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse, Value:Гаджиево, Key:72697,…} BoolParameter: "1" IsDefaultForIP: false Key: 72697 Value: "Гаджиево" __type: "OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse" 2: {__type:OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse, Value:Кандалакша, Key:47428,…} BoolParameter: "1" IsDefaultForIP: false Key: 47428 Value: "Кандалакша" __type: "OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse" 3: {__type:OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse, Value:Кировск, Key:47429,…} BoolParameter: "1" IsDefaultForIP: false Key: 47429 Value: "Кировск" __type: "OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse" 4: {__type:OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse, Value:Ковдор, Key:49595,…} BoolParameter: "1" IsDefaultForIP: false Key: 49595 Value: "Ковдор" __type: "OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse" 5: {__type:OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse, Value:Мончегорск, Key:46912,…} BoolParameter: "1" IsDefaultForIP: false Key: 46912 Value: "Мончегорск" __type: "OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse" 6: {__type:OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse, Value:Мурманск, Key:47166,…} BoolParameter: "1" IsDefaultForIP: false Key: 47166 Value: "Мурманск" __type: "OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse" 7: {__type:OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse, Value:Мурманская, Key:63264,…} BoolParameter: "1" IsDefaultForIP: false Key: 63264 Value: "Мурманская" __type: "OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse" 8: {__type:OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse, Value:Оленегорск, Key:47404,…} BoolParameter: "1" IsDefaultForIP: false Key: 47404 Value: "Оленегорск" __type: "OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse" 9: {__type:OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse, Value:Североморск, Key:47455,…} BoolParameter: "1" IsDefaultForIP: false Key: 47455 Value: "Североморск" __type: "OfficesBusinessLogicLevel.ServiceHelper.DictionaryItemResponse" regionCenter: "" userIP: "77.121.98.254" И т.д. Но так как ты делаешь запрос с другого домена, то так просто не получится. Изучи ответы, может, JSONP прокатит (очень сомневаюсь, но вдруг). Или действительно, вдруг есть специфический АПИ или вебсервис, как сказал выше Паганель . А в принципе, если цель только получить список, то не так это много работы. Дольше будет создавать механизм его изъятия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 18:07 |
|
||
|
Получить список с сайта
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, Спасибо!!! А можно другой вопросик Есдли автоматически посылать хзапрос с изменнеие номера после Q http://www.mts.ru/mobil_inet_and_tv/help/mts/offices/Q430/ То можно автоматичски парсить страницу при ответе? такой способ мне тоже пододет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 18:16 |
|
||
|
Получить список с сайта
|
|||
|---|---|---|---|
|
#18+
Конечно, можно парсить!!! Только вот нахрена парсить страницу с текстом по ошибке 403 или 404? ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 18:27 |
|
||
|
Получить список с сайта
|
|||
|---|---|---|---|
|
#18+
IDVsbruckКонечно, можно парсить!!! Только вот нахрена парсить страницу с текстом по ошибке 403 или 404? ))) Почему это с ошибкой ...у меня загружается там города меняются и названия приемных пунктов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 19:15 |
|
||
|
Получить список с сайта
|
|||
|---|---|---|---|
|
#18+
Ну, значит или недоделка программеров с сайта (вроде указан POST-запрос), или я просто "не в теме" с этим адресом )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 19:25 |
|
||
|
|

start [/forum/topic.php?fid=22&tid=1448719]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
180ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 459ms |

| 0 / 0 |
