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

  • Autor Autor srlemuuur
  • Fecha de inicio Fecha de inicio
srlemuuur

srlemuuur

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
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?
 
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
 
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!
 
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
 
Que rapido, pruebo y te cuento, Muchísimas gracias!
 
Me interesa el tema...
 
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!
 
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
 
Si es posible , y como te recomiendan, mejor a través de API que cURL
 

Temas similares

M
Respuestas
4
Visitas
332
mel87
M
Atrás
Arriba