Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Парсинг страницы с играми в STEAM [C++]

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 08.08.2011, 17:09   #1
 Разведчик
Аватар для noob c++
 
noob c++ никому не известный тип
Регистрация: 08.08.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для noob c++ с помощью ICQ
 
Smile Парсинг страницы с играми в STEAM [C++]

Привет всем
Как можно спарсить список игр со страницы с играми в steamcommunity.com ?
Страница со списком игр (пример): [Ссылки могут видеть только зарегистрированные пользователи. ]
Интересует не сам код, а вообще принцип этого парсинга.
Тут наверно работа с сокетами и GET\POST запросы. Если где-то есть статья или еще что-то, которая может помочь в решении данной задачи - прошу поделиться. Буду очень признателен за помощь.
  Ответить с цитированием
Старый 08.08.2011, 17:29   #2
Проверенный продавец
 Разведчик
Аватар для MCseller
 
MCseller на правильном путиMCseller на правильном пути
Регистрация: 13.07.2011
Сообщений: 6
Популярность: 156
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 16 сообщениях
Отправить сообщение для MCseller с помощью ICQ
 
По умолчанию Re: Парсинг страницы с играми в STEAM [C++]

Посылка GET запроса, и дальше регулярные выражения.
Ничего особенного.
  Ответить с цитированием
Старый 08.08.2011, 20:41   #3
 Разведчик
Аватар для noob c++
 
noob c++ никому не известный тип
Регистрация: 08.08.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для noob c++ с помощью ICQ
 
По умолчанию Re: Парсинг страницы с играми в STEAM [C++]

Цитата:
Сообщение от MCsellerПосмотреть сообщение
Посылка GET запроса, и дальше регулярные выражения.
Ничего особенного.

Это нужно снифером посмотреть что передает и принимает сервер и сформировать запрос в ответ на который сервер пришлет список игр ?
  Ответить с цитированием
Старый 08.08.2011, 20:51   #4
Проверенный продавец
 Разведчик
Аватар для MCseller
 
MCseller на правильном путиMCseller на правильном пути
Регистрация: 13.07.2011
Сообщений: 6
Популярность: 156
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 16 сообщениях
Отправить сообщение для MCseller с помощью ICQ
 
По умолчанию Re: Парсинг страницы с играми в STEAM [C++]

ну создаешь GET запрос к нужной странице
[Ссылки могут видеть только зарегистрированные пользователи. ]
получаешь её содержимое html и проходишься по ходу с помощью регулярного выражения ища нужную маску
  Ответить с цитированием
Старый 08.08.2011, 21:23   #5
Проверенный продавец
 Разведчик
Аватар для MCseller
 
MCseller на правильном путиMCseller на правильном пути
Регистрация: 13.07.2011
Сообщений: 6
Популярность: 156
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 16 сообщениях
Отправить сообщение для MCseller с помощью ICQ
 
По умолчанию Re: Парсинг страницы с играми в STEAM [C++]

[Ссылки могут видеть только зарегистрированные пользователи. ]
если кодишь на С++ с использованием .NET
там про пространства имен System.Text.RegularExpressions и System.Web почитай
Вполне понятным языком всё написано, и с примерами
  Ответить с цитированием
Старый 10.08.2011, 20:29   #6
 Разведчик
Аватар для Rhino1234
 
Rhino1234 никому не известный тип
Регистрация: 09.02.2011
Сообщений: 6
Популярность: 18
Сказал(а) спасибо: 2
Поблагодарили 4 раз(а) в 3 сообщениях
Отправить сообщение для Rhino1234 с помощью ICQ
 
По умолчанию Re: Парсинг страницы с играми в STEAM [C++]

Покажу шаги простого и банального решения (для новичка)

1)Как говорил MCseller, делаешь запрос на [Ссылки могут видеть только зарегистрированные пользователи. ] пример (String s = IdHTTP1->Get("http://steamcommunity.com/profiles/76561198029313508/games?tab=all"))

2)В переменную s попадает html код странички
3)С помощью Pos ; Delete ; SubString ; вытаскиваешь все что нужно

ну если ты уже вполне разбираешься в языке то юзай html parser c++

ниже код на Pos ; Delete ; SubString ; в C++

Код:
// s - твой ответ
int p = s.Pos("rgGames['240']");
//находим позицию слова в строке    
s = s.Delete(1,p+15);

p = s.Pos("= '");
int len = s.Pos("';") - p;

String igra = s.SubString(p,len);
 
// в igra теперь Counter-Strike: Source кажется... :D
честно скажу писал так на память так что могут быть какие то лаги )

Последний раз редактировалось Rhino1234; 10.08.2011 в 21:51.
  Ответить с цитированием
Старый 10.08.2011, 21:44   #7
Проверенный продавец
 Разведчик
Аватар для MCseller
 
MCseller на правильном путиMCseller на правильном пути
Регистрация: 13.07.2011
Сообщений: 6
Популярность: 156
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 16 сообщениях
Отправить сообщение для MCseller с помощью ICQ
 
По умолчанию Re: Парсинг страницы с играми в STEAM [C++]

Цитата:
Сообщение от Rhino1234Посмотреть сообщение
1)Как говорил MCseller, делаешь запрос на [Ссылки могут видеть только зарегистрированные пользователи. ] пример (String s = IdHTTP1->Get("http://steamcommunity.com/profiles/76561198029313508/games?tab=all"))

2)В переменную s попадает html код странички
3)С помощью Pos ; Delete ; SubString ; вытаскиваешь все что нужно

Хочу отметить, что C++ Builder тоже является одной из реализаций C++ который насколько помню тоже использует свои библиотеки, а ТС скорее всего имеет компилятор GCC
  Ответить с цитированием
Старый 11.08.2011, 19:44   #8
 Разведчик
Аватар для noob c++
 
noob c++ никому не известный тип
Регистрация: 08.08.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для noob c++ с помощью ICQ
 
По умолчанию Re: Парсинг страницы с играми в STEAM [C++]

Цитата:
Сообщение от MCsellerПосмотреть сообщение
Хочу отметить, что C++ Builder тоже является одной из реализаций C++ который насколько помню тоже использует свои библиотеки, а ТС скорее всего имеет компилятор GCC

Visual Studio C++ 2008
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Продам] Steam аккаунты с играми CheZaRD Steam, Origin, Uplay и другие системы 4 11.03.2012 00:46
[Продам] Steam аккаунт с 29ю играми срочно! obeygaint Steam, Origin, Uplay и другие системы 2 17.04.2011 20:56
[Продам] Продам STEAM с красивым ID и 3 Source играми BlackFan Steam, Origin, Uplay и другие системы 0 31.03.2011 21:28
[Продам] Продам STEAM с красивым ID и 3 Source играми BlackFan Steam, Origin, Uplay и другие системы 0 30.03.2011 21:06
[Продам] Аккаунт с играми STEAM Фоби?! Steam, Origin, Uplay и другие системы 3 06.07.2010 11:02

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 09:52.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net