Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получить список с сайта / 11 сообщений из 11, страница 1 из 1
13.02.2013, 17:52
    #38150031
Dmitry.Dennisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список с сайта
Народ, всем привет!

У меня небольшой вопросик, кто сможет помочь
Хочу скачать с сайта список всех магазинов по России
http://www.mts.ru/mobil_inet_and_tv/help/mts/offices/
Как это сделать автоматически, чтобы не вводить каждый регион руками?
Смотрел JS код так и не понял какая ф-кция вызвается ...или так не реально?

Заранее спасибо!
...
Рейтинг: 0 / 0
13.02.2013, 17:56
    #38150040
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список с сайта
Рекомендую обратиться к разработчикам того сайта, возможно, у них уже имеется готовый вебсервис, выдающий нужную Вам инфу
...
Рейтинг: 0 / 0
13.02.2013, 18:00
    #38150053
Dmitry.Dennisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список с сайта
Паганель,

Я их не знаю;)
Я код 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>";
...
Рейтинг: 0 / 0
13.02.2013, 18:05
    #38150063
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список с сайта
Dmitry.DennisovЯ их не знаю;)что не мешает написать им письмо или позвонить по телефону
...
Рейтинг: 0 / 0
13.02.2013, 18:06
    #38150066
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список с сайта
Dmitry.Dennisov,

отловил в дебаге Хрома
...
Рейтинг: 0 / 0
13.02.2013, 18:07
    #38150067
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список с сайта
Механизм крайне простой: в коде указаны все регионы и их 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 прокатит (очень сомневаюсь, но вдруг).
Или действительно, вдруг есть специфический АПИ или вебсервис, как сказал выше Паганель .

А в принципе, если цель только получить список, то не так это много работы. Дольше будет создавать механизм его изъятия.
...
Рейтинг: 0 / 0
13.02.2013, 18:16
    #38150085
Dmitry.Dennisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список с сайта
IDVsbruck,

Спасибо!!!
А можно другой вопросик
Есдли автоматически посылать хзапрос с изменнеие номера после Q
http://www.mts.ru/mobil_inet_and_tv/help/mts/offices/Q430/
То можно автоматичски парсить страницу при ответе? такой способ мне тоже пододет
...
Рейтинг: 0 / 0
13.02.2013, 18:27
    #38150101
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список с сайта
Конечно, можно парсить!!! Только вот нахрена парсить страницу с текстом по ошибке 403 или 404? )))
...
Рейтинг: 0 / 0
13.02.2013, 19:15
    #38150166
Dmitry.Dennisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список с сайта
IDVsbruckКонечно, можно парсить!!! Только вот нахрена парсить страницу с текстом по ошибке 403 или 404? )))
Почему это с ошибкой ...у меня загружается там города меняются и названия приемных пунктов
...
Рейтинг: 0 / 0
13.02.2013, 19:25
    #38150182
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список с сайта
Ну, значит или недоделка программеров с сайта (вроде указан POST-запрос), или я просто "не в теме" с этим адресом ))))
...
Рейтинг: 0 / 0
13.02.2013, 19:30
    #38150192
Dmitry.Dennisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить список с сайта
IDVsbruck, Яростный Меч -
огроменное спасибо за обсуждение!!!!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получить список с сайта / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]