2010-12-13 12 views

Répondre

2

Dans le cas de bit.ly, un appel API (expand) obtient l'URL cible à partir de l'URL raccourcie. D'autres services de raccourcissement d'URL peuvent avoir des appels API similaires. Dans ce cas, vous n'avez pas à gérer la redirection.

+0

La méthode prend également en charge la transmission simultanée de plusieurs URL – dflems

+0

En outre, il convient de mentionner qu'il existe des limites à cette approche (http://code.google.com/p/bitly-api/wiki/ApiDocumentation#Rate_Limiting) – dflems

+0

Je vais vous donner le droit de vote ici parce que la plupart des liens que je travaille sont un peu. Donc c'était une bonne trouvaille! On dirait que je peux appeler 15 URL à la fois, ce qui est bien. – James

3

cURL est le plus rapide. Donc, si vous voulez une vitesse absolue, allez à écrire un script bash qui le fait par cURL. Cependant, en faisant plus de 10 millions de requêtes, votre IP pourrait bientôt être banni.

+0

J'ai eu une bonne expérience avec cURL ainsi – user489041

4

Le langage de mise en œuvre ne devrait pas poser de problèmes en termes de performances - il n'y a pratiquement rien à faire. Tout va être la latence du réseau. Il est possible que l'aide d'une pile réseau personnalisée peut aider, mais je ne voudrais pas déranger sauf si j'avais vraiment besoin de. Je ne suis pas sûr si une réponse 302 est encore en mesure de maintenir la connexion en vie avec HTTP 1.1 - mais si cela est possible, cela pourrait vraiment être une aubaine. C'est aussi un argument contre en utilisant cURL (qui va lancer un nouveau processus, nécessitant une nouvelle connexion) pour chaque URL, sauf s'il y a un moyen de mettre cURL en mode batch. L'important est de s'assurer que vous ne frappez pas un serveur si fort que vous pensez lancer une attaque DDOS, mais de faire autant de requêtes en parallèle que possible. vous pouvez dans cette limite.

Notez que 10 000 000 par jour est seulement ~ 116 demandes par seconde. Si vous disposez d'une connexion réseau adéquate et que les serveurs cibles ne vous bloquent pas, cela ne devrait pas être difficile à réaliser.

+1

+1: Totalement cloué. :) – shamittomar

Questions connexes