initial commit

This commit is contained in:
2020-03-26 14:39:59 +08:00
commit 532d7371d8
31 changed files with 4224 additions and 0 deletions

View File

@ -0,0 +1,31 @@
package net.lamgc.cgj.util;
import org.apache.http.client.CookieStore;
import org.apache.http.impl.client.BasicCookieStore;
import org.apache.http.impl.cookie.BasicClientCookie;
import java.util.Date;
public class CookieUtil {
/**
* 将{@link java.net.CookieStore}转换到{@link CookieStore}
* @param netCookieStore java.net.CookieStore
* @return org.apache.http.client.CookieStore
*/
public static CookieStore NAParse(java.net.CookieStore netCookieStore){
CookieStore apacheCookieStore = new BasicCookieStore();
netCookieStore.getCookies().forEach(netCookie -> {
BasicClientCookie aCookie = new BasicClientCookie(netCookie.getName(), netCookie.getValue());
aCookie.setComment(netCookie.getComment());
aCookie.setDomain(netCookie.getDomain());
aCookie.setExpiryDate(new Date(netCookie.getMaxAge()));
aCookie.setPath(netCookie.getPath());
aCookie.setSecure(netCookie.getSecure());
aCookie.setVersion(netCookie.getVersion());
apacheCookieStore.addCookie(aCookie);
});
return apacheCookieStore;
}
}

View File

@ -0,0 +1,25 @@
package net.lamgc.cgj.util;
import net.lamgc.utils.base.runner.StringParameterParser;
import java.text.DateFormat;
import java.util.Date;
public class DateParser implements StringParameterParser<Date> {
private final DateFormat dateFormat;
public DateParser(DateFormat dateFormat) {
this.dateFormat = dateFormat;
}
@Override
public Date parse(String strValue) throws Exception {
return dateFormat.parse(strValue);
}
@Override
public Date defaultValue() {
return null;
}
}

View File

@ -0,0 +1,18 @@
package net.lamgc.cgj.util;
import net.lamgc.cgj.pixiv.PixivDownload;
import net.lamgc.cgj.pixiv.PixivURL;
import net.lamgc.utils.base.runner.StringParameterParser;
public class PagesQualityParser implements StringParameterParser<PixivDownload.PageQuality> {
@Override
public PixivDownload.PageQuality parse(String strValue) throws Exception {
return PixivDownload.PageQuality.valueOf(strValue.toUpperCase());
}
@Override
public PixivDownload.PageQuality defaultValue() {
return PixivDownload.PageQuality.ORIGINAL;
}
}