C# Class OpenTween.ShortUrl

短縮 URL サービスによる URL の展開・短縮を行うクラス
ファイルを表示 Open project: opentween/OpenTween Class Usage Examples

Public Methods

Method Description
ExpandUrlAsync ( Uri uri ) : Task

短縮 URL を非同期に展開します

ExpandUrlAsync ( Uri uri, int redirectLimit ) : Task

短縮 URL を非同期に展開します

ExpandUrlAsync ( string uriStr ) : Task

短縮 URL を非同期に展開します

不正なURLが渡された場合は例外を投げず uriStr をそのまま返します

ExpandUrlAsync ( string uriStr, int redirectLimit ) : Task

短縮 URL を非同期に展開します

不正なURLが渡された場合は例外を投げず uriStr をそのまま返します

ExpandUrlHtmlAsync ( string html ) : Task

HTML内に含まれるリンクのURLを非同期に展開する

ExpandUrlHtmlAsync ( string html, int redirectLimit ) : Task

HTML内に含まれるリンクのURLを非同期に展開する

ShortenUrlAsync ( MyCommon shortenerType, Uri srcUri ) : Task

指定された短縮URLサービスを使用してURLを短縮します

Private Methods

Method Description
CreateDefaultHttpClient ( ) : HttpClient
ExpandUrl ( string uri ) : string
ExpandUrlHtml ( string html ) : string
GetRedirectTo ( Uri url ) : Task
IsIrregularShortUrl ( Uri uri ) : bool
ShortUrl ( ) : System
ShortUrl ( HttpClient http ) : System
ShortenByBitlyAsync ( Uri srcUri, string domain = "bit.ly" ) : Task
ShortenByIsgdAsync ( Uri srcUri ) : Task
ShortenByTinyUrlAsync ( Uri srcUri ) : Task
ShortenByTwurlAsync ( Uri srcUri ) : Task
ShortenByUxnuAsync ( Uri srcUri ) : Task

Method Details

ExpandUrlAsync() public method

短縮 URL を非同期に展開します
public ExpandUrlAsync ( Uri uri ) : Task
uri System.Uri 展開するURL
return Task

ExpandUrlAsync() public method

短縮 URL を非同期に展開します
public ExpandUrlAsync ( Uri uri, int redirectLimit ) : Task
uri System.Uri 展開するURL
redirectLimit int 再帰的に展開を試みる上限
return Task

ExpandUrlAsync() public method

短縮 URL を非同期に展開します
不正なURLが渡された場合は例外を投げず uriStr をそのまま返します
public ExpandUrlAsync ( string uriStr ) : Task
uriStr string 展開するURL
return Task

ExpandUrlAsync() public method

短縮 URL を非同期に展開します
不正なURLが渡された場合は例外を投げず uriStr をそのまま返します
public ExpandUrlAsync ( string uriStr, int redirectLimit ) : Task
uriStr string 展開するURL
redirectLimit int 再帰的に展開を試みる上限
return Task

ExpandUrlHtmlAsync() public method

HTML内に含まれるリンクのURLを非同期に展開する
public ExpandUrlHtmlAsync ( string html ) : Task
html string 処理対象のHTML
return Task

ExpandUrlHtmlAsync() public method

HTML内に含まれるリンクのURLを非同期に展開する
public ExpandUrlHtmlAsync ( string html, int redirectLimit ) : Task
html string 処理対象のHTML
redirectLimit int 再帰的に展開を試みる上限
return Task

ShortenUrlAsync() public method

指定された短縮URLサービスを使用してURLを短縮します
public ShortenUrlAsync ( MyCommon shortenerType, Uri srcUri ) : Task
shortenerType MyCommon 使用する短縮URLサービス
srcUri System.Uri 短縮するURL
return Task