OpenTweenのfork
修订版 | 67b91737a80a8bcb7b070346f9a35a1a572239a2 (tree) |
---|---|
时间 | 2012-08-07 19:19:25 |
作者 | ANIKITI <anikiti07@hotm...> |
Commiter | ANIKITI |
ついっぷるフォトのサムネイルが正常に取得できない問題を修正
@@ -2127,7 +2127,8 @@ namespace OpenTween | ||
2127 | 2127 | if (mc.Success) |
2128 | 2128 | { |
2129 | 2129 | // 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}"))); | |
2131 | 2132 | return true; |
2132 | 2133 | } |
2133 | 2134 | else |
@@ -2151,37 +2152,14 @@ namespace OpenTween | ||
2151 | 2152 | private bool TwipplePhoto_CreateImage(CreateImageArgs args) |
2152 | 2153 | { |
2153 | 2154 | // 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; | |
2175 | 2158 | |
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; | |
2185 | 2163 | } |
2186 | 2164 | |
2187 | 2165 | #endregion |