Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[采集] 用计划任务实现自动采集,修正。。。

[复制链接]
hoverfish 发表于 2008-12-19 17:36:45 | 显示全部楼层 |阅读模式
本帖最后由 hoverfish 于 2009-4-27 21:53 编辑

首先你必须有采集机器人,在“开始采集”这个链接上你可以看到他的具体地址,这样的话只要让我们的浏览器定期运行这个地址不就行了,可是当你运行的时候确发现系统要求您必须登录,那我们让一个页面自动完成登录不就行了,因此我就偷了admincp.php的登录代码,重新制作一个自动登录的页面,当然这个页面只有你才知道他的位置,为了方便我就放在了ss的根目录,命名为admincp_auto.php,然后让批处理来执行,并自动加入计划任务。。。
我的bat文件autorobot.bat的写法是:
@echo off
color 0c
title 自动采集......
setlocal enableextensions
SET Yoururl=http://localhost/high/web
SET YouriePath=MiniIE
SET Youriexe=MiniIE
SET Username=admin
SET Password=******
SET Spassword=******
IF NOT EXIST C:\WINDOWS\Tasks\autorobot.job echo %Spassword%|@schtasks /Create /tn autorobot /tr "D:\AppServ\www\High\autorobot.bat" /sc DAILY /st 00:00:00
echo ======================================================
echo                 正在登录管理后台......
echo ======================================================
start %YouriePath%\%Youriexe%.exe "%Yoururl%/admincp_auto.php?username=%Username%&password=%Password%"
ping 192.168.192.192 -n 1 -w 60000
::在下面的括号中填入你的采集机器人的id
for %%I in (1 6 8 9 11 12 13 14 15 16 17 18 19 20 21 22) do (
title robotid=%%I 正在采集中......
echo ======================================================
echo                 robotid=%%I 正在采集中......
echo ======================================================
start %YouriePath%\%Youriexe%.exe "%Yoururl%/admincp.php?action=robots&op=robot&clearcache=1&robotid=%%I"
ping 192.168.192.192 -n 1 -w 180000
)
tskill %Youriexe%
endlocal
::======================参数说明===========================
:: Yoururl=supesite的url
:: Yoururl=ie程序的路径,可以是相对路径,结尾没有“\”
:: Youriexe=ie程序名称,不含.exe
:: Username=你的站点的管理员的用户名
:: Password=你的站点的管理员的密码
:: Spassword=你的系统当前用户名的密码
————————————————————————————————————————
admincp_auto.php文件是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SupeSite Administrator's Control Panel</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="background: #FFF; color: #000; font: 75% Arial, Helvetica, sans-serif;">
<?php
if($chksubmit=="")
{
echo "<form id='loginform' name='loginform' method='post'>";
echo "<!--用户名--><input type='hidden' name='username' id='username' value='".$username."'/>";
echo "<!--密 码--><input type='hidden' name='password' id='password' value='".$password."'/>";
echo "<!--有效期--><input type='hidden' id='cookietime' name='cookietime' value='3600'>";
echo "<input type='hidden' id='loginsubmit' name='loginsubmit' value='true'>";
echo "<input type='hidden' name='refer' value='admincp_auto.php?chksubmit=2&admin_password=$password' />";
echo "</form>";
echo "<SCRIPT LANGUAGE=javascript>";
echo "document.loginform.action='batch.login.php?action=login';";
echo "document.loginform.submit();";
echo "</script>";
}
elseif($chksubmit==2)
{
echo "<form method='post' name='login' id='login'>";
echo "<!--登录为admin-->";
echo "<!--密 码--><input type='hidden' id='admin_password' name='admin_password' value='".$admin_password."'>";
echo "<input type='hidden' name='dologin' value='yes' />";
echo "</form>";
echo "<SCRIPT LANGUAGE=javascript>";
echo "document.login.action='admincp.php';";
echo "document.login.submit();";
echo "</script>";
}
?>
</body>
</html>
renjie180 发表于 2008-12-20 01:10:59 | 显示全部楼层
ss7还没有用,请问一个频道下面有多个个栏目,可以实现吗?
回复

使用道具 举报

 楼主| hoverfish 发表于 2008-12-20 08:26:59 | 显示全部楼层
不用管有多少栏目,只要你的机器够壮,如下添加:
echo ready to up...
cd C:\"Program Files\Mozilla Firefox"
c:
start firefox "http://您的域名/admincp_auto.php"
ping 127.0.0.1 -n 50
start firefox "http://您的域名/admincp.php?action=robots&op=robot&clearcache=1&robotid=19"
start firefox "http://您的域名/admincp.php?action=robots&op=robot&clearcache=1&robotid=20"
start firefox "http://您的域名/admincp.php?action=robots&op=robot&clearcache=1&robotid=21"
ping 127.0.0.1 -n 5000 #但是时间要设置的长一些
tskill firefox
回复

使用道具 举报

popuppp 发表于 2009-1-11 00:44:42 | 显示全部楼层
https://discuz.dismall.com/viewthread.php?tid=1186266 采集问题,30金币求教,[采集成功,不显示]是最低出30金币
回复

使用道具 举报

wwwgou 发表于 2009-3-3 22:30:52 | 显示全部楼层
不好意思我很菜,请问"D:\AppServ\www\High\autorobot.bat"是什么意思?
谢谢
回复

使用道具 举报

shwan 发表于 2009-4-12 15:19:05 | 显示全部楼层
强悍。楼主此帖为我而写。鉴定完毕。
回复

使用道具 举报

shwan 发表于 2009-4-13 19:31:33 | 显示全部楼层
回复

使用道具 举报

a5a4 发表于 2009-4-15 15:47:58 | 显示全部楼层
为什么登陆了之后,action=robots&op=robot&clearcache=1&robotid=19"的时候又显示要登陆呢?
回复

使用道具 举报

a5a4 发表于 2009-4-15 15:58:34 | 显示全部楼层
还有一个奇怪现象就是不断地登陆,到底是那里出错了?
回复

使用道具 举报

风幻蓝 发表于 2009-4-22 00:49:45 | 显示全部楼层
这个很有用啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 16:51 , Processed in 0.040443 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表