ソースを参照

Add an inter-fetch delay for both API and video calls

Zachary Kotlarek 12 年 前
親
コミット
732fb6cb16
1 ファイル変更、3 行追加、0 行削除
  1. 3 0
      yt/subscribe.pl

+ 3 - 0
yt/subscribe.pl

@@ -25,6 +25,7 @@ my $BATCH_SIZE      = 50;
 my $MAX_INDEX       = 25000;
 my $DRIFT_TOLERANCE = 2;
 my $DRIFT_FACTOR    = 100.0;
+my $DELAY           = 5;
 my $API_URL         = 'https://gdata.youtube.com/feeds/api/';
 my %API             = (
 	'search' => {
@@ -283,6 +284,7 @@ foreach my $id (keys(%{$videos})) {
 				if ($DEBUG > 1) {
 					print STDERR join(' ', @cmd) . "\n";
 				}
+				sleep($DELAY);
 				system(@cmd);
 			}
 		}
@@ -511,6 +513,7 @@ sub fetchParse($$) {
 	if ($DEBUG) {
 		print STDERR 'Fetching ' . $name . ' API URL: ' . $url . "\n";
 	}
+	sleep($DELAY);
 	my $content = get($url);
 	if (!defined($content) || length($content) < 10) {
 		die('Invalid content from URL: ' . $url . "\n");