From 44233b6c4c1caa13d2e2839c3dde15a21c0d7b3c Mon Sep 17 00:00:00 2001 From: Kimura Youichi Date: Sat, 26 May 2012 19:56:18 +0900 Subject: [PATCH] =?utf8?q?pixiv=E3=81=AE=E3=82=A4=E3=83=A9=E3=82=B9?= =?utf8?q?=E3=83=88URL=E3=81=AE=E6=AD=A3=E8=A6=8F=E8=A1=A8=E7=8F=BE?= =?utf8?q?=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit URLに含まれるクエリの順序が変わっても判定できるようにした --- OpenTween/Resources/ChangeLog.txt | 1 + OpenTween/Thumbnail.cs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/OpenTween/Resources/ChangeLog.txt b/OpenTween/Resources/ChangeLog.txt index 8adf9006..b8bc4e2e 100644 --- a/OpenTween/Resources/ChangeLog.txt +++ b/OpenTween/Resources/ChangeLog.txt @@ -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: アップデート確認機能を追加 diff --git a/OpenTween/Thumbnail.cs b/OpenTween/Thumbnail.cs index 20640725..d3d501b0 100644 --- a/OpenTween/Thumbnail.cs +++ b/OpenTween/Thumbnail.cs @@ -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=(?[0-9]+)(&(amp;)?tag=(?.+)?)*$", RegexOptions.IgnoreCase); + @"^http://www\.pixiv\.net/(member_illust|index)\.php\?(|.+&(amp;)?)illust_id=(?[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=(?[0-9]+)(&(amp;)?tag=(?.+)?)*$", RegexOptions.IgnoreCase); + var mc = Regex.Match(args.url.Value, @"^http://www\.pixiv\.net/(member_illust|index)\.php\?(?=.*mode=(medium|big))(?=.*illust_id=(?[0-9]+))(?=.*tag=(?[^&]+)?)?.*$", RegexOptions.IgnoreCase); if (mc.Groups["tag"].Value == "R-18" || mc.Groups["tag"].Value == "R-18G") { args.errmsg = "NotSupported"; -- 2.11.0