OSDN Git Service

pixivのイラストURLの正規表現を修正
authorKimura Youichi <kim.upsilon@bucyou.net>
Sat, 26 May 2012 10:56:18 +0000 (19:56 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sat, 26 May 2012 10:56:18 +0000 (19:56 +0900)
URLに含まれるクエリの順序が変わっても判定できるようにした

OpenTween/Resources/ChangeLog.txt
OpenTween/Thumbnail.cs

index 8adf900..b8bc4e2 100644 (file)
@@ -5,6 +5,7 @@
  * CHG: yats-data.comのTwitter検索を削除 (サイト閉鎖のため)
  * FIX: UserStreamsのイベントログ表示をEscキーで閉じられない問題を修正
  * FIX: yfrogのサムネイルURL仕様変更に対応
+ * FIX: ツイートに含まれるpixivのイラストURLの判定を修正
 
 ==== Ver 1.0.2(2012/05/19)
  * NEW: アップデート確認機能を追加
index 2064072..d3d501b 100644 (file)
@@ -1673,7 +1673,7 @@ namespace OpenTween
             //サムネイルURLは画像ページから抽出する
             // TODO URL判定処理を記述
             var mc = Regex.Match(string.IsNullOrEmpty(args.extended) ? args.url : args.extended,
-                                 @"^http://www\.pixiv\.net/(member_illust|index)\.php\?mode=(medium|big)&(amp;)?illust_id=(?<illustId>[0-9]+)(&(amp;)?tag=(?<tag>.+)?)*$", RegexOptions.IgnoreCase);
+                                 @"^http://www\.pixiv\.net/(member_illust|index)\.php\?(|.+&(amp;)?)illust_id=(?<illustId>[0-9]+)(&(amp;)?.+|$)", RegexOptions.IgnoreCase);
             if (mc.Success)
             {
                 // TODO 成功時はサムネイルURLを作成しimglist.Addする
@@ -1703,7 +1703,7 @@ namespace OpenTween
             // TODO: サムネイル画像読み込み処理を記述します
             var src = "";
             //illustIDをキャプチャ
-            var mc = Regex.Match(args.url.Value, @"^http://www\.pixiv\.net/(member_illust|index)\.php\?mode=(medium|big)&(amp;)?illust_id=(?<illustId>[0-9]+)(&(amp;)?tag=(?<tag>.+)?)*$", RegexOptions.IgnoreCase);
+            var mc = Regex.Match(args.url.Value, @"^http://www\.pixiv\.net/(member_illust|index)\.php\?(?=.*mode=(medium|big))(?=.*illust_id=(?<illustId>[0-9]+))(?=.*tag=(?<tag>[^&]+)?)?.*$", RegexOptions.IgnoreCase);
             if (mc.Groups["tag"].Value == "R-18" || mc.Groups["tag"].Value == "R-18G")
             {
                 args.errmsg = "NotSupported";