comparison bin/moefetch @ 323:3bb8d53b61dc

[moefetch] Support for https.
author Edho Arief <edho@myconan.net>
date Sun, 18 Mar 2012 13:21:02 +0700
parents 110d50856dde
children 391f2b64900e
comparison
equal deleted inserted replaced
322:799d3bd1bfa1 323:3bb8d53b61dc
120 Fetching XML file" 120 Fetching XML file"
121 tempnum=1000 121 tempnum=1000
122 iternum=1 122 iternum=1
123 > "${TEMP_PREFIX}-list" 123 > "${TEMP_PREFIX}-list"
124 while [ "${tempnum}" -ge 1000 ]; do 124 while [ "${tempnum}" -ge 1000 ]; do
125 url="http://${SITE}/post/index.xml?tags=$(get_cleantags "${TAGS}")&offset=0&limit=1000&page=${iternum}" 125 url="${SITE}/post/index.xml?tags=$(get_cleantags "${TAGS}")&offset=0&limit=1000&page=${iternum}"
126 [ ${_use_login} -eq 1 ] && url="${url}&login=${LOGIN_USER}&password_hash=${LOGIN_PASS}" 126 [ ${_use_login} -eq 1 ] && url="${url}&login=${LOGIN_USER}&password_hash=${LOGIN_PASS}"
127 wget --quiet "${url}" -O "${TEMP_PREFIX}-xml" --referer="http://${SITE}/post" --user-agent="${useragent}" -e continue=off || Err_Fatal "Failed download catalog file" 127 wget --no-check-certificate --quiet "${url}" -O "${TEMP_PREFIX}-xml" --referer="${SITE}/post" --user-agent="${useragent}" -e continue=off || Err_Fatal "Failed download catalog file"
128 printf "Processing XML file... " 128 printf "Processing XML file... "
129 # xslt evilry 129 # xslt evilry
130 xsltproc - "${TEMP_PREFIX}-xml" <<EOF | sed 's/.*\(http.*\)\(\/[a-f0-9]\{32\}\).*\.\([^\.]*\)/\1\2.\3/g' | grep ^http > "${TEMP_PREFIX}-templist" 130 xsltproc - "${TEMP_PREFIX}-xml" <<EOF | sed 's/.*\(https?.*\)\(\/[a-f0-9]\{32\}\).*\.\([^\.]*\)/\1\2.\3/g' | grep ^http > "${TEMP_PREFIX}-templist"
131 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 131 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
132 <xsl:output method="xml" indent="yes"/> 132 <xsl:output method="xml" indent="yes"/>
133 <xsl:template match="post"> 133 <xsl:template match="post">
134 <xsl:value-of select="@file_url" /> 134 <xsl:value-of select="@file_url" />
135 </xsl:template> 135 </xsl:template>
307 if [ "$(grep -c . "${TEMP_PREFIX}-newlist")" -eq 0 ]; then 307 if [ "$(grep -c . "${TEMP_PREFIX}-newlist")" -eq 0 ]; then
308 echo "No new file" 308 echo "No new file"
309 else 309 else
310 printf "Downloading files... " 310 printf "Downloading files... "
311 cd "${BASE_DIR}/${SITE_DIR}/${TARGET_DIR}" 311 cd "${BASE_DIR}/${SITE_DIR}/${TARGET_DIR}"
312 wget -e continue=on -i "${TEMP_PREFIX}-newlist" -o "${TEMP_PREFIX}.log" --referer="http://${SITE}/post" --user-agent="${useragent}" 312 wget --no-check-certificate -e continue=on -i "${TEMP_PREFIX}-newlist" -o "${TEMP_PREFIX}.log" --referer="${SITE}/post" --user-agent="${useragent}"
313 fi 313 fi
314 } 314 }
315 315
316 # initialize base variables and initial command check 316 # initialize base variables and initial command check
317 init() 317 init()