Очистка и использование данных с помощью PHP с веб-сайта, на котором необходимо войти (Reddit)? - PullRequest
0 голосов
/ 13 февраля 2010

Я хотел бы создать веб-страницу, которая, учитывая два имени пользователя reddit и их пароли, подписывает user2 на все подредакты, на которые подписан user1. Поэтому мне нужно:

  1. Получить подредакты, на которые подписан user1.
  2. Подписаться user2 на эти reddits

У меня есть опыт использования PHP, но у меня нет опыта работы со соскобами (особенно, когда пользователь должен войти в систему), а также с предоставлением информации, необходимой для «подписки» пользователя на subreddit. У кого-нибудь есть идеи, как это можно сделать?

С уважением,

Тим

Ответы [ 2 ]

1 голос
/ 13 февраля 2010

Предполагая, что это не противоречит условиям обслуживания Reddits, используя cURL для входа в систему, можно легко regex получить необходимую информацию. Оттуда нужно проверить, как reddit подписывается на избранное, и перейти к нужным URL-адресам или опубликовать данные формы.

Я бы назвал это задачей среднего уровня, если она не противоречит условиям обслуживания Reddit.

0 голосов
/ 19 февраля 2010

Продукт с открытым исходным кодом TestPlan очень хорош в таких вещах. Простым языком вы можете войти на сайт с одним пользователем, получить имена субредитов, а затем войти в систему под именем другого пользователя, чтобы подписаться на группы.

Например, если вы просто хотели получить заголовки лучших записей, вы можете использовать этот код:

GotoURL http://www.reddit.com/top/

set %Topics% as response //p[@class='title']
foreach %Topic% in %Topics%
    set %Title% as selectIn %Topic% string(.)
    Notice %Title%
end

Который производит вывод как это:

00000000-00 GOTOURL http://www.reddit.com/top/
00000001-00 NOTICE LEGAL DVD vs. PIRATED COPY (i.imgur.com)
00000002-00 NOTICE Don't just shorten your URL, make it suspicious and frightening. - ShadyURL (shadyurl.com)
00000003-00 NOTICE HOLY CRAP! IS THAT A ROOM FOR RENT ON MY CRAIGSLIST??!?!? (houston.craigslist.org)
00000004-00 NOTICE Years from now when our children ask us, "What did we do after 9/11?" we shall explain it to them using this... (4gifs.com)
00000005-00 NOTICE TSA forces disabled boy to remove leg braces and walk through the metal detector. "I told him, 'This is overkill. He's 4 years old. I don't think he's a terrorist.' " (philly.com)
00000006-00 NOTICE This picture scares the shit out of me. (imgur.com)
00000007-00 NOTICE Civilization V Announced, in Development at Firaxis Games (hellforge.gameriot.com)
00000008-00 NOTICE I don't know, the price seems a little steep... [pic] (i.imgur.com)
00000009-00 NOTICE Reddit, last week we saw the depth of the ocean scaled relative to human size. I made a figure of the depth of the ocean accurately scaled to the width. It's really very shallow from this perspective. (i.imgur.com)
...