import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
+import org.apache.http.client.CookieStore;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.RedirectLocations;
+import org.apache.http.impl.cookie.BasicClientCookie;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HttpContext;
http.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
}
+ public void addCookie(Map<String, String> cookies) {
+ final CookieStore cookieStore = http.getCookieStore();
+ for (String key : cookies.keySet()) {
+ final String value = cookies.get(key);
+ final BasicClientCookie cookie = new BasicClientCookie(key, value);
+ cookie.setDomain(".nicovideo.jp");
+ cookie.setPath("/");
+ cookieStore.addCookie(cookie);
+ }
+ }
+
/**
* ニコニコ動画へログインする.
* @param mail ログイン識別子(登録メールアドレス).
public File getCommentFile(VideoInfo vi, String fileName, WayBackInfo wayback, int commentNum, boolean oldVersion)
throws Exception {
final EnumSet<DownloadCommentType> set = EnumSet.noneOf(DownloadCommentType.class);
- if(oldVersion) {
+ if (oldVersion) {
set.add(DownloadCommentType.COMMENT_OLD);
} else {
set.add(DownloadCommentType.COMMENT);
final StringBuilder paramBuilder = new StringBuilder("<packet>");
// COMMENTとCOMMENT_OLDは二者択一
- if(types.contains(DownloadCommentType.COMMENT)) {
+ if (types.contains(DownloadCommentType.COMMENT)) {
final String param = createCommentDownloadParameter(vi, wayback, commentNum);
paramBuilder.append(param);
} else if (types.contains(DownloadCommentType.COMMENT_OLD)) {
paramBuilder.append(param);
}
- if(types.contains(DownloadCommentType.OWNER)) {
+ if (types.contains(DownloadCommentType.OWNER)) {
final String param = createCommentDownloadParameter20101222(vi, true, wayback, 1000);
paramBuilder.append(param);
}