命令行下批量下载网易相册
来源:互联网 发布:minecraft java版本 编辑:程序博客网 时间:2024/04/29 05:33
@echo off
cls
echo.
echo. 网易相册批量下载 V0.01
echo. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
echo.
:name
echo.输入你要从PHOTO.163.COM下载的相册用户名(e.g. quez):
set /p name=
del _tmp0_%name% _tmp1_%name% 2>nul
setlocal ENABLEDELAYEDEXPANSION
curl -s -i http://photo.163.com/openalbum.php?username=%name% |findstr "Location:" >nul
if %errorlevel% == 0 ( echo.————————————————————————————————————————
echo.用户%name%的相册不存在!
echo.
echo.———————————————————————————————————————— && goto name)
md %name% 2>nul
set m=0
echo.
echo.————————————————————————————————————————
echo.正在计算相册页数...
:pages
set /a m+=1
curl -s http://photo.163.com/openalbum.php?username=%name%^&page=!m! |findstr "images/next" >nul
if %errorlevel% == 0 goto pages
set /a mn=!m!*16
echo.
echo.共!m!页待下载.目录数不超过!mn!个.
echo.
echo.————————————————————————————————————————
echo.正在读取目录信息...
echo.
if !m! == 1 (curl -s http://photo.163.com/openalbum.php?username=%name% |findstr "photo.163.com/%name%" >_tmp0_%name%) else curl -s http://photo.163.com/openalbum.php?username=%name%^&page=[1-!m!] |findstr "photo.163.com/%name%" >>_tmp0_%name%
for /f "delims=" %%i in (_tmp0_%name%) do (
set i=%%i
set i=!i:^<a href=#!
set i=!i:^<img src=#!
set i=!i:^</a^>^</td^>=#!
for /f "tokens=1,3 delims=#" %%a in ("!i!") do (
set a=%%a
curl -s http://photo.163.com!a:~2,-2! |findstr "/</select/>" >_tmp1_%name%
for /f "delims=" %%h in (_tmp1_%name%) do (
set h=%%h
if "!h:~-20,1!" == ">" (set n=!h:~-19,1!) else set n=!h:~-20,2!
)
if not defined n set n=1
del _tmp1_%name% 2>nul
echo.————————————————————————————————————————
echo.正在创建目录...
echo.
if !n! == 1 (curl -s http://photo.163.com!a:~2,-2! >_tmp1_%name%) else curl -s http://photo.163.com!a:~2,-2!^&page=[1-!n!] >>_tmp1_%name%
for /f "tokens=2 delims=/>" %%g in ("%%b") do (
echo.————————————————————————————————————————
echo.正在下载 %%g 目录中的图片...
echo.
md "%name%/%%g" 2>nul
for /f "delims=" %%j in ('findstr "openpic" _tmp1_%name%') do (
set j=%%j
set j=!j:src=#!
set j=!j:__scale__1_=#!
set j=!j:alt=#!
set j=!j:^>^<br=#!
for /f "tokens=2-4 delims=#" %%c in ("!j!") do (
set c=%%c
set d=%%d
set e=%%e
if /i "!e:~-5,4!" == "!d:~-17,4!" (set k=!e:~2,-5!) else set k=!e:~2,-1!
if not exist "%name%/%%g/!k!!d:~-17,4!" curl -o "%name%/%%g/!k!!d:~-17,4!" !c:~2!!d:~0,-13!
)
)
echo.
echo.目录 %%g 下载完成.
echo.
echo.————————————————————————————————————————
)
del _tmp1_%name% 2>nul
)
)
endlocal
del _tmp0_%name% 2>nul
start %name%
cls
echo.
echo. 网易相册批量下载 V0.01
echo. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
echo.
:name
echo.输入你要从PHOTO.163.COM下载的相册用户名(e.g. quez):
set /p name=
del _tmp0_%name% _tmp1_%name% 2>nul
setlocal ENABLEDELAYEDEXPANSION
curl -s -i http://photo.163.com/openalbum.php?username=%name% |findstr "Location:" >nul
if %errorlevel% == 0 ( echo.————————————————————————————————————————
echo.用户%name%的相册不存在!
echo.
echo.———————————————————————————————————————— && goto name)
md %name% 2>nul
set m=0
echo.
echo.————————————————————————————————————————
echo.正在计算相册页数...
:pages
set /a m+=1
curl -s http://photo.163.com/openalbum.php?username=%name%^&page=!m! |findstr "images/next" >nul
if %errorlevel% == 0 goto pages
set /a mn=!m!*16
echo.
echo.共!m!页待下载.目录数不超过!mn!个.
echo.
echo.————————————————————————————————————————
echo.正在读取目录信息...
echo.
if !m! == 1 (curl -s http://photo.163.com/openalbum.php?username=%name% |findstr "photo.163.com/%name%" >_tmp0_%name%) else curl -s http://photo.163.com/openalbum.php?username=%name%^&page=[1-!m!] |findstr "photo.163.com/%name%" >>_tmp0_%name%
for /f "delims=" %%i in (_tmp0_%name%) do (
set i=%%i
set i=!i:^<a href=#!
set i=!i:^<img src=#!
set i=!i:^</a^>^</td^>=#!
for /f "tokens=1,3 delims=#" %%a in ("!i!") do (
set a=%%a
curl -s http://photo.163.com!a:~2,-2! |findstr "/</select/>" >_tmp1_%name%
for /f "delims=" %%h in (_tmp1_%name%) do (
set h=%%h
if "!h:~-20,1!" == ">" (set n=!h:~-19,1!) else set n=!h:~-20,2!
)
if not defined n set n=1
del _tmp1_%name% 2>nul
echo.————————————————————————————————————————
echo.正在创建目录...
echo.
if !n! == 1 (curl -s http://photo.163.com!a:~2,-2! >_tmp1_%name%) else curl -s http://photo.163.com!a:~2,-2!^&page=[1-!n!] >>_tmp1_%name%
for /f "tokens=2 delims=/>" %%g in ("%%b") do (
echo.————————————————————————————————————————
echo.正在下载 %%g 目录中的图片...
echo.
md "%name%/%%g" 2>nul
for /f "delims=" %%j in ('findstr "openpic" _tmp1_%name%') do (
set j=%%j
set j=!j:src=#!
set j=!j:__scale__1_=#!
set j=!j:alt=#!
set j=!j:^>^<br=#!
for /f "tokens=2-4 delims=#" %%c in ("!j!") do (
set c=%%c
set d=%%d
set e=%%e
if /i "!e:~-5,4!" == "!d:~-17,4!" (set k=!e:~2,-5!) else set k=!e:~2,-1!
if not exist "%name%/%%g/!k!!d:~-17,4!" curl -o "%name%/%%g/!k!!d:~-17,4!" !c:~2!!d:~0,-13!
)
)
echo.
echo.目录 %%g 下载完成.
echo.
echo.————————————————————————————————————————
)
del _tmp1_%name% 2>nul
)
)
endlocal
del _tmp0_%name% 2>nul
start %name%
- 命令行下批量下载网易相册
- 相册批量下载 前版本为v3.5 支持:雅虎相册、谷歌相册、网易相册、yupoo相册、百度相册、QQ相册
- 豆瓣相册批量下载
- 网易相册助手--批量上传下载好帮手
- 163相册批量下载程序
- 批量下载豆瓣相册图片python脚本
- 相册批量下载新版v4.0发布 支持yupoo相册,
- 使用Flickr下载器批量下载Flickr的相册
- 雅虎相册批量下载 Beta2 版本 --纪念 5.12 汶川大地震
- 人人网相册图片批量下载器V1.1.02发布
- 人人网相册批量下载器V1.1.0.3发布
- 【Python】批量下载新浪微博某用户的头像相册
- 如何批量把下载QQ空间相册图片
- 小林相册批量下载器--相册图片万能批量下载器
- 最新yahoo相册批量下载工具v1.2(一口气下载整个相册)
- 雅虎相册批量下载v3.0 公布!支持相册主人登录 欢迎大家试用
- 相册批量下载版本更新 V4.1 支持 谷歌相册,支持yupoo(又拍网)
- 网易相册列表分析
- javascript向jsp传递参数的一种手段-----使用xmlhttp对象
- Linux下C开发环境的构成和安装
- windows消息大全
- 网吧/家庭XP系统用户需要的系统服务
- 人民币生产流程曝光
- 命令行下批量下载网易相册
- W3C基础
- 炒股精髓:多位高手多年心血结晶(推荐)
- ASP.NET 项目开发过程
- 男士健康饮食九大要素
- 中国古代商人秘而不宣的经商十诀
- 正则表达式定义
- W3C工作流程
- 不用odbc成功连接sqlserver