How to Search Twits with Pictures/Images using PHP?


If you want to search twits with Pictures or Images using PHP, then the following script is right for you. First you would need to set up the Twitter Application and obtain the secret key.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
require('TwitterOAuth-1/TwitterOAuth/TwitterOAuth.php');
require('TwitterOAuth-1/TwitterOAuth/Exception/TwitterException.php');
use TwitterOAuth\TwitterOAuth;
date_default_timezone_set('UTC');
 
$twitter_apikey = 'XXX';
$twitter_apisecret = 'XXX';
$twitter_ownerid = 'XXX';
$twitter_accesstoken = 'XXX';
$twitter_accesstokensecret = 'XXX';
$twitter_screenname = 'XXX';
 
$config = array(
    'consumer_key'       => $twitter_apikey, // API key
    'consumer_secret'    => $twitter_apisecret, // API secret
    'oauth_token'        => $twitter_accesstoken, // not needed for app only
    'oauth_token_secret' => $twitter_accesstokensecret,
    'output_format'      => 'object'
);
$tw = new TwitterOAuth($config);
require('TwitterOAuth-1/TwitterOAuth/TwitterOAuth.php');
require('TwitterOAuth-1/TwitterOAuth/Exception/TwitterException.php');
use TwitterOAuth\TwitterOAuth;
date_default_timezone_set('UTC');

$twitter_apikey = 'XXX';
$twitter_apisecret = 'XXX';
$twitter_ownerid = 'XXX';
$twitter_accesstoken = 'XXX';
$twitter_accesstokensecret = 'XXX';
$twitter_screenname = 'XXX';

$config = array(
    'consumer_key'       => $twitter_apikey, // API key
    'consumer_secret'    => $twitter_apisecret, // API secret
    'oauth_token'        => $twitter_accesstoken, // not needed for app only
    'oauth_token_secret' => $twitter_accesstokensecret,
    'output_format'      => 'object'
);
$tw = new TwitterOAuth($config);

Then, you would need to invoke the twitter API, ‘search/tweets’

1
2
3
4
5
6
7
8
9
10
11
12
13
$results = $tw->get('search/tweets', $query);
  
foreach ($results->statuses as $result) {
  $user = mysql_real_escape_string("@".$result->user->screen_name);
  $text = mysql_real_escape_string($result->text);   
  if (isset($result->entities->media)) {
      foreach ($result->entities->media as $media) {
          $media_url_https = $media->media_url_https; // Or $media->media_url_https for the SSL version.
          $media_url = $media->media_url; 
          echo "<img src='$media_url_https'/>";
      }
  }  
}
$results = $tw->get('search/tweets', $query);
  
foreach ($results->statuses as $result) {
  $user = mysql_real_escape_string("@".$result->user->screen_name);
  $text = mysql_real_escape_string($result->text);   
  if (isset($result->entities->media)) {
      foreach ($result->entities->media as $media) {
          $media_url_https = $media->media_url_https; // Or $media->media_url_https for the SSL version.
          $media_url = $media->media_url; 
          echo "<img src='$media_url_https'/>";
      }
  }  
}

The full return parameters are defined here: https://dev.twitter.com/rest/reference/get/search/tweets

–EOF (The Ultimate Computing & Technology Blog) —

GD Star Rating
loading...
288 words
Last Post: Domain Transfers From Fasthosts, Quickhosts, Namecheap, GoDaddy to NameSilo
Next Post: C++ and Python to Compute the Pascal Triangle

The Permanent URL is: How to Search Twits with Pictures/Images using PHP?

Leave a Reply