Hatena::Groupgeneration1986

riafの日記 RSSフィード

 | 

2008-03-05

PHPでもスターを連打したい

01:17 | PHPでもスターを連打したい - riafの日記 を含むブックマーク はてなブックマーク - PHPでもスターを連打したい - riafの日記

<?php
require_once 'rhaco/Rhaco.php';
Rhaco::import('network.http.Browser');

Rhaco::constant('HATENA_LOGIN_NAME', 'ユーザー名');
Rhaco::constant('HATENA_LOGIN_PASS', 'パスワード');
Rhaco::constant('ENTRY_URL', 'http://d.hatena.ne.jp/sotarok/20080305/1204729506');

$browser = new Browser();

$browser->get('https://www.hatena.ne.jp/login?location=http://s.hatena.ne.jp/');
$browser->setVariable('name', Rhaco::constant('HATENA_LOGIN_NAME'));
$browser->setVariable('password', Rhaco::constant('HATENA_LOGIN_PASS'));
$browser->submit();

$browser->clearVariable();
$browser->setVariable('uri', Rhaco::constant('ENTRY_URL'));
$entries = $browser->get('http://s.hatena.ne.jp/entries.json');
$json = json_decode($entries, true);

$entry = Http::get(Rhaco::constant('ENTRY_URL'));
SimpleTag::setof($title, $entry, 'title');

$browser->clearVariable();
$browser->setVariable('uri', Rhaco::constant('ENTRY_URL'));
$browser->setVariable('title', $title->getValue());
$browser->setVariable('rks', $json['rks']);

while(true){
    $browser->get('http://s.hatena.ne.jp/star.add.json');
    sleep(1);
}
 |