0

txtファイルからリンクのリストを読み取り、短縮されたリンクを出力する一括bit.lyを短くしようとしています

問題は、これを行う方法がわからないことと、リンクをすばやく作成しすぎると、bit.ly に API 制限があることです。1 秒間に 5 つのリンクを作成すれば、うまくいくはずです。

一度に 1200 個のリンクを短縮するにはどうすればよいですか?

   <?php

    $sites = array(   
    'http://api.bit.ly/shorten?version=2.0.1&login=bitlyexample&apiKey=R_8b726077f3d5c6029700c29e529395d3&format=text&longUrl=http://link2.com',
    'http://api.bit.ly/shorten?version=2.0.1&login=bitlyexample&apiKey=R_8b726077f3d5c6029700c29e529395d3&format=text&longUrl=http://link1.com',
    );

    foreach ( $sites as $site ) {
        $shortened_url = file_get_contents($site);
        if($shortened_url)
            echo "$shortened_url <br/>";
    }
    die();
    ?>
4

1 に答える 1

0

sleep()5つのリンクが5秒(またはAPIが示す秒数)スリープした後に使用します。

<?php

$sites = array(   
'http://api.bit.ly/shorten?version=2.0.1&login=bitlyexample&apiKey=R_8b726077f3d5c6029700c29e529395d3&format=text&longUrl=http://link2.com',
'http://api.bit.ly/shorten?version=2.0.1&login=bitlyexample&apiKey=R_8b726077f3d5c6029700c29e529395d3&format=text&longUrl=http://link1.com',
);
$i = 0;
foreach ( $sites as $site ) {
    $shortened_url = file_get_contents($site);
    if($shortened_url) {
        echo "$shortened_url <br/>";
    }
    $i++;
    if($i%5 == 0){
         sleep(5);
    }
}
die();
?>
于 2012-09-23T18:13:02.980 に答える