OSDN Git Service

廃止された twurl.nl によるURL短縮機能を削除
authorKimura Youichi <kim.upsilon@bucyou.net>
Fri, 5 Apr 2019 23:48:48 +0000 (08:48 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sat, 6 Apr 2019 00:01:53 +0000 (09:01 +0900)
OpenTween/MyCommon.cs
OpenTween/Resources/ChangeLog.txt
OpenTween/ShortUrl.cs
OpenTween/Tween.Designer.cs
OpenTween/Tween.cs
OpenTween/Tween.en.resx
OpenTween/Tween.resx

index 8e9d7c8..4e053a4 100644 (file)
@@ -104,7 +104,6 @@ namespace OpenTween
         {
             TinyUrl,
             Isgd,
-            Twurl,
             Bitly,
             Jmp,
             Uxnu,
@@ -112,6 +111,7 @@ namespace OpenTween
             Nicoms,
             //廃止
             Unu = -1,
+            Twurl = -1,
         }
 
         public enum HITRESULT
index db830d2..2742237 100644 (file)
@@ -6,6 +6,7 @@
  * CHG: Microsoft Translator Text API v3 に対応
   - OpenTweenの古いバージョンの翻訳機能は 2019/4/30 以降に使用できなくなります
  * CHG: 廃止された短縮URLサービスのドメインをURL展開の対象から削除
+ * CHG: 廃止された twurl.nl によるURL短縮機能を削除
  * CHG: 廃止されたサービスのサムネイル表示対応を削除
  * CHG: サービス終了したFavstarに関するメニュー項目を削除
 
index f3d65b5..1a8255c 100644 (file)
@@ -311,9 +311,6 @@ namespace OpenTween
                     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);
@@ -385,31 +382,6 @@ namespace OpenTween
             }
         }
 
-        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")
         {
             // 明らかに長くなると推測できる場合は短縮しない
index 60b1277..5bc0d80 100644 (file)
             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;
index 520b67e..3b360c4 100644 (file)
@@ -9274,9 +9274,6 @@ namespace OpenTween
         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);
 
index 5222638..819f3d9 100644 (file)
   <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>
index fbfe8d0..141eb84 100644 (file)
   <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="&gt;&gt;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="&gt;&gt;TwurlnlToolStripMenuItem.Name" xml:space="preserve">
-    <value>TwurlnlToolStripMenuItem</value>
-  </data>
-  <data name="&gt;&gt;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="&gt;&gt;BitlyToolStripMenuItem.Name" xml:space="preserve">
     <value>BitlyToolStripMenuItem</value>
   </data>