2009-07-15 3 views
1

私は短いURLの大部分がtwitterからストリーミングされるように翻訳したいと思っています。個々のリクエストにアクセスするのではなく、短くて小さなURLのリストを受け入れ、元のURLを返すAPIを使用したいと考えています。そのようなAPIは利用可能ですか?短いURLを通常のリンクに戻すためのAPIはありますか?

+0

possi:echo "bit.ly/GFscreener12" | ./urlexpander.sh またはそれを持つあなたの全入力ファイルを1行に1つずつの短いURLを送信して、単一のURL http://stackoverflow.com/questions/902192/how-to-get-long-url-from-short-url – CoderDennis

答えて

4

実際にはAPIではありませんが、これは本当に高速です。

curl -Iは、ここに短いURLを挿入

0

| grep Location | awk '{print $2}'は、APIを持っているすべてのURLオープナーのbit.ly APIまたはbudurl.com API

+0

これはbit.ly APIです...どのようにすべての他の短いURLサービス? – gahooa

+0

彼は具体的にAPIを求めました。 –

4

99%を見てください。

例えば

は、サポート(PHP)がServices_ShortURLと呼ばれるPEARパッケージがあります:ディグをbit.ly

  • is.gd
  • short.ie
  • tinyurl.com
1

周囲にはいくつかのウェブサイトがあります短縮されたURLを元のURLに戻すことができます。

私が知っているのは、APIがLongURLUntiny.meの2つです。私はこれらの両方を使用するJavaライブラリを書く途中です。

1

小文字の書かれた短いURLを元のリンクにするには、scriptと書いてありました。これは短いURLによって返されるhttpヘッダーに基づいています。 Untiny.meのオンラインサービスから

0

、これは有用であった: http://untiny.me/api/1.0/extract/?format=text&url=bit.ly/GFscreener12

だから、多分短いURLとしてそれぞれの行を読んで、単純なbashスクリプトが動作します:

#!/bin/bash 
# urlexpander.sh by MarcosK 
while read URLline; do 
    curl -s "untiny.me/api/1.0/extract/?format=text&url=$URLline" 
done 

テストするには、そのフィード

cat urllist.txt | ./urlexpander.sh 
+0

しかし、自分のコードでは、サードパーティのサービスをチェックしたり、余分なWebフェッチをする必要がないので、実際に[gahooaの方法](http://stackoverflow.com/a/1134628/1069375)が好きです。重要なのは、短いURLだけでなく、変更されていない標準URLでも同様に機能します。したがって、whileループ内の 'curl'行を' curl -sI "$ URLline"に変更してください。グレープ・ロケーション| awk '{print $ 2}' ' – Marcos

関連する問題