Versions in this module Expand all Collapse all v1 v1.2.0 May 22, 2024 Changes in this version + const FANTIA_MAX_CONCURRENCY + const FANTIA_PRODUCT_DIR_NAME + const FANTIA_PRODUCT_MAX_CONCURRENCY + const FANTIA_PRODUCT_PAID_DIR_NAME + const FANTIA_PRODUCT_PREVIEW_DIR_NAME + const FANTIA_PRODUCT_USE_HTTP3 + const FANTIA_UNKNOWN_CREATOR + const FANTIA_UNKNOWN_PRODUCT + const KEMONO_MAX_CONCURRENCY + const PIXIV_FANBOX_MAX_CONCURRENCY + var FANTIA_FANCLUB_PRODUCT_ID_IDX = FANTIA_FANCLUB_PRODUCT_URL_REGEX.SubexpIndex("id") + var FANTIA_FANCLUB_PRODUCT_PAGE_NUM_IDX = FANTIA_FANCLUB_PRODUCT_URL_REGEX.SubexpIndex(PAGE_NUM_IDX_NAME) + var FANTIA_FANCLUB_PRODUCT_URL_REGEX = regexp.MustCompile(fmt.Sprintf(`^https://fantia\.jp/fanclubs/(?P<id>\d+)/products%s$`, ...)) + var FANTIA_PRODUCT_ID_IDX = FANTIA_PRODUCT_URL_REGEX.SubexpIndex("id") + var FANTIA_PRODUCT_URL_REGEX = regexp.MustCompile(`^https://fantia.jp/products/(?P<id>\d+)$`) v1.1.6 May 21, 2024 v1.1.5 May 20, 2024 v1.1.4 May 20, 2024 v1.1.3 May 20, 2024 v1.1.2 May 20, 2024 Changes in this version + const EN + const FANTIA_POST_BLOG_DIR_NAME + const FFMPEG_MAX_CONCURRENCY + const HTTP3_MAX_RETRY + const JP + var FANTIA_COMMENT_IMAGE_URL_REGEX = regexp.MustCompile(...) + var FANTIA_COMMENT_REGEX_EXT_IDX = FANTIA_IMAGE_URL_REGEX.SubexpIndex("ext") + var FANTIA_COMMENT_REGEX_URL_IDX = FANTIA_IMAGE_URL_REGEX.SubexpIndex("url") + var FANTIA_IMAGE_URL_REGEX_EXT_IDX = FANTIA_IMAGE_URL_REGEX.SubexpIndex("ext") + var GDRIVE_REGEX_ID_IDX = GDRIVE_URL_REGEX.SubexpIndex("id") + var GDRIVE_REGEX_TYPE_IDX = GDRIVE_URL_REGEX.SubexpIndex("type") v1.1.1 May 15, 2024 Changes in this version + var PASSWORD_REGEXES = []*regexp.Regexp v1.1.0 May 14, 2024 Changes in this version + const CLI_REPO_NAME + const DEFAULT_HEAD_REQ_TIMEOUT + const DEFAULT_PERMS + const ERR_RECAPTCHA_STR + const FANTIA_CAPTCHA_BTN_SELECTOR + const FANTIA_CAPTCHA_TIMEOUT + const FANTIA_MAX_CONCURRENT + const FANTIA_POST_API_URL + const FANTIA_RANGE_SUPPORTED + const GDRIVE_BASE_API_KEY_REGEX_STR + const GDRIVE_ERROR_FILENAME + const GDRIVE_FILE_API_URL + const GDRIVE_FILE_FIELDS + const GDRIVE_FOLDER_FIELDS + const GDRIVE_HTTP3_SUPPORTED + const GDRIVE_MAX_CONCURRENCY + const GDRIVE_OAUTH_MAX_CONCURRENCY + const GITHUB_API_URL_FORMAT + const KEMONO_BASE_REGEX_STR + const KEMONO_CREATOR_ID_GROUP_NAME + const KEMONO_HEAD_REQ_TIMEOUT + const KEMONO_MAX_CONCURRENT + const KEMONO_POST_ID_GROUP_NAME + const KEMONO_POST_SUFFIX_REGEX_STR + const KEMONO_RANGE_SUPPORTED + const KEMONO_SERVICE_GROUP_NAME + const LOGIC_REPO_NAME + const MAIN_REPO_NAME + const PAGE_NUM_IDX_NAME + const PAGE_NUM_WITH_INPUT_REGEX_STR + const PIXIV_FANBOX_CREATOR_ID_REGEX_STR + const PIXIV_FANBOX_MAX_CONCURRENT + const PIXIV_FANBOX_RANGE_SUPPORTED + const PIXIV_MAX_CONCURRENCY + const PIXIV_MAX_DOWNLOAD_CONCURRENCY + const PIXIV_MOBILE_ARTIST_POSTS_URL + const PIXIV_MOBILE_ARTWORK_URL + const PIXIV_MOBILE_AUTH_TOKEN_URL + const PIXIV_MOBILE_BASE_URL + const PIXIV_MOBILE_CLIENT_ID + const PIXIV_MOBILE_CLIENT_SECRET + const PIXIV_MOBILE_ILLUST_SEARCH_URL + const PIXIV_MOBILE_LOGIN_URL + const PIXIV_MOBILE_PER_PAGE + const PIXIV_MOBILE_REDIRECT_URL + const PIXIV_MOBILE_TITLE + const PIXIV_MOBILE_UGOIRA_URL + const PIXIV_MOBILE_USER_AGENT + const PIXIV_RANGE_SUPPORTED + var ACCEPTED_ARTWORK_TYPE = []string + var ACCEPTED_RATING_MODE = []string + var ACCEPTED_SEARCH_MODE = []string + var ACCEPTED_SORT_ORDER = []string + var FANTIA_ALBUM_URL = regexp.MustCompile(`^https://fantia.jp/posts/[\d]+/album_image`) + var FANTIA_CREATOR_ID_IDX = FANTIA_CREATOR_URL_REGEX.SubexpIndex("id") + var FANTIA_CREATOR_PAGE_NUM_IDX = FANTIA_CREATOR_URL_REGEX.SubexpIndex(PAGE_NUM_IDX_NAME) + var FANTIA_CREATOR_URL_REGEX = regexp.MustCompile(fmt.Sprintf(`^https://fantia\.jp/fanclubs/(?P<id>\d+)(?:/posts)?%s$`, ...)) + var FANTIA_DOWNLOAD_URL = regexp.MustCompile(`^https://fantia.jp/posts/[\d]+/download/[\d]+`) + var FANTIA_POST_ID_IDX = FANTIA_POST_URL_REGEX.SubexpIndex("id") + var FANTIA_POST_URL_REGEX = regexp.MustCompile(`^https://fantia.jp/posts/(?P<id>\d+)$`) + var GDRIVE_API_KEY_PARAM_REGEX = regexp.MustCompile(fmt.Sprintf(`key=%s`, GDRIVE_BASE_API_KEY_REGEX_STR)) + var GDRIVE_API_KEY_REGEX = regexp.MustCompile(fmt.Sprintf(`^%s$`, GDRIVE_BASE_API_KEY_REGEX_STR)) + var GITHUB_VER_REGEX = regexp.MustCompile(`\d+\.\d+\.\d+`) + var HTTP3_SUPPORT_ARR = [...]string + var KEMONO_CREATOR_URL_REGEX = regexp.MustCompile(fmt.Sprintf(`^%s%s$`, KEMONO_BASE_REGEX_STR, PAGE_NUM_WITH_INPUT_REGEX_STR)) + var KEMONO_CREATOR_URL_REGEX_CREATOR_ID_IDX = KEMONO_CREATOR_URL_REGEX.SubexpIndex(KEMONO_CREATOR_ID_GROUP_NAME) + var KEMONO_CREATOR_URL_REGEX_PAGE_NUM_IDX = KEMONO_CREATOR_URL_REGEX.SubexpIndex(PAGE_NUM_IDX_NAME) + var KEMONO_CREATOR_URL_REGEX_SERVICE_IDX = KEMONO_CREATOR_URL_REGEX.SubexpIndex(KEMONO_SERVICE_GROUP_NAME) + var KEMONO_IMG_SRC_TAG_REGEX = regexp.MustCompile(`(?i)<img[^>]+src=(?:\\)?"(?P<imgSrc>[^">]+)(?:\\)?"[^>]*>`) + var KEMONO_IMG_SRC_TAG_REGEX_IDX = KEMONO_IMG_SRC_TAG_REGEX.SubexpIndex("imgSrc") + var KEMONO_POST_URL_REGEX = regexp.MustCompile(fmt.Sprintf(`^%s%s$`, KEMONO_BASE_REGEX_STR, KEMONO_POST_SUFFIX_REGEX_STR)) + var KEMONO_POST_URL_REGEX_CREATOR_ID_IDX = KEMONO_POST_URL_REGEX.SubexpIndex(KEMONO_CREATOR_ID_GROUP_NAME) + var KEMONO_POST_URL_REGEX_POST_ID_IDX = KEMONO_POST_URL_REGEX.SubexpIndex(KEMONO_POST_ID_GROUP_NAME) + var KEMONO_POST_URL_REGEX_SERVICE_IDX = KEMONO_POST_URL_REGEX.SubexpIndex(KEMONO_SERVICE_GROUP_NAME) + var PIXIV_ARTIST_ID_IDX = PIXIV_ARTIST_URL_REGEX.SubexpIndex("id") + var PIXIV_ARTIST_PAGE_NUM_IDX = PIXIV_ARTIST_URL_REGEX.SubexpIndex(PAGE_NUM_IDX_NAME) + var PIXIV_ARTIST_URL_REGEX = regexp.MustCompile(fmt.Sprintf(`^https://www\.pixiv\.net/(?:en/)?users/(?P<id>\d+)%s$`, ...)) + var PIXIV_ARTWORK_ID_IDX = PIXIV_ARTWORK_URL_REGEX.SubexpIndex("id") + var PIXIV_ARTWORK_URL_REGEX = regexp.MustCompile(`^https://www\.pixiv\.net/(?:en/)?artworks/(?P<id>\d+)$`) + var PIXIV_FANBOX_CREATOR_ID_IDX1 = PIXIV_FANBOX_CREATOR_URL_REGEX1.SubexpIndex("id") + var PIXIV_FANBOX_CREATOR_ID_IDX2 = PIXIV_FANBOX_CREATOR_URL_REGEX2.SubexpIndex("id") + var PIXIV_FANBOX_CREATOR_ID_REGEX = regexp.MustCompile(fmt.Sprintf(`^%s$`, PIXIV_FANBOX_CREATOR_ID_REGEX_STR)) + var PIXIV_FANBOX_CREATOR_PAGE_NUM_IDX1 = PIXIV_FANBOX_CREATOR_URL_REGEX1.SubexpIndex(PAGE_NUM_IDX_NAME) + var PIXIV_FANBOX_CREATOR_PAGE_NUM_IDX2 = PIXIV_FANBOX_CREATOR_URL_REGEX2.SubexpIndex(PAGE_NUM_IDX_NAME) + var PIXIV_FANBOX_CREATOR_URL_REGEX1 = regexp.MustCompile(fmt.Sprintf(`^https://(?P<id>%s)\.fanbox\.cc(?:/(?:posts)?)?%s$`, ...)) + var PIXIV_FANBOX_CREATOR_URL_REGEX2 = regexp.MustCompile(fmt.Sprintf(`^https://www\.fanbox\.cc/@(?P<id>%s)(?:/posts)?%s$`, ...)) + var PIXIV_FANBOX_POST_ID_IDX1 = PIXIV_FANBOX_POST_URL_REGEX1.SubexpIndex("id") + var PIXIV_FANBOX_POST_ID_IDX2 = PIXIV_FANBOX_POST_URL_REGEX2.SubexpIndex("id") + var PIXIV_FANBOX_POST_URL_REGEX1 = regexp.MustCompile(fmt.Sprintf(`^https://www\.fanbox\.cc/@%s/posts/(?P<id>\d+)$`, ...)) + var PIXIV_FANBOX_POST_URL_REGEX2 = regexp.MustCompile(fmt.Sprintf(`^https://%s\.fanbox\.cc/posts/(?P<id>\d+)$`, ...)) + var PIXIV_OAUTH_CODE_REGEX = regexp.MustCompile(`^[\w-]{43}$`) v1.0.2 Sep 2, 2023retracted v0 v0.0.3 Sep 3, 2023 Changes in this version + const ATTACHMENT_FOLDER + const BACKUP_KEMONO_API_URL + const BACKUP_KEMONO_URL + const CAPTCHA_ERROR + const CMD_ERROR + const CONNECTION_ERROR + const DEBUG_MODE + const DEV_ERROR + const DOWNLOAD_ERROR + const DOWNLOAD_TIMEOUT + const FANTIA + const FANTIA_RECAPTCHA_URL + const FANTIA_TITLE + const FANTIA_URL + const GDRIVE_FILENAME + const GDRIVE_FOLDER + const GDRIVE_URL + const HTML_ERROR + const IMAGES_FOLDER + const INPUT_ERROR + const JSON_ERROR + const KEMONO + const KEMONO_API_URL + const KEMONO_BACKUP + const KEMONO_BACKUP_TLD + const KEMONO_CONTENT_FOLDER + const KEMONO_COOKIE_BACKUP_DOMAIN + const KEMONO_COOKIE_DOMAIN + const KEMONO_EMBEDS_FOLDER + const KEMONO_PER_PAGE + const KEMONO_SESSION_COOKIE_NAME + const KEMONO_TITLE + const KEMONO_TLD + const KEMONO_URL + const MAX_API_CALLS + const MAX_CONCURRENT_DOWNLOADS + const MAX_RETRY_DELAY + const MIN_RETRY_DELAY + const OS_ERROR + const OTHER_LINKS_FILENAME + const PAGE_NUM_REGEX_STR + const PASSWORD_FILENAME + const PIXIV + const PIXIV_API_URL + const PIXIV_FANBOX + const PIXIV_FANBOX_API_URL + const PIXIV_FANBOX_TITLE + const PIXIV_FANBOX_URL + const PIXIV_MAX_CONCURRENT_DOWNLOADS + const PIXIV_MOBILE + const PIXIV_MOBILE_URL + const PIXIV_PER_PAGE + const PIXIV_TITLE + const PIXIV_URL + const RESPONSE_ERROR + const RETRY_COUNTER + const UNEXPECTED_ERROR + const VERSION + var EXTERNAL_DOWNLOAD_PLATFORMS = []string + var FANTIA_IMAGE_URL_REGEX = regexp.MustCompile(`original_url\":\"(?P<url>/posts/\d+/album_image\?query=[\w%-]*)\"`) + var FANTIA_REGEX_URL_INDEX = FANTIA_IMAGE_URL_REGEX.SubexpIndex("url") + var GDRIVE_REGEX_ID_INDEX = GDRIVE_URL_REGEX.SubexpIndex("id") + var GDRIVE_REGEX_TYPE_INDEX = GDRIVE_URL_REGEX.SubexpIndex("type") + var GDRIVE_URL_REGEX = regexp.MustCompile(...) + var NUMBER_REGEX = regexp.MustCompile(`^\d+$`) + var PAGE_NUM_REGEX = regexp.MustCompile(fmt.Sprintf(`^%s$`, PAGE_NUM_REGEX_STR)) + var PASSWORD_TEXTS = []string + var USER_AGENT string + type CAPTCHA_FN func(useHttp3 bool, sessionCookies []*http.Cookie, ...) error