Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

<?php
class 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);
                }
        }
}