{
TinyUrl,
Isgd,
- Twurl,
Bitly,
Jmp,
Uxnu,
Nicoms,
//廃止
Unu = -1,
+ Twurl = -1,
}
public enum HITRESULT
* CHG: Microsoft Translator Text API v3 に対応
- OpenTweenの古いバージョンの翻訳機能は 2019/4/30 以降に使用できなくなります
* CHG: 廃止された短縮URLサービスのドメインをURL展開の対象から削除
+ * CHG: 廃止された twurl.nl によるURL短縮機能を削除
* CHG: 廃止されたサービスのサムネイル表示対応を削除
* CHG: サービス終了したFavstarに関するメニュー項目を削除
case MyCommon.UrlConverter.Isgd:
return await this.ShortenByIsgdAsync(srcUri)
.ConfigureAwait(false);
- case MyCommon.UrlConverter.Twurl:
- return await this.ShortenByTwurlAsync(srcUri)
- .ConfigureAwait(false);
case MyCommon.UrlConverter.Bitly:
return await this.ShortenByBitlyAsync(srcUri, "bit.ly")
.ConfigureAwait(false);
}
}
- private async Task<Uri> ShortenByTwurlAsync(Uri srcUri)
- {
- // 明らかに長くなると推測できる場合は短縮しない
- if ("http://twurl.nl/xxxxxx".Length > srcUri.OriginalString.Length)
- return srcUri;
-
- var content = new FormUrlEncodedContent(new[]
- {
- new KeyValuePair<string, string>("link[url]", srcUri.OriginalString),
- });
-
- using (var response = await this.http.PostAsync("http://tweetburner.com/links", content).ConfigureAwait(false))
- {
- response.EnsureSuccessStatusCode();
-
- var result = await response.Content.ReadAsStringAsync()
- .ConfigureAwait(false);
-
- if (!Regex.IsMatch(result, @"^https?://"))
- throw new WebApiException("Failed to create URL.", result);
-
- return new Uri(result.TrimEnd());
- }
- }
-
private async Task<Uri> ShortenByBitlyAsync(Uri srcUri, string domain = "bit.ly")
{
// 明らかに長くなると推測できる場合は短縮しない
this.UrlUndoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.TinyURLToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.IsgdToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.TwurlnlToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.BitlyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.JmpStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.UxnuMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.UrlUndoToolStripMenuItem,
this.TinyURLToolStripMenuItem,
this.IsgdToolStripMenuItem,
- this.TwurlnlToolStripMenuItem,
this.BitlyToolStripMenuItem,
this.JmpStripMenuItem,
this.UxnuMenuItem});
resources.ApplyResources(this.IsgdToolStripMenuItem, "IsgdToolStripMenuItem");
this.IsgdToolStripMenuItem.Click += new System.EventHandler(this.IsgdToolStripMenuItem_Click);
//
- // TwurlnlToolStripMenuItem
- //
- this.TwurlnlToolStripMenuItem.Name = "TwurlnlToolStripMenuItem";
- resources.ApplyResources(this.TwurlnlToolStripMenuItem, "TwurlnlToolStripMenuItem");
- this.TwurlnlToolStripMenuItem.Click += new System.EventHandler(this.TwurlnlToolStripMenuItem_Click);
- //
// BitlyToolStripMenuItem
//
this.BitlyToolStripMenuItem.Name = "BitlyToolStripMenuItem";
internal System.Windows.Forms.ToolStripMenuItem UrlUndoToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem TinyURLToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem IsgdToolStripMenuItem;
- internal System.Windows.Forms.ToolStripMenuItem TwurlnlToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem BitlyToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem UxnuMenuItem;
internal System.Windows.Forms.ToolStripMenuItem UpdateFollowersMenuItem1;
private async void IsgdToolStripMenuItem_Click(object sender, EventArgs e)
=> await this.UrlConvertAsync(MyCommon.UrlConverter.Isgd);
- private async void TwurlnlToolStripMenuItem_Click(object sender, EventArgs e)
- => await this.UrlConvertAsync(MyCommon.UrlConverter.Twurl);
-
private async void UxnuMenuItem_Click(object sender, EventArgs e)
=> await this.UrlConvertAsync(MyCommon.UrlConverter.Uxnu);
<data name="IsgdToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>218, 24</value>
</data>
- <data name="TwurlnlToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>218, 24</value>
- </data>
<data name="BitlyToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>218, 24</value>
</data>
<data name="IsgdToolStripMenuItem.Text" xml:space="preserve">
<value>is.gd</value>
</data>
- <data name="TwurlnlToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>228, 22</value>
- </data>
- <data name="TwurlnlToolStripMenuItem.Text" xml:space="preserve">
- <value>twurl.nl</value>
- </data>
<data name="BitlyToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name=">>IsgdToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
- <data name=">>TwurlnlToolStripMenuItem.Name" xml:space="preserve">
- <value>TwurlnlToolStripMenuItem</value>
- </data>
- <data name=">>TwurlnlToolStripMenuItem.Type" xml:space="preserve">
- <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </data>
<data name=">>BitlyToolStripMenuItem.Name" xml:space="preserve">
<value>BitlyToolStripMenuItem</value>
</data>