Exemple #1
0
    print "<?php \n";
    ?>
return (object)array (
    'consumerKey' => 'your twitter consumer key',
    'consumerSecret' => 'your twitter consumer secret',
    'bearer' => 'your bearer',
);
<?php 
    die;
}
ini_set('memory_limit', '2048M');
require __DIR__ . '/../vendor/autoload.php';
$yahooConfig = (require $yahooPath);
$twitterConfig = (require $twitterPath);
try {
    $client = new \Moshas\Twitter\ApplicationClient($twitterConfig->consumerKey, $twitterConfig->consumerSecret, isset($twitterConfig->bearer) ? $twitterConfig->bearer : null);
    $twitterConfig->bearer = $client->getBearerToken();
    file_put_contents($twitterPath, "<?php return (object)" . var_export((array) $twitterConfig, true) . ';');
    $crawler = new \Moshas\Crawler(array(new \Moshas\Twitter\SearchWordPager($client, '#ゴ魔乙 OR ゴシックは魔法乙女 OR ゴ魔乙 OR #ゴシックは魔法乙女')), array(new \Moshas\Text\Analyzer(new \Moshas\Text\Parse\Yahoo($yahooConfig->appId, $yahooConfig->appSecret))));
    $words = array();
    $users = array();
    $tweets = $crawler->execute();
    foreach ($tweets as $tweet) {
        $users[$tweet->getUserName()] = 1;
        foreach ($tweet->getWords() as $word) {
            if ($word->getPart() !== '名詞') {
                continue;
            }
            if (!isset($words[$word->getSurface()])) {
                $words[$word->getSurface()] = 0;
            }
Exemple #2
0
if (!is_file($configPath)) {
    ?>
plz create a config file to <?php 
    print $configPath;
    ?>
 like this.

<?php 
    print "<?php \n";
    ?>
return (object)array (
    'consumerKey' => 'your twitter consumer key',
    'consumerSecret' => 'your twitter consumer secret',
    'bearer' => 'your bearer',
);
<?php 
}
require __DIR__ . '/../vendor/autoload.php';
$config = (require $configPath);
try {
    $client = new \Moshas\Twitter\ApplicationClient($config->consumerKey, $config->consumerSecret, isset($config->bearer) ? $config->bearer : null);
    $config->bearer = $client->getBearerToken();
    file_put_contents($configPath, '<?php return (object)' . var_export((array) $config, true) . ';');
    $result = (new \Moshas\Crawler(array(new \DDP\GangLeader\ScoreSearchPager($client)), array(new \DDP\GangLeader\ScoreConverter()), array(new \DDP\GangLeader\ScoreSorter())))->execute();
    $i = 1;
    foreach ($result as $row) {
        print $i++ . ':' . $row->getUserName() . ' ' . $row->getStage() . '@' . $row->getDifficulty() . ' => ' . $row->getScore() . "\n";
    }
} catch (\Exception $e) {
    var_dump($e);
}