mirror of
https://github.com/LamGC/ContentGrabbingJi.git
synced 2025-07-03 05:47:26 +00:00
initial commit
This commit is contained in:
31
src/main/java/net/lamgc/cgj/util/CookieUtil.java
Normal file
31
src/main/java/net/lamgc/cgj/util/CookieUtil.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
25
src/main/java/net/lamgc/cgj/util/DateParser.java
Normal file
25
src/main/java/net/lamgc/cgj/util/DateParser.java
Normal 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;
|
||||
}
|
||||
}
|
18
src/main/java/net/lamgc/cgj/util/PagesQualityParser.java
Normal file
18
src/main/java/net/lamgc/cgj/util/PagesQualityParser.java
Normal 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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user