首页 > 编程 > HTML > 正文

网易手机图片自由下载器(hta)

2020-01-25 19:40:53
字体:
来源:转载
供稿:网友
  1. 代码如下: 
  2.  
  3. <TITLE>网易文件摄取</TITLE>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
  5. <HTA:APPLICATION   
  6.  ID="MyhyliApp"   
  7.  APPLICATIONNAME="设置程序"   
  8.  VERSION="1.0"   
  9.  SCROLL="no"   
  10.  INNERBORDER="no"   
  11.  CONTEXTMENU="no"   
  12.  CAPTION="yes"   
  13.  SHOWINTASKBAR="yes"   
  14.  SINGLEINSTANCE="yes"   
  15.  SYSMENU="yes"   
  16.  WINDOWSTATE="normal"  
  17.  NAVIGABLE="yes"  
  18.  />  
  19. <style type="text/css">  
  20. <!--  
  21. .TT1 { font-family: "隶书";  
  22.  font-size: 24px;  
  23.  font-weight: bold;  
  24. }  
  25. .title {  
  26. }  
  27. .info {  
  28.  font-family: "隶书";  
  29.  font-size: 16px;  
  30.  color: #FF0000;  
  31.  font-weight: bold;  
  32. }  
  33. .separator { width:100%;  
  34.  margin:2px;  
  35.  margin-top:-4px;  
  36.  height:12px;  
  37.  overflow:hidden;  
  38. }  
  39. .list { height: 80px;  
  40.  width: 100%;  
  41.  background-color: #E3EFF9;  
  42. }  
  43. .s_button {  
  44.  background-color: #FFCC99;  
  45.  position: static;  
  46.  text-align: center;  
  47.  vertical-align: middle;  
  48.  padding: 1px;  
  49.  color: #0033CC;  
  50.  border: 1px solid #996633;  
  51.  width: 100%;  
  52. }  
  53. .grid1 {  
  54.  font-family: "隶书";  
  55.  font-size: 16px;  
  56.  background-color: #006699;  
  57.  background-position: center center;  
  58.  text-align: center;  
  59.  vertical-align: middle;  
  60.  height: 100%;  
  61.  width: 100%;  
  62.  color: #00FF99;  
  63. }  
  64. .grid2 {  
  65.  font-family: "宋体";  
  66.  text-align: left;  
  67.  vertical-align: middle;  
  68.  height: 100%;  
  69.  width: 100%;  
  70.  font-size: 12px;  
  71. }  
  72. .grid3 {  
  73.  text-align: center;  
  74.  vertical-align: middle;  
  75.  height: 100%;  
  76.  width: 100%;  
  77. }  
  78. .preview {  
  79.  position:absolute;  
  80.  width:140px;  
  81.  height:140px;  
  82.  z-index:1;  
  83.  left: 301px;  
  84.  top: 61px;  
  85.  overflow: visible;  
  86.  border-top-color: #FF0000;  
  87.  border-right-color: #FF0000;  
  88.  border-bottom-color: #FF0000;  
  89.  border-left-color: #FF0000;  
  90.  background-color: #FF9966;  
  91.  margin: 1px;  
  92.  padding: 1px;  
  93.  visibility: hidden;  
  94. }  
  95. .STYLE2 {  
  96.  color: #00FF00;  
  97.  font-weight: bold;  
  98.  font-family: "隶书";  
  99.  font-size: 14px;  
  100. }  
  101. -->  
  102. </style>  
  103.   <div class="separator">  
  104.     <hr>  
  105.   </div>  
  106. <table width="100%" height="4%" border="0" cellspacing="0" cellpadding="0">  
  107.   <tr>  
  108.     <td colspan="2" align="center" valign="middle" id=menubar onselectstart="return false"><span class="TT1" id="consume">网易图片文件一览表</span> </td>  
  109.   </tr>  
  110. </table>  
  111.   <div class="separator">  
  112.     <hr>  
  113.   </div>  
  114. <table width="100%" height="415" border="1">  
  115.   <tr>  
  116.     <td width="81%" height="16" rowspan="8" valign="top" bgcolor="#FFFFFF" style="border-style: solid; border-color: #000080"><div class="info" id=list style="width:100%;height:405; overflow-y: auto; border: solid 1 gray;"></div></td>  
  117.     <td height="16" colspan="2" align="center" valign="middle" bordercolor="#FF0000" bgcolor="#000080" style="border-style: solid; border-color: #000080"><div class="preview" id="preview">  
  118.       <p> </p>  
  119.     </div>  
  120.       <span class="STYLE2"> 信息公布</span></td>  
  121.   </tr>  
  122.   <tr>  
  123.     <td height="182" colspan="2" align="left" valign="top" bgcolor="#FFFFFF" class="info" style="border-style: solid; border-color: #000080"><div class="info" id="infotext" style="width:100%;height:177; overflow-y: auto">  
  124.       <p>本程序可以自由下载网易图片..</p>  
  125.       <p> </p>  
  126.     </div></td>  
  127.   </tr>  
  128.    <tr>  
  129.     <td height="33" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF" class="info" style="border-style: solid; border-color: #000080"><input name="add" type="submit" class="s_button" id="add" onclick="show()" value="取文件信息" /></td>  
  130.   </tr>  
  131.  
  132.   <tr>  
  133.     <td height="33" align="center" valign="middle" bgcolor="#FFFFFF" style="border-style: solid; border-color: #000080"><select name="Atype" id="Atype" onchange="changevalue()">  
  134.       <option value="jpg">彩图</option>  
  135.       <option value="gif">动画</option>  
  136.                         </select></td>  
  137.     <td height="33" align="center" valign="middle" bgcolor="#FFFFFF" style="border-style: solid; border-color: #000080"><select name="imagetype" id="imagetype">  
  138.       <option selected="selected">图片类型</option>  
  139.       <option>全部</option>  
  140.       <option value="90">绝色风光</option>  
  141.       <option value="91">四季花语 </option>  
  142.       <option value="89">海底世界 </option>  
  143.       <option value="34">绝色美女 </option>  
  144.       <option value="198">都市丽人</option>  
  145.       <option value="200">手绘美女</option>  
  146.     </select></td>  
  147.   </tr>  
  148.   <tr>  
  149.     <td height="33" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF" style="border-style: solid; border-color: #000080"><input name="del2" type="submit" class="s_button" id="del2" onclick="downloadfile()" value="下载选定项" /></td>  
  150.   </tr>  
  151.   <tr>  
  152.     <td height="33" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF" style="border-style: solid; border-color: #000080"><input name="del" type="submit" class="s_button" id="del" onclick="tb_del()" value="删除选定项" /></td>  
  153.   </tr>  
  154.   <tr>  
  155.     <td width="5%" height="25" align="center" valign="middle" bgcolor="#000080" class="STYLE2" style="border-style: solid; border-color: #000080">从    </td>  
  156.     <td width="14%" bgcolor="#FFFFFF" valign="middle" align="center" style="border-style: solid; border-color: #000080"><a title="在此处输入起始页数"><input name="start1" type="text" id="start1" value="1" size="10" />  
  157.     </a></td>  
  158.   </tr>  
  159.  
  160.   <tr>  
  161.     <td height="26" align="center" valign="middle" bgcolor="#000080" class="STYLE2" style="border-style: solid; border-color: #000080"></td>  
  162.     <td height="26" align="center" valign="middle" bgcolor="#FFFFFF" style="border-style: solid; border-color: #000080"><a title="在此处输入结束页数"><input name="start2" type="text" id="start2" size="10" value="1"/>  
  163.     </a></td>  
  164.   </tr>  
  165. </table>  
  166. <script language="vbscript">  
  167. public fileext  
  168. str1="<tr><td><span class='grid1'><input type=checkbox id='sall' onclick='selectall()'>全都选</span></td>"  
  169. str1str1=str1& "<td><span class='grid1'>预览</span></td>"  
  170. str1str1=str1 & "<td><span class='grid1'>文件路径</span></td>"  
  171. str1str1=str1 & "<td><span class='grid1'>文件名称</span></td></tr>"  
  172.  
  173. Sub Window_onLoad  
  174.      window.resizeTo 750,515  
  175.   ileft=(window.screen.width-750)/2  
  176.   itop=(window.screen.height-515)/2         
  177.   window.moveTo ileft,itop                       
  178. end sub  
  179.  
  180. function connect(num)  
  181. dim imageinfo,length  
  182. fileext=Atype.options(Atype.selectedindex).value  
  183. imgtype=imagetype.options(imagetype.selectedindex).value  
  184. imgtypenum=Atype.selectedindex  
  185. url="http://mms.163.com/new_web/cm_lv2_pic.jsp?catID="&imgtype&"&ord=dDate&page="&num&"&type="&imgtypenum&"&key="  
  186. imageurl="http://mmsimg.163.com/new_web/loaditem.jsp/type="&imgtypenum&"/path="  
  187. set http=createobject("Microsoft.XMLHTTP")   
  188. http.open "GET",url,False  
  189. http.send   
  190.  
  191. vIn=http.ResponseBody  
  192. strReturn = ""  
  193. For i = 1 To LenB(vIn)  
  194. ThisCharCode = AscB(MidB(vIn,i,1))  
  195. If ThisCharCode < &H80 Then  
  196. strReturnstrReturn = strReturn & Chr(ThisCharCode)  
  197. Else  
  198. NextCharCode = AscB(MidB(vIn,i+1,1))  
  199. strReturnstrReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt (NextCharCode))  
  200. ii = i + 1  
  201. End If  
  202. Next  
  203. '------获取文件的地址------------'  
  204. do   
  205. pos=instr(strReturn,"showPic")  
  206. pos1=instr(strReturn,"128x128")  
  207. if pos>0 then   
  208. length=pos1-pos  
  209. imageinfo=mid(strReturn,pos,length)  
  210. images=split(imageinfo,",")  
  211. imagepath=mid(images(2),2,len(images(2))-1)&"128x128."& fileext  
  212. '----------获取文件的名字------------'    
  213. namepos=instr(strReturn,"/n名字:")  
  214. namepos1=instr(strReturn,"/n人气")  
  215. namelength=namepos1-namepos  
  216. imagename=mid(mid(strReturn,namepos,namelength),6)  
  217.     strHTMLstrHTML=strHTML & "<tr><td><span class='grid2'><input id=addme type=checkbox>选定</span></td>"  
  218.     strHTMLstrHTML=strHTML &"<td><span class='grid3'><a onMousemove='view()' onmouseout='hideview()' href=#><img onClick='addpro()' src='"&imageurl&imagepath&"' width=30 height=20></a></span></td>"  
  219.  strHTMLstrHTML=strHTML & "<td><span class='grid2'>" & imagepath & "</span></td>"  
  220.  strHTMLstrHTML=strHTML & "<td><span class='grid2'>" & imagename & "</span></td></tr>"  
  221. strReturn=mid(strReturn,namepos1+20)  
  222. else  
  223. exit do  
  224. end if  
  225. loop   
  226. connect=strHTML  
  227. end function  
  228.  
  229. function writeinner()  
  230. for i=start1.value to start2.value  
  231. strHTMLstrHTML=strHTML & connect(i)  
  232. next  
  233. strHTML="<table id='mytable' width=100% border=1 bordercolor=green>" &str1&strHTML& "</table>"  
  234. list.innerHTML=strHTML  
  235. infotextinfotext.innertext=infotext.innertext & "连接成功。"  
  236. infotextinfotext.innertext=infotext.innertext & vbcrlf &vbcrlf & "从第" & start1.value & "页到第" & start2.value & "页的gif图片文件信息!"  
  237. end function  
  238.  
  239. function show()  
  240. if not (isnumeric(start2.value)) or not (isnumeric(start2.value)) then   
  241. infotextinfotext.innertext=infotext.innertext & vbcrlf & "配置错误..."  
  242. else  
  243. infotext.innertext="正在连接..."  
  244. window.settimeout "writeinner()",200  
  245. end if  
  246. end function  
  247. sub view()  
  248. strHTML1="<img src='" &window.event.srcElement.src &"' width='140' height='140'>"  
  249. preview.runtimeStyle.pixelLeft=window.event.x+5  
  250. preview.runtimeStyle.pixelTop=window.event.y+5  
  251. preview.style.visibility="visible"  
  252. preview.innerHTML=strHTML1  
  253. end sub  
  254.  
  255. sub hideview()  
  256. preview.style.visibility="hidden"  
  257. end sub  
  258.  
  259. sub addpro()  
  260. set obj=window.event.srcElement.parentelement.parentelement.parentelement.parentelement  
  261. if obj.cells(0).children(0).children(0).checked=false then  
  262. obj.cells(0).children(0).children(0).checked=true  
  263. else  
  264. obj.cells(0).children(0).children(0).checked=false  
  265. end if  
  266. end sub  
  267.  
  268. sub tb_del()  
  269. set obj=document.all.namedItem("mytable")  
  270. if obj.rows.length>2 then  
  271. Set tagID = document.all.namedItem("addme")   '获取对象ID:delcheck'  
  272. for each otag in tagID  
  273. if otag.checked then  
  274. objrow=otag.parentelement.parentelement.parentelement.rowindex       '获取对象的行序数;'  
  275. obj.deleteRow(objrow)  '删除该项;'  
  276. end if  
  277. next  
  278. else  
  279. msgbox "才一项你都删,哪有这样的?!",0,"删除提醒"  
  280. exit sub  
  281. end if  
  282. end sub  
  283.  
  284. sub selectall()  
  285. set obj=document.all.namedItem("mytable")  
  286. set objcheck=document.all.namedItem("sall")  
  287. Set tagID = document.all.namedItem("addme")   '获取对象ID:addme'  
  288. for each otag in tagID  
  289. otag.checked=objcheck.checked  
  290. next  
  291. end sub  
  292.  
  293. sub download()  
  294. Set fso = CreateObject("Scripting.FileSystemObject")  
  295. If not (fso.FolderExists("★网易下载图片★")) Then  
  296. fso.createfolder("★网易下载图片★")  
  297. end if  
  298.  
  299. set http=createobject("Microsoft.XMLHTTP")   
  300. set obj=document.all.namedItem("mytable")  
  301. Set tagID = document.all.namedItem("addme")   '获取对象ID:delcheck'  
  302. for each otag in tagID  
  303. if otag.checked then  
  304. set objrow=otag.parentelement.parentelement.parentelement      '获取对象的行;'  
  305. downurl=objrow.cells(1).children(0).children(0).children(0).src  
  306. filename=objrow.cells(3).children(0).innertext   
  307. http.open "GET",downurl,False  
  308. http.send   
  309.  
  310. set aso=createobject("ADODB.Stream")  
  311. aso.type=1   
  312. aso.open                  
  313. aso.write http.ResponseBody   
  314. aso.savetofile "★网易下载图片★/" & filename & "."&fileext,2  
  315. aso.close  
  316.  
  317. end if  
  318. next  
  319. infotextinfotext.innertext=infotext.innertext & vbcrlf & "文件下载成功。"  
  320. infotextinfotext.innertext=infotext.innertext & vbcrlf & "文件保存在:" & vbcrlf &"“★网易下载图片★”下"  
  321. end sub  
  322.  
  323. sub downloadfile()  
  324. infotext.innertext"正在下载文件...."  '"  
  325. window.settimeout "download()",200  
  326. end sub  
  327.  
  328. sub changevalue()   
  329. AID=array("130","112","67","14","122","158")  
  330. PID=array("90","91","89","34","198","200")  
  331. if Atype.selectedindex=0 then  
  332. for i=0 to 5  
  333. imagetype.options(i+2).value=PID(i)  
  334. next  
  335. else  
  336. for i=0 to 5  
  337. imagetype.options(i+2).value=AID(i)  
  338. next  
  339. end if  
  340. end sub  
  341. </script>  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表