';
// -- -- -- En espera -- -- -- //
/*
$usuarios_sm = $dataset->consulta_general('usuarios','estatus','Activo');
print_r($usuarios_sm);
echo '
';
$Lista_Usuarios = '';
foreach($usuarios_sm as $Usuario) {
// Busca Usuarios que sigue en Twitter:
$url = 'https://api.twitter.com/1.1/friends/list.json';
$getfield = '?cursor=-1&screen_name='.$Usuario['nick_twiter'].'&skip_status=true&include_user_entities=false&count=40';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$T_sigue_a = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
$data = json_decode($T_sigue_a, TRUE);
// $lista = '';
$lista = '';
foreach($data[users] as $usuario_t)
{
$lista .=' --'.$usuario_t['screen_name'].'
';
}
*/
// Busca a Quienes Sigue en Nuestra base --
/*
$Sigue_a = $dataset->consulta_unida('usuarios_x_usuarios_twitter','usuarios_twitter','id_usr_twitter','id', 'id_usr_sm', $Usuario['usr_twitter']);
$lista_sigue_a = '';
if(!empty($Sigue_a)){
foreach($Sigue_a as $Seguido) {
$lista_sigue_a .= ' - -@'.$Seguido['name'].'
';
}
}
else { $lista_sigue_a .= ' - - No Sigue a nadie
'; }
*/
// -- --
// Lista Usuarios
/*
$Lista_Usuarios .='
'.$Usuario['nombre'].' '.$Usuario['apellido_p'].' '.$Usuario['apellido_m'].'
-Usuarios que sigue ('.$Usuario['nombre'].') en Twitter : '.$lista.'
';
// -- --
}
*/
//echo $Lista_Usuarios;
switch($path_info['call_parts'][1]) {
case 'Usuario':
$usuario = $path_info['call_parts'][2];
//echo 'actualiza usuario :'.$usuario.'
';
$tercer_variable = '';
if (isset($path_info['call_parts'][3])) {
$tercer_variable = $path_info['call_parts'][3];
}
if (empty($tercer_variable)){
$url_DT = 'http://localhost/socialmonitor/twitter.php?USR='.$usuario.'&OP=SHOW';
$json_DT1 = file_get_contents($url_DT);
$json_DT2 = utf8_encode($json_DT1);
$data_DT = json_decode($json_DT2, TRUE);
if(isset($data_DT['errors'])) {
echo 'Error de conexcion con Twitter';
}
else {
$datos_Usr = array();
$datos_Usr['name'] = $data_DT['name'];
$datos_Usr['location'] = $data_DT['location'];
$datos_Usr['description'] = htmlentities($data_DT['description'], ENT_QUOTES);
$datos_Usr['url'] = $data_DT['url'];
$datos_Usr['protected'] = $data_DT['protected'];
$datos_Usr['followers_count'] = $data_DT['followers_count'];
$datos_Usr['statuses_count'] = $data_DT['statuses_count'];
$datos_Usr['friends_count'] = $data_DT['friends_count'];
$datos_Usr['profile_image_url'] = $data_DT['profile_image_url'];
$datos_Usr['json'] = $json_DT1;
$datos_Usr['fecha_alta'] = date("Y-m-d H:i:s");
$datos_Usr2 = array();
$datos_Usr2['twitter_id'] = $data_DT['id'];
$datos_Usr2['fecha'] = date("Y-m-d H:i:s");
$datos_Usr2['followers_count'] = $data_DT['followers_count'];
$datos_Usr2['friends_count'] = $data_DT['friends_count'];
$datos_Usr2['statuses_count'] = $data_DT['statuses_count'];
//print_r($datos_Usr);
$Campo = array();
$Valor = array();
foreach($datos_Usr2 as $key=>$valor) {
$Campo[] = $key;
$Valor[] = "'".$valor."'";
};
$Campos = implode(",",$Campo);
$Valores = implode(",",$Valor);
$dataset->update_array('usuarios_twitter', 'screen_name', $usuario, $datos_Usr);
$dataset->inserta_registro('usuarios_twitter_historico', $Campos, $Valores);
}
}
else {
switch($tercer_variable) {
case 'Tweets':
$usuario = $path_info['call_parts'][2];
echo ' Usuario : '.$usuario.'
';
$url_DT = 'http://localhost/socialmonitor/twitter.php?USR='.$usuario.'&OP=TL';
$json_DT1 = file_get_contents($url_DT);
$json_DT2 = utf8_encode($json_DT1);
$data_DT = json_decode($json_DT2, TRUE);
foreach($data_DT as $key=>$valor) {
echo 'Tweet num: '.$valor['id'].'
';
$datos_tweet = array();
$datos_tweet2 = array();
$Campo_t = array();
$Valor_t = array();
$Campo_h = array();
$Valor_h = array();
$tweet_id = $valor['id'];
$datos_tweet['id_usuarios_twitter'] = 1;
$datos_tweet['tweet_id'] = $tweet_id;
$datos_tweet['retweeted'] = $valor['retweeted'];
$datos_tweet['created_at'] = date('Y-m-d H:i:s', strtotime($valor['created_at']));
$datos_tweet['text'] = $valor['text'];
$datos_tweet['source'] = $valor['source'];
$datos_tweet['favorite_count'] = $valor['favorite_count'];
$datos_tweet['retweet_count'] = $valor['retweet_count'];
$datos_tweet['name'] = $valor['user']['name'];
$datos_tweet['screen_name'] = $valor['user']['screen_name'];
$datos_tweet2['tweet_id'] = $tweet_id;
$datos_tweet2['fecha'] = date("Y-m-d H:i:s");
$datos_tweet2['favorite_count'] = $valor['favorite_count'];
$datos_tweet2['retweet_count'] = $valor['retweet_count'];
foreach($datos_tweet as $key=>$valor) {
$Campo_t[] = $key;
$Valor_t[] = "'".$valor."'";
};
$Campos_t = implode(",",$Campo_t);
$Valores_t = implode(",",$Valor_t);
foreach($datos_tweet2 as $key=>$valor) {
$Campo_h[] = $key;
$Valor_h[] = "'".$valor."'";
};
$Campos_h = implode(",",$Campo_h);
$Valores_h = implode(",",$Valor_h);
//Buscar tweet en la base de datos
$datos_sm = $dataset->consulta_general('tweets','tweet_id',$tweet_id);
if(empty($datos_sm)){
//echo '
no hay datos del tweet num :'.$datos_tweet['twitter_id'];
$dataset->inserta_registro('tweets', $Campos_t, $Valores_t);
$dataset->inserta_registro('tweets_historico', $Campos_h, $Valores_h);
}
else {
//echo '
ya existe el Tweet num :'.$datos_tweet['twitter_id'];
$dataset->update_array('tweets', 'tweet_id', $tweet_id, $datos_tweet);
$dataset->inserta_registro('tweets_historico', $Campos_h, $Valores_h);
}
};
break;
case 'Num':
$num_tweet = $path_info['call_parts'][4];
$url_DT = 'http://localhost/socialmonitor/twitter.php?USR='.$num_tweet.'&OP=Tweet';
$json_DT1 = file_get_contents($url_DT);
$json_DT2 = utf8_encode($json_DT1);
$data_DT = json_decode($json_DT2, TRUE);
$datos_tweet = array();
$datos_tweet['twitter_id'] = $data_DT['user']['id'];
$datos_tweet['text'] = $data_DT['text'];
//$datos_tweet['retuit'] = $data_DT['retweeted'];
$datos_tweet['favorite_count'] = $data_DT['favorite_count'];
$datos_tweet['retweet_count'] = $data_DT['retweet_count'];
$datos_tweet2 = array();
$datos_tweet2['tweet_id'] = $num_tweet;
$datos_tweet2['fecha'] = date("Y-m-d H:i:s");
$datos_tweet2['favorite_count'] = $data_DT['favorite_count'];
$datos_tweet2['retweet_count'] = $data_DT['retweet_count'];
$Campo = array();
$Valor = array();
foreach($datos_tweet2 as $key=>$valor) {
$Campo[] = $key;
$Valor[] = "'".$valor."'";
};
$Campos = implode(",",$Campo);
$Valores = implode(",",$Valor);
$dataset->update_array('tweets', 'tweet_id', $num_tweet, $datos_tweet);
$dataset->inserta_registro('tweets_historico', $Campos, $Valores);
//print_r($datos_tweet);
break;
}
}
break;
}
?>