• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javaandroidc++linuxc#objective-ccocoa誰得qtrubypythongamewindowsbathyscaphephpguic翻訳omegattwitterframeworktestbtronarduinovb.net計画中(planning stage)directxpreviewerゲームエンジンdom

OpenTweenのfork


Commit MetaInfo

修订版67b91737a80a8bcb7b070346f9a35a1a572239a2 (tree)
时间2012-08-07 19:19:25
作者ANIKITI <anikiti07@hotm...>
CommiterANIKITI

Log Message

ついっぷるフォトのサムネイルが正常に取得できない問題を修正

更改概述

差异

--- a/OpenTween/Thumbnail.cs
+++ b/OpenTween/Thumbnail.cs
@@ -2127,7 +2127,8 @@ namespace OpenTween
21272127 if (mc.Success)
21282128 {
21292129 // TODO 成功時はサムネイルURLを作成しimglist.Addする
2130- args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Value));
2130+ // http://p.twipple.jp/wiki/API_Thumbnail/ja
2131+ args.imglist.Add(new KeyValuePair<string, string>(args.url, mc.Result("http://p.twipple.jp/show/large/${contentId}")));
21312132 return true;
21322133 }
21332134 else
@@ -2151,37 +2152,14 @@ namespace OpenTween
21512152 private bool TwipplePhoto_CreateImage(CreateImageArgs args)
21522153 {
21532154 // TODO: サムネイル画像読み込み処理を記述します
2154- var http = new HttpVarious();
2155- var mc = Regex.Match(args.url.Value, "^http://p.twipple.jp/(?<contentId>[0-9a-z]+)", RegexOptions.IgnoreCase);
2156- if (mc.Success)
2157- {
2158- var src = "";
2159- if (http.GetData(args.url.Key, null, out src, 0, out args.errmsg, ""))
2160- {
2161- var thumbnail_url = "";
2162- var ContentId = mc.Groups["contentId"].Value;
2163- var DataDir = new StringBuilder();
2164-
2165- // DataDir作成
2166- DataDir.Append("data");
2167- for (int i = 0; i < ContentId.Length; i++)
2168- {
2169- DataDir.Append("/");
2170- DataDir.Append(ContentId[i]);
2171- }
2172-
2173- // サムネイルURL抽出
2174- thumbnail_url = Regex.Match(src, @"http://p\.twipple\.jp/" + DataDir.ToString() + @"_s\.([a-zA-Z]+)").Value;
2155+ var image = new HttpVarious().GetImage(args.url.Value, args.url.Key, 10000, out args.errmsg);
2156+ if (image == null)
2157+ return false;
21752158
2176- if (string.IsNullOrEmpty(thumbnail_url)) return false;
2177- var _img = http.GetImage(thumbnail_url, args.url.Key, 0, out args.errmsg);
2178- if (_img == null) return false;
2179- args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, _img));
2180- args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
2181- return true;
2182- }
2183- }
2184- return false;
2159+ // 成功した場合はURLに対応する画像、ツールチップテキストを登録
2160+ args.pics.Add(new KeyValuePair<string, Image>(args.url.Key, image));
2161+ args.tooltipText.Add(new KeyValuePair<string, string>(args.url.Key, ""));
2162+ return true;
21852163 }
21862164
21872165 #endregion