From: Kimura Youichi Date: Sat, 26 May 2012 10:56:18 +0000 (+0900) Subject: pixivのイラストURLの正規表現を修正 X-Git-Tag: OpenTween_v1.0.3~3 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=44233b6c4c1caa13d2e2839c3dde15a21c0d7b3c;p=opentween%2Fopen-tween.git pixivのイラストURLの正規表現を修正 URLに含まれるクエリの順序が変わっても判定できるようにした --- 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";