2013年11月19日火曜日

YouTube Data API 動画の取得と検索

YouTube Data API のカスタム パラメータ

https://developers.google.com/youtube/2.0/reference#Searching_for_videos



<?php
/*
https://developers.google.com/youtube/2.0/developers_guide_protocol_api_query_parameters#keysp
YouTube API
 */

?>
<?php

$g=$_GET['g'];


$x=new YoutubeAPI($g);

class YoutubeAPI{
public function YoutubeAPI($key){
$API_URL='http://gdata.youtube.com/feeds/api/videos?';
$para['client']='dodofei.com';
$para['format']='5';
$para['q']=$key;
$para['max-results']='5';
$para['key']='AI***********************************Uw';
$para['v']='2';

$paras=http_build_query($para);
$xmlurl= $API_URL.$paras;

$data=simplexml_load_file($xmlurl);
//echo '<pre>';
//print_r($data);
if($data->entry){
foreach ($data->entry as $key=>$val){
$l=explode(':', $val->id);
$ll[count($ll)]=$l['3'];
}
echo implode('|',$ll);
}else{
echo 'nodata';
}
}
}
?>

2013年11月6日水曜日

setInterval(tt,3000) タイマをして、Function を実行する練習

setInterval(tt,3000)  タイマをして、Function を実行する練習


<script type="text/javascript">

var x=0;
var time1=setInterval(tt,3000);
function tt(){
x=x+1;
alert(x);
}

</script>


タイマの停止
clearTimeout(timer1);

2013年11月4日月曜日

Twitterリミッ

Twitterリミッ
https://support.twitter.com/articles/249071-twitter-apidm


現在のTwitterリミット
現時点でのアカウント毎の技術的なリミットは以下の通りです。

ダイレクトメッセージ:250件/1日
ツイート:1,000件/1日。1日あたりのリミットは、更に細かい1時間に2回間隔のリミットに分かれます。リツイートも、ツイートとして数に考慮されます。
登録メールアドレスの変更:4回/1時間
フォロー(1日):1,000件/1日。これはあくまでも技術的なリミットであり、これ以外に過剰なフォローを禁止するルールがあります。フォローリミットについての詳細は、「フォローに関するルールと留意点」をご覧ください。
フォロー(アカウント毎):2,000件を超えるフォローは、アカウント毎の特定の比率に基づき制限されます。詳細は、「フォローに関するルールと留意点」をご覧ください。
これらのリミットは、ウェブ、モバイル、電話、API等を含む、すべてのデバイスからの操作を含みます。すべてのサードパーティのアプリケーションからのAPIリクエストは、1時間毎のAPIリミットとは別にトラックされます。アカウントを複数のサードパーティアプリケーションでご利用の場合は、APIリミットにかかりやすくなりますことご理解ください。詳細は「APIレートリミット」をご覧ください。

これらのリミットは、サイト利用が多い期間中に一時的に下げる場合があります。その場合は、Twitterステータスブログでご案内致します

iTunes Search API

iTunes  Search API

http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html




2013年10月27日日曜日

ページをリロード

ページをリロード

<script type="text/javascript">
var timer = "10000";
function ReloadAddr(){
window.location.reload();
}
setTimeout(ReloadAddr, timer);
</script>

2013年10月14日月曜日

PHP JSON header('Access-Control-Allow-Origin: *') 出力

PHP JSON 出力して、異なるクライアントをアクセスするにはサーバー側に
header('Access-Control-Allow-Origin: *'); 設定が必要に成ります。


  header('Access-Control-Allow-Origin: *');
  echo $test=json_encode($this->items);

Chrome  アクセス可能
Firefox   アクセス可能

2013年10月6日日曜日

setInterval 動かない

動く     setInterval(function(){mf_getymg();},10000);
動く     setInterval(mf_getymg,10000);
動かない  setInterval(mf_getymg(),10000);
動く           setInterval('tt()',3000);   クォーテーションで括る

function mf_getymg(){
var getmg=new XMLHttpRequest();
getmg.onreadystatechange=function(){
if (getmg.readyState==4 && getmg.status==200){
mf_test(eval(getmg.responseText));
}
}
getmg.open('GET','http://192.168.11.10/YahooAPI/List.php',true);
getmg.send(null);
}

function mf_test(mg){
var newli=document.createElement('li');
newli.innerHTML=mg;
var ul=document.getElementById('test');
ul.appendChild(newli);
}



クォーテーションで括る
<script type="text/javascript">

var x=0;
setInterval('tt()',3000);
function tt(){
x=x+1;
alert(x);
}

</script>