/]*src="([^"]+.jpg)"/isU
;,5. 修改视频的正则表达式,使其不再匹配swf格式的视频,/]*src="([^"]+.(?![swf])w+)"/isU
;,6. 保存修改后的采集规则;,7. 重新运行采集任务,即可实现仅下载图片(jpg)不下载视频(swf)的功能。在DEDECMS(织梦内容管理系统)中,采集仅下载图片(jpg)不下载视频(swf)的修改办法可以通过以下几个步骤来实现:
步骤 | 操作方法 | ||||
1.打开include/dedecollection.class.php文件 | 找到以下代码: if($v==’embed’ && !preg_match(“#.(swf)?(.*)$#i”, $k)&& !preg_match(“#.(swf)$#i”, $k))。 | ||||
2.进行代码修改 | 将上述代码修改为: if($v!=’img’ && !preg_match(“#.(jpg | gif | png)?(.*)$#i”, $k)&& !preg_match(“#.(jpg | gif | png)$#i”, $k))。 |
3.继续查找代码 | 找到以下代码: else if(preg_match(“#.(swf)?(.*)$#i”, $v) | preg_match(“#.(swf)$#i”, $v)) { $m = “embed”; }。 | |||
4.注释或删除代码 | 将上述代码注释掉或者直接删除。 |
通过以上步骤,可以实现DEDECMS在采集时仅下载图片格式的文件,而不下载视频格式的文件。
DEDECMS采集仅下载图片(jpg)不下载视频(swf)的修改办法
1. 确定修改位置
在DEDECMS系统中,采集规则通常是通过模板文件中的index.php
或plus/download.php
文件来控制的,以下是修改的步骤:
2. 修改index.php
文件
1、打开DEDECMS后台,找到并进入“模板管理”。
2、选择相应的模板,点击“编辑”按钮。
3、在打开的模板文件中,找到index.php
文件。
4、搜索包含采集规则的代码段,通常位于include template("plus/download.php");
之前。
// 原始代码示例 function __download_content($id, $arctype, $title, $url, $filetype, $isdown, $islink, $addtime, $downpath, $isremote, $reurl, $readdtime) { // ... 省略其他代码 ... if ($isdown == 1) { $downloadurl = $downpath; } else { $downloadurl = $url; } // ... 省略其他代码 ... } // 修改代码 function __download_content($id, $arctype, $title, $url, $filetype, $isdown, $islink, $addtime, $downpath, $isremote, $reurl, $readdtime) { // ... 省略其他代码 ... if ($isdown == 1 && $filetype != 'swf') { $downloadurl = $downpath; } else { $downloadurl = $url; } // ... 省略其他代码 ... }
3. 修改download.php
文件
1、同样在模板管理中,找到并进入download.php
文件。
2、搜索包含文件类型判断的代码段。
// 原始代码示例 if ($filetype == 'swf') { // ... 处理swf文件 ... } // 修改代码 if ($filetype == 'swf') { // ... 处理swf文件 ... } else { // ... 处理其他文件类型,特别是图片(jpg) ... }
4. 保存并测试
1、保存修改后的文件。
2、在DEDECMS后台进行测试,检查是否仅下载jpg图片,而不下载swf视频。
5. 注意事项
在修改代码之前,请确保备份原始文件,以防万一需要恢复。
修改代码后,请仔细检查,确保没有引入新的错误。
如果对代码修改不熟悉,建议咨询专业人士。
通过以上步骤,您可以有效地修改DEDECMS的采集规则,使其仅下载jpg图片,而不下载swf视频。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1135578.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复