Blame | Last modification | View Log | RSS feed
<?phpclass InstastatsShell extends AppShell {public $uses = array('InstagramUser','Profile','InstagramRelationship');public function main() {Configure::load('live');$instagramconfig = Configure::read("Instagram");$today = date('Y-m-d',time());$options = array('conditions'=>array('network'=>'instagram'),'fields'=>array('id','network_id','access_token'),'recursive'=>-1);$users = $this->Profile->find('all',$options);if(!empty($users)) {foreach($users AS $user) {//$this->out($user['Profile']['id']." ".$user['Profile']['network_id']." ".$user['Profile']['access_token']);$url = $instagramconfig['apiurl']."v1/users/".$user['Profile']['network_id']."?access_token=".$user['Profile']['access_token'];//$this->out($url);$this->crawlInstagram($url,$user['Profile']['id'], $user['Profile']['network_id'],$user['Profile']['access_token']);}}}private function crawlInstagram($url,$id,$instagramId,$access_token){$apiresult = $this->Profile->make_request($url,null);if(!empty($apiresult['data'])){$data = array('followed_by' => $apiresult['data']['counts']['followed_by'], 'follows' => $apiresult['data']['counts']['follows'],'posts'=>$apiresult['data']['counts']['media'],'id'=>$id,'listed' => 1);//$this->out(print_r($data,1));$this->Profile->save($data);} else{$data =array('id' => $id,'listed'=>0);$this->Profile->save($data);}}}