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; }
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); }