Ответы пользователя по тегу Парсинг
  • Как сделать парсер id фильмов c кинопоиска как в dle только на php по тайтл?

    Gorily
    @Gorily
    Официального открытого API нет.
    Если неофициально, то всё довольно просто.
    Формируем GET запрос:
    https://www.kinopoisk.ru/handler_search.php?ajax=1&q=%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80&topsuggest=true

    В ответ получаем JSON с элементами вида:
    id: "507"
    is_serial: ""
    link: "/film/507/sr/2/"
    name: "The Terminator"
    rus: "Терминатор"
    type: "first"
    ur_rating: "8.0"
    year: "1984"

    Тут ID, рейтинг, год и прочее.
    Чтобы результат был наиболее верным, лучше указывать в поисковом запросе год, а название на английском (если не российский). Также нужно выкинуть символы, апострафы и всё лишнее.
    Ответ написан
    Комментировать
  • Парсер уцененных товаров в dns-shop?

    Gorily
    @Gorily
    На каком языке пишете парсер? Если нужна стабильность результата и отсутствие дальнейших проблем при изменениях полей и защит, то можно использовать Selenium. Загружаете страницу, забираете данные, нажимаете следующую кнопку - и так по расписанию.
    В противном случае воспользуйтесь советом Evgen и реализуйте считывание и передачу CSRF токена.
    Ответ написан
    3 комментария
  • Обработка несуществующего XML-тега при парсинге?

    Gorily
    @Gorily
    JS не мой профиль, но судя по тексту ошибки у вас doc или documentElement равен null и вы пытаетесь у него (у null) вызвать метод, которого не существует.
    Таким образов вопрос не в том, что getElementsByTagName не ищет элемент, а в том, что у вас что-то до этого не инициировано, об этом говорит и простой запрос по тексту ошибки в гугле, вот подобные проблемы с решениями:
    stackoverflow.com/questions/20641420/cannot-call-m...
    https://developer.appcelerator.com/question/155648...
    Если не разберётесь, покажите больший кусок кода.
    Ответ написан
    Комментировать
  • Как реализовать парсер json на c# под Windows Phone?

    Gorily
    @Gorily
    У вашего знакомого есть два пути.

    Путь первый.
    Читаем описание JSON формата и пишем свой парсер с нуля с использованием того, что знает лучше всего. Допустим, регулярных выражений. Общий принцип: идем от общего к частному, используя рекурсию. Формат довольно четко описан, должно получится.

    Путь второй.
    Можно взять любую Open Source библиотеку (желательно без зависимостей) и посмотреть, как это сделано у них. Можно банально извлечь все методы и классы, что используются для разбора. Хороший вариант - Json.NET (james.newtonking.com/json). Вот исходный код: https://github.com/JamesNK/Newtonsoft.Json.

    С точки зрения лени второй вариант предпочтительнее. Но как он будет разбираться без должного опыта в сложном коде, а тем более объяснять его работу - не знаю.
    С точки зрения обучения, я бы написал что-то своё по первому варианту. Пусть на коленке, зато знаю как работает.

    Касаемо Windows Phone - я бы на нём вообще акцент не делал - не представляю, чего он не поддерживает такого, что может понадобиться для написания парсера. В крайнем случае всегда можно написать свои реализации методов и классов или вытащить их из фреймворка.
    Ответ написан
  • Есть ли программа, выполняющая много запросов на поиск в интернете?

    Gorily
    @Gorily
    В своё время искал подобное решение для своих задач. Наиболее подходящим оказался Bing: 5.000 бесплатный запросов в месяц https://datamarket.azure.com/dataset/bing/search (если нужен поиск только по вебу, без картинок и прочего - только еще 5.000: https://datamarket.azure.com/dataset/bing/searchweb).
    Только имейте в виду, что и у Google и у Bing между результатами в браузере и результатами по API огромная разница (попробуйте сами). В моём случае разница такая, что пришлось отказаться от самой идеи.
    Ответ написан