• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤
無標籤

Frequently used words (click to add to your profile)

javac++androidlinuxc#objective-cqt誰得windowscocoapythonphprubygameguibathyscaphec翻訳omegat計画中(planning stage)frameworktwittertestdomvb.netdirectxbtronarduinopreviewerゲームエンジン

OpenTweenのfork


Commit MetaInfo

修訂44233b6c4c1caa13d2e2839c3dde15a21c0d7b3c (tree)
時間2012-05-26 19:56:18
作者Kimura Youichi <kim.upsilon@bucy...>
CommiterKimura Youichi

Log Message

pixivのイラストURLの正規表現を修正

URLに含まれるクエリの順序が変わっても判定できるようにした

Change Summary

差異

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