locked
Загрузка предыдущих новостей RRS feed

  • Вопрос

  • Здравствуйте!
    Есть программа в которой загружаются 10 новостей с сайта игромании.Подскажите как прогрузить предыдущие 10 новостей?Хотелось,чтобы вконце последней новости была кнопка "Просмотреть предыдущие новости"...Я нажимаю на нее и у меня прогрузились новости и получилось что на странице 20 новостей и т.д.

    Пытался искать решение на имитацию нажатия кнопки на сайте в C#,но на сайте функция кнопки описана на Js
    18 января 2013 г. 8:38

Ответы

Все ответы

  • Есть два варианта - найти РСС сайта. Или же в IE включить Developer Tools  и посмотреть, какой запрос отсылается по нажатию на кнопку. Отсылается такой:

    /bitrix/components/igromania/newsdetail.list.lenta/getNextLenta.php?start=201294&lenta=gamenews

    Отсылается GET'ом. А ответом на этот запрос будет HTML продолжение таблицы с лентой новостей :) Два важных параметра: ?start=201294, где цифры - это номер последней текущей новости и lenta=gamenews, иначе он выведет всё, а не только новости.

    Даль парсить, как парсили.

    19 января 2013 г. 7:49
  • Спасибо!)Вроде все понятно.А этот запрос на C# отослать можно или он по другому выглядеть будет?

    /bitrix/components/igromania/newsdetail.list.lenta/getNextLenta.php?start=201294&lenta=gamenews


    ID последней новости я знаю как вытащить.
    19 января 2013 г. 12:41
  • Я подозреваю, что перед ним должно быть что-то вроде igromania.ru

    Как-то так: http://www.igromania.ru/bitrix/components/igromania/newsdetail.list.lenta/getNextLenta.php?start=201294&lenta=gamenews

    • Помечено в качестве ответа xero-rock 20 января 2013 г. 8:28
    19 января 2013 г. 21:27
  • Спасибо большое!))Последний вопрос:а не получится так,что после этого запроса я буду парсить не 10 новых статей,а 20?
    20 января 2013 г. 8:29
  • Как понимаю, это уже от Игромании зависит, может они 50 будут отдавать когда-нибудь. Советую назвать кнопку так, чтобы в ней не упоминалось количество загружаемых новостей и парсить через foreach. Не знаю вашего парсера, но HTMLAgilityPack например даёт возможность выделить в массив нужные элементы, а потом уже по ним форичем пробежаться. 
    20 января 2013 г. 9:44
  • Как раз этой библиотекой пользуюсь и foreach пробегаю))
    20 января 2013 г. 10:00