Extraer datos de twitter - ¿Es posible esto con Curl?

srlemuuur Seguir

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 Ene 2014
Mensajes
368
Buenos dias,

Estaba pensando en realizar como experimento prueba un parseador en php que me coja el texto de un tweet, pero me esta dando problemas... Lo he probado con otras webs y funciona pero con twitter no me va..

Para que veías que funciona podéis probar con este código:

Insertar CODE, HTML o PHP:
<?php
	
		require 'simple_html_dom.php';
		
		// Create DOM from URL
		$html = file_get_html('http://www.segundamano.es/motor-de-segunda-mano-baleares/?ca=7_s&th=1&od=1&fPos=0&fOn=sb_cat');

		// Find all article blocks
		foreach($html->find('a.subjectTitle') as $noticia) 
			echo $noticia;


?>

Pero por ejemplo si quiero sacar algo de una tweet:

Insertar CODE, HTML o PHP:
<?php
	
		require 'simple_html_dom.php';
		
		// Create DOM from URL
		$html = file_get_html('https://twitter.com/besecrets');

		// Find all article blocks
		foreach($html->find('div.stream-item-header') as $noticia) 
			echo $noticia;


?>

Y no me muestra nada... ¿Alguien sabe algo sobre Curl? A que se debe?
 

srlemuuur

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 Ene 2014
Mensajes
368
Es más facil que uses twiteroauth, con solo especificar el nick o la id del usuario te da todos los datos, hasta las coordenadas de su ubicación https://dev.twitter.com/docs/api/1.1

Gracias areavaloemiliano,

Pero no se si me servirá para lo que necesito.

La idea es coger todos los tweets que se publiquen en determinado Hastag y meterlo en mi base de datos, para luego usar esa información en mi web.

Se que suena un poco extraño, pero creo que debe ser posible hacerlo...

Se me ha ocurrido esta mañana intentar hacer el scrapping al View Source, ahora lo probare y os cuento.

Gracias!
 

arevaloemiliano

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
1 Feb 2014
Mensajes
223
Gracias areavaloemiliano,

Pero no se si me servirá para lo que necesito.

La idea es coger todos los tweets que se publiquen en determinado Hastag y meterlo en mi base de datos, para luego usar esa información en mi web.

Se que suena un poco extraño, pero creo que debe ser posible hacerlo...

Se me ha ocurrido esta mañana intentar hacer el scrapping al View Source, ahora lo probare y os cuento.

Gracias!

También se puede utilizando "GET search/tweets" buscas los tweets con un determinado hashtags y te devuelve comor resultado una cantidad limitada de twets en los que se utilizo la palabra que estás buscando.

Descarga de aqui el twitteroauth https://github.com/abraham/twitteroauth
Crea una app en twitter y luego configura el config.php con los datos obtenidos en la app y listo, despues utiliza las funciones de aca https://dev.twitter.com/docs/api/1.1 y extrae los datos que quieras

---------- Post agregado el 06-mar-2014 hora: 14:44 ----------

También se puede utilizando "GET search/tweets" buscas los tweets con un determinado hashtags y te devuelve comor resultado una cantidad limitada de twets en los que se utilizo la palabra que estás buscando.

Descarga de aqui el twitteroauth https://github.com/abraham/twitteroauth
Crea una app en twitter y luego configura el config.php con los datos obtenidos en la app y listo, despues utiliza las funciones de aca https://dev.twitter.com/docs/api/1.1 y extrae los datos que quieras

Esta es la funcion que debes utilizar https://dev.twitter.com/docs/api/1.1/get/search/tweets
 

srlemuuur

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 Ene 2014
Mensajes
368
Que rapido, pruebo y te cuento, Muchísimas gracias!
 

Akela

Mi
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
29 Nov 2013
Mensajes
3.384
Me interesa el tema...
 

srlemuuur

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 Ene 2014
Mensajes
368
No lo estoy consiguiendo...

Insertar CODE, HTML o PHP:
<?php
/**
 * @file
 * User has successfully authenticated with Twitter. Access tokens saved to session and DB.
 */

/* Load required lib files. */
session_start();
require_once('twitteroauth/twitteroauth.php');
require_once('config.php');

/* If access tokens are not available redirect to connect page. */
if (empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret'])) {
    header('Location: ./clearsessions.php');
}
/* Get user access tokens out of the session. */
$access_token = $_SESSION['access_token'];

/* Create a TwitterOauth object with consumer/user tokens. */
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);

/* If method is set change API call made. Test is called by default. */
// $content = $connection->get('account/verify_credentials');

/* Some example calls */
$content = $connection->get('search/tweets', array(' [created_at]' => 'Thu Mar 06 14:46:34 +0000 2014'));
//$connection->post('statuses/update', array('status' => date(DATE_RFC822)));
//$connection->post('statuses/destroy', array('id' => 5437877770));
//$connection->post('friendships/create', array('id' => 9436992));
//$connection->post('friendships/destroy', array('id' => 9436992));

/* Include HTML to display on the page */
include('html.inc');

?>

Y me devuelve:


stdClass Object
(
[errors] => Array
(
[0] => stdClass Object
(
Insertar CODE, HTML o PHP:
 => 25
                    [message] => Query parameters are missing.
                )

        )

)


, Ademas no se donde meter lo que indican en la pag de la funcion..

[B]Resource URL[/B]
https://api.twitter.com/1.1/search/tweets.json
[B]Parameters[/B]
q
[I]required[/I]
A UTF-8, URL-encoded search query of 1,000 characters maximum, including operators. Queries may additionally be limited by complexity.

Example Values: @noradio[COLOR="Silver"]

[SIZE=1]---------- Post agregado el 06-mar-2014 hora: 15:33 ----------[/SIZE]

[/COLOR][quote="arevaloemiliano, post: 2415946"]También se puede utilizando "GET search/tweets" buscas los tweets con un determinado hashtags y te devuelve comor resultado una cantidad limitada de twets en los que se utilizo la palabra que estás buscando. 

Descarga de aqui el twitteroauth [url]https://github.com/abraham/twitteroauth[/url]
Crea una app en twitter y luego configura el config.php con los datos obtenidos en la app y listo, despues utiliza las funciones de aca [url]https://dev.twitter.com/docs/api/1.1[/url] y extrae los datos que quieras[COLOR="Silver"]

[SIZE=1]---------- Post agregado el 06-mar-2014 hora: 14:44 ----------[/SIZE]

[/COLOR]

Esta es la funcion que debes utilizar [url]https://dev.twitter.com/docs/api/1.1/get/search/tweets[/url][/QUOTE]


Seguiré dándole vueltas!
 

BotPress

Delta
Programador
Desde
20 Mar 2014
Mensajes
597
Yo creo que si es posible, nunca lo he intentado pero no deja de ser como una web normal y corriente.

Lo que costaría es desplegar el infinite scroll que tiene Twitter, si sabes hacer eso y me dices como te puedo ayudar con el resto de código

Enviado desde mi Nexus 4 mediante Tapatalk
 

96levels

Beta
Programador
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Nov 2013
Mensajes
65
Si es posible , y como te recomiendan, mejor a través de API que cURL
 
Arriba