自动采集文章网站(烈火网(LieHuo.Net)教程DEDE使用优采云采集器实现的自动实时发布文章和更新HTMl的功能)
优采云 发布时间: 2021-08-30 03:14自动采集文章网站(烈火网(LieHuo.Net)教程DEDE使用优采云采集器实现的自动实时发布文章和更新HTMl的功能)
烈火网教程DEDE利用优采云采集器的功能自动发布文章并实时更新HTMl。
一,你为什么会有这个想法:
使用优采云发布文章有三大缺点。
需要登录发布,DEDE系统限制太多
一次发布的次数是有限制的,可能会导致一次发布过多而造成K的后果。
如果网站homepage是静态文件,主页无法更新,用户将不知道网站的更新状态
如果没有可以一直运行的服务器,使用优采云采集器的自动更新功能是不现实的
优采云采集器的自动更新功能是收费的,哈哈。
我需要它,我想挑战自己并等待。
二,去做。
首先想到,让优采云发布大量数据,将文章属性设置为未审核。这个问题很简单。在使用DEDEv5.3.1的时候,遇到了DEDE的一个bug。即未审核的文章会显示在前台。先是骂了DEDE,然后找了一些原因,在DEDEv5.3.1中发现了一个bug。修复后可以发现前台没有显示未审核的文章。 1月13日bug上报DEDE后,问题在1月14日DEDE发布的补丁中修复,哈哈,所以,1月15日,也就是今天,我们开始正式整理这份开发文档。
其实发现发布和保存大量未经审核的文章是没有问题的。难点在于如何实现随机激励发布功能。想了半天,觉得限时最好。本站JS调用了审计文章的链接,传递了一个用户的信息。程序获取用户的IP并保存为SESSION信息。这时候审计一个文章,在首页生成文章和一个静态文件。用户在一定时间内只能激活有限数量的文章,发布时使用了用户的IP信息,非常个人化。
激活文章,生成文章静态页面和主页静态文章。受网站template 影响,可能会比较慢,在首页生成前关闭页面。因此,最好的办法是在文章发布时生成文章静态文件,然后将文章设置为未审核状态。激活文章 只需要一个简短的查询。尽量在首页或列表页使用动态页面。这两个问题都不好处理,只能用这种方法代替。
完整的流程是在发布文档时将文档设置为未批准状态;调用程序时,首先判断上次查询的缓存是否超时,如果缓存时间超过缓存时间,则清空缓存显示最新的文章。清除缓存后,查询一定数量的属性未审核的文档,取消Archives和Arctiny表中的未审核属性,更新文档的Pubdate字段,实现一点点随机化。最后写入缓存,在缓存有效期内禁止重复更新!
三、如何使用文件:
发布文档时,请将文档属性设置为未审核状态,即发布时提交的文档属性参数为:arcrank=-1,则为动态浏览;
如果要生成静态文档,请将文档状态设置为正常浏览状态,即arcrank=0;然后修改默认的文档添加程序。
例如:arcticle_add.php,在“//Generate HTML”文件底部添加一段代码:
//生成HTML
插入标签($tags,$arcID);
$artUrl = MakeArt($arcID,true,true);
if($artUrl=='')
{
$artUrl = $cfg_phpurl."/view.php?aid=$arcID";
}
$dsql->ExecuteNoneQuery("UPDATE `cmsxx_archives` SET `arcrank`='-1' WHERE (`id`='$arcID');");
$dsql->ExecuteNoneQuery("UPDATE `cmsxx_arctiny` SET `arcrank`='-1' WHERE (`id`='$arcID');");
然后,将New.php上传到你的网站根目录,进入Dede后台设置系统的基本设置,在性能选项卡中将arclist标签调用缓存时间设置为合适的数字,例如3600表示一小时 刷新缓存一次。
最后调用模板文件顶部的一段代码即可:
" ".
支持的参数:
no=每次随机更新的次数,为空时默认为5;
typeid=column ID,如果为空,表示整个站点数据
order=order 方法,支持Desc:逆序,Asc:顺序,Rand:随机,默认为随机查询。
如:""
排序为Desc时,按照最先发布的文章first review方式发布。相反,Asc,Rand 是随机的。
第四,这是我们在数据处理上的一次尝试。也许这种新模式会是一个突破。祝大家使用愉快。如果您有任何错误或建议,请稍后回复。
点击此处下载文件:dedecms_v53_autonew
“DEDE使用优采云采集器实现文章自动实时发布和更新HTMl功能”可以转发,但请保留本文出处和版权信息。