ユーザーがTwitterに投稿したすべての写真のリストをJSON形式で取得しようとしています。
私は次のURLを持っていますが、これによりユーザーにも通常の投稿が表示されます。
https://api.twitter.com/1/statuses/user_timeline/adrianfraguela.json?include_entities=t&count=1&callback=?
どうすれば彼らの写真だけを入手できますか?
ユーザーがTwitterに投稿したすべての写真のリストをJSON形式で取得しようとしています。
私は次のURLを持っていますが、これによりユーザーにも通常の投稿が表示されます。
https://api.twitter.com/1/statuses/user_timeline/adrianfraguela.json?include_entities=t&count=1&callback=?
どうすれば彼らの写真だけを入手できますか?
私は次のPHPを使用してこれを行うことができました。わかりやすいように、ほとんどの行にコメントを追加しました。
<?php
//setting up variables to use with
$twitterUsername = 'someUser';
$jsonURL = 'https://api.twitter.com/1/statuses/user_timeline/'.$twitterUsername.'.json?include_entities=t&count=50&callback=?';
$json = file_get_contents($jsonURL, true); //getting the file content
$decode = json_decode($json, true); //create array of contents
$counter = 0; //set up a counter so we can count the number of iterations
$howMany = 7; //how many images we would like to return
foreach($decode as $val) {
$counter ++;
$checkMedia = $val["entities"]["media"][0]; //select the branch we want to work with
if ((is_array($checkMedia)) && array_key_exists("media_url", $checkMedia)) { //check to see if the array has a media url if so continue
$url = $checkMedia["media_url"];//url of the image
$picText = $val["text"];//text to go with the image
$picText = strip_tags($picText); ?>
<a href="<?php echo $url; ?>"><img src="<?php echo $url; ?>" alt="<?php echo $picText; ?>" title="<?php echo $picText; ?>" /></a>
<?php if ($counter == $howMany) {break;} //break out of loop after x iterations
}
} ?>