import java.io.IOException;
import java.text.Normalizer;
+import org.apache.commons.lang.StringUtils;
import saccubus.ConvertStopFlag;
import saccubus.converter.profile.Proxy;
import saccubus.net.CommentInfo;
import saccubus.net.NicoClient;
import saccubus.net.NicoClientImpl;
import saccubus.net.VideoInfo;
+import saccubus.util.WayBackTimeParser;
/**
* 動画ファイル, コメントファイルなど必要なファイルのうち, 1つでもダウンロード処理を必要とする場合のインスタンス化クラス.
port = -1;
}
// TODO Implを直接newしている
- client = new NicoClientImpl(li.getMail(), li.getPass(), stopFlag, host, port) {};
+ client = new NicoClientImpl(li.getMail(), li.getPass(), stopFlag, host, port) {
+ };
if (!client.isLoggedIn()) {
throw new IOException("ログインに失敗");
try {
videoInfo = client.getVideoInfo(tag);
- commentInfo = client.getWayBackKey(videoInfo, time);
+ if (StringUtils.isNotBlank(time)) {
+ System.out.print("Setting wayback time...");
+ final String waybacktime = WayBackTimeParser.parse(time);
+ String waybackkey = client.getWayBackKey(videoInfo);
+ commentInfo = new CommentInfo(waybackkey, waybacktime);
+ }else{
+ commentInfo = CommentInfo.DEFAULT;
+ }
} catch (IOException ex) {
throw new IOException(tag + "の情報の取得に失敗", ex);
import java.net.Proxy;
import java.net.URLEncoder;
import java.net.URLDecoder;
-import java.text.DateFormat;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.net.ssl.HttpsURLConnection;
-import org.apache.commons.lang.StringUtils;
import saccubus.ConvertStopFlag;
import saccubus.util.FileUtil;
import yukihane.Util;
}
@Override
- public CommentInfo getWayBackKey(VideoInfo vi, String time) throws IOException {
- if (StringUtils.isBlank(time)) {
- return CommentInfo.DEFAULT;
- }
+ public String getWayBackKey(VideoInfo vi) throws IOException {
- System.out.print("Setting wayback time...");
- Date date = null;
- String waybacktime = "0";
- try {
- final DateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
- date = fmt.parse(time);
- } catch (ParseException ex2) {
- date = null;
- }
- if (date == null) {
- try {
- final DateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm");
- date = fmt.parse(time);
- } catch (ParseException ex3) {
- date = null;
- }
- }
- if (date != null) {
- waybacktime = Long.toString(date.getTime() / 1000);
- System.out.println("ok.(" + date.toString() + "):" + waybacktime);
- } else {
- try {
- long tmp_time = Long.parseLong(time);
- waybacktime = Long.toString(tmp_time);
- date = new Date(tmp_time * 1000);
- System.out.println("ok.(" + date.toString() + "):"
- + waybacktime);
- } catch (NumberFormatException ex4) {
- System.out.println("ng.");
- System.out.println("Cannot parse wayback time.");
- throw new IOException("Cannot parse wayback time.", ex4);
- }
- }
System.out.print("Getting wayback key...");
String url = "http://flapi.nicovideo.jp/api/getwaybackkey?thread="
+ vi.getThreadId();
throw new IOException("Cannot get wayback key.");
}
System.out.println("ok. key:" + waybackkey);
- return new CommentInfo(waybackkey, waybacktime);
+ return waybackkey;
}
@Override