// 公式動画投稿者コメント取得用パラメータ.
keyMap = getParameterMap(GET_THREAD_KEY_PAGE + map.get(VideoInfo.KEY_THREAD_ID));
}
- return new VideoInfo(realVideoId, map, keyMap);
+ return new VideoInfo(realVideoId, res.title, map, keyMap);
}
private LinkedHashMap<String, String> getParameterMap(String accessUrl) throws IOException, IllegalStateException {
public class VideoInfo {
private final String realVideoId;
+ /** watchページから取得した動画タイトル. **/
+ private final String titleInWatchPage;
private final String threadId;
private final URL videoUrl;
private final URL messageUrl;
* @param getflvReceivedMap
* @param keyMap 公式動画投稿者コメント取得用パラメータ.
*/
- public VideoInfo(String realVideoId, Map<String, String> getflvReceivedMap, Map<String, String> keyMap) {
+ public VideoInfo(String realVideoId, String title, Map<String, String> getflvReceivedMap, Map<String, String> keyMap) {
try {
this.realVideoId = realVideoId;
+ this.titleInWatchPage = title;
threadId = getflvReceivedMap.get(KEY_THREAD_ID);
videoUrl = new URL(URLDecoder.decode(getflvReceivedMap.get(KEY_URL), "UTF-8"));
messageUrl = new URL(URLDecoder.decode(getflvReceivedMap.get(KEY_MESSAGE_URL), "UTF-8"));
return realVideoId;
}
+ public String getTitleInWatchPage() {
+ return titleInWatchPage;
+ }
+
public URL getMessageUrl() {
return messageUrl;
}