回答:
この小さなコードにより、Google Apps ScriptとURL Shortener APIを使用して、短縮URLを作成できます。
スクリプトエディターのリソース([ ツール]> [スクリプトエディター])で、[高度なGoogleサービス]を選択し、UrlShortenerをアクティブにします。
次に、Google Developers Consoleに移動し、APIのURLを選択します。APIを
有効にして、スクリプトエディターにコードを貼り付けます。バグボタンを押してスクリプトを認証します
function onOpen() {
SpreadsheetApp.getUi()
.createMenu("Shorten")
.addItem("Go !!","rangeShort")
.addToUi()
}
function rangeShort() {
var range = SpreadsheetApp.getActiveRange(), data = range.getValues();
var output = [];
for(var i = 0, iLen = data.length; i < iLen; i++) {
var url = UrlShortener.Url.insert({longUrl: data[i][0]});
output.push([url.id]);
}
range.offset(0,1).setValues(output);
}
開く時]()関数は、名前持つ、あなたが選択するためのメニュー項目を作成します短縮を。ファイルを開くたびに、このメニュー項目が追加されます(スクリプトエディターを使用している場合は、ドロップダウンメニューから機能を選択し、再生ボタンを押します。これにより、その特定の機能が実行され、項目が追加されますメニュー)。
メニューが作成されると、メニュー項目が表示されますGo !! 。短縮するセルまたは範囲を選択すると、スクリプトにより短縮URLが作成され、シートに追加されます。
前
後
このコードは、短縮するセルまたは範囲のいずれかを選択すると、選択したセル/範囲の右側に結果が追加されると想定しています(OFFSET(0,1)
)。
既存のURLを上書きするだけの場合は、コードを次のように変更します:(OFFSET(0,0)
)。
サンプルファイルを作成しました:短縮URLを作成します
TinyURLには、短縮リンクを含むテキストファイルを出力するAPIがあります。IMPORT DATA関数を使用すると、そのページからテキストを取得できます。また、CONCATENATE関数を使用して、URLを一緒に文字列化する必要があります。
tinyurl APIの構造は http://tinyurl.com/api-create.php?url=YOURLINKHERE
そのリンクからのデータのインポートは、明らかに有効なリンクに移動しませんが、次のように入力しますhttp://tinyurl.com/oegcbsx
。
CONCATENATEはその場所にテキストを配置します。
A1の連結により、http://tinyurl.com/api-create.php?url=
探している正しいURLが生成されます。IMPORT DATAが新しいショートURLを取得します!
ここに公式があります!長いURLを置く場所をB2に置き換えます
=IMPORTDATA(CONCATENATE("http://tinyurl.com/api-create.php?url=" & B2))
Bitlyリンクについてhttp://dev.bitly.com/spreadsheets.html
A1セルを使用するURLに置き換える必要があります。
また、クリック数を取得する方法を提供することも非常に便利です。