2010-12-13 13 views

答えて

2

bit.lyの場合は、短縮URLからターゲットURLを取得するAPI呼び出し(expand)があります。他のURL短縮サービスも同様のAPI呼び出しを持つ可能性があります。そのような場合、リダイレクトを処理する必要はありません。

+0

このメソッドは、一度に複数のURLを渡すこともサポートしています – dflems

+0

また、このアプローチには制限があることに言及する価値があります(http://code.google.com/p/bitly-api/wiki/ApiDocumentation#Rate_Limiting) – dflems

+0

私が働いているリンクのほとんどがbit.lyなので、ここで投票をしようと思います。これは素晴らしい発見でした!一度に15のURLを呼び出すことができて、いいですね。 – James

3

cURLが最も高速です。したがって、絶対的なスピードが必要な場合は、cURLで実行するbashスクリプトを作成してください。

しかし、1,000万件のリクエストを作成すると、すぐにIPアドレスが禁止される可能性があります。

+0

私はcURLでも良い経験をしています – user489041

4

実装言語は、パフォーマンス面ではあまりうまくいかない可能性はほとんどありません。それはすべてネットワーク遅延です。カスタマイズされたネットワークスタックを使用すると可能性があります。助けてもらえますが、本当に必要がなければ気にしません。

302の応答がまだHTTP 1.1との接続を維持できるかどうかはわかりませんが、可能であれば、それは本当に恩恵になるかもしれません。 cURLをバッチモードにする方法がない限り、これはまたに対してに対して、cURL(これは新しいプロセスを開始し、新しい接続が必要です)を使用してURLごとに使用されます。 (調査の価値があるかもしれません)

重要なことは、どんなサーバーにも当てないようにすることです。あなたはDDoS攻撃を開始すると思いますが、同時に多くの要求をあなたはその限界内にすることができます。

1日当たり10,000,000件は1秒あたり約116件のリクエストにすぎないことに注意してください。十分なネットワーク接続があり、ターゲットサーバがあなたをブロックしていない場合、達成するのは難しいことではありません。

+1

+1:それは完全に釘付けです。 :) – shamittomar

関連する問題