play528 发表于 2009-6-20 00:15:11

DEDE图集采集用火车头下载图片的方法

DEDE图集采集现在流行的2种发布方式

1个是数据库--付费的才有
1个是WEB发布

WEB发布的 图片下载有DEDE完成 这是因为采用“网上复制图片”这个参数 传递无疑是最方便的
但开启这个参数 那么DEDE相关处理函数就会判断HTML代码中的img地址是否是远程,不是便会跳过,图片列表也会略过该地址,
所以不能用火车头先进行下载 否则发布内容里便没有图片列表。

但火车头下载图片无疑是最快的 而且对于一个图集较大或远程图片下载不畅时,发布比较容易失败

所以我把这个HTML提取图片的代码改动了下以便把本地图片也加进去 希望能对需要的朋友有所帮助。
但这么做了后 有2点必须注意:
1 火车头采集的图片地址 必须将自己的网站URL地址补全 在图片保存那里设置,这是因为该函数才抽取图片时会判断http头,如果还想省事 可以将正则式的http:\/\/去掉
2 火车头不能下载下的图片需要自己在后台手工剪辑相应图集清除

修改文件
/dede/inc/inc_archives_functions.php

找到函数

function GetCurContentAlbum($body,$rfurl,&$firstdd)


修改下面代码
foreach($img_array as $key=>$value)
{
...这里是需要修改的地方 就是3个if判断句..
$value = trim($value);
$itype =substr($value,-4,4);


...这里是需要修改的地方 就是3个if判断句..
改成

if((eregi($basehost,$value)) || ($cfg_basehost!=$basehost && eregi($cfg_basehost,$value)))
{
   $rndFileName = trim($value);
   $info = '';
   $imginfos = GetImageSize($rndFileName,$info);
   $rsimg .= "{dede:img ddimg='$litpicname' text='' width='".$imginfos."' height='".$imginfos."'} $rndFileName {/dede:img}\r\n";   
   continue;
}
if(!eregi("^http://",$value))
{
   continue;
}




http://www.pcnewbie.cn

q124842746 发表于 2009-6-20 21:19:24

..ali68ls

hogo 发表于 2010-7-11 10:26:37

现在新的dede 5.6 好象上面的php文件改过了。楼主可否帮忙改一下?

303718 发表于 2012-8-3 11:44:45

这个现在用免登陆接口就可以用火车头下载图片发布的了

seoer008 发表于 2012-8-4 10:01:53

http://www.syzk120.com/
http://www.cdxb120.com/
http://www.scpaozhen.com/
http://www.kuuqi.com/
http://www.hsv120.com/
http://www.cdyk120.com/
http://www.36jiankang.com/
http://www.hexieyy.com/
http://www.cdhpv.com/

songdewu 发表于 2012-7-18 20:27:54

我的采集出错了
此页面包含多个分页:
█1:http://www.999xz.com/Html/qingchun/200807102025.html
█2:http://www.999xz.com/Html/qingchun/200807102025_2.html
█3:http://www.999xz.com/Html/qingchun/200807102025_3.html
█4:http://www.999xz.com/Html/qingchun/200807102025_4.html
█5:http://www.999xz.com/Html/qingchun/200807102025_5.html
█6:http://www.999xz.com/Html/qingchun/200807102025_6.html
█有分页匹配的标签,比如内容注意选中标签编辑框中的[该标签在分页中匹配]
████████████████████████████████████
【标题】: 清纯可爱的卡哇伊少女
【图片地址】: http://www.mm5.cc/200807/044/BigBull_2.jpg
███████████████第1条记录████████████████
【图片地址】: http://www.mm5.cc/200807/044/BigBull_3.jpg
███████████████第2条记录████████████████
【图片地址】: http://www.mm5.cc/200807/044/BigBull_4.jpg
███████████████第3条记录████████████████
【图片地址】: http://www.mm5.cc/200807/044/BigBull_5.jpg
███████████████第4条记录████████████████
【图片地址】: http://www.mm5.cc/200807/044/BigBull_6.jpg
███████████████第5条记录████████████████
【图片地址】: http://www.mm5.cc/200807/044/BigBull_7.jpg
███████████████第6条记录████████████████
【图片地址】: http://www.mm5.cc/200807/044/BigBull_8.jpg
███████████████第7条记录████████████████
【图片地址】: http://www.mm5.cc/200807/044/BigBull_9.jpg
███████████████第8条记录██████████████


songdewu 发表于 2012-7-18 20:28:16

没有人帮我吗? 求帮助

minizoo 发表于 2012-9-17 17:08:51

怎样下载啊??有高手教一下吗?

http://www.zhaochezai.com

baxtax 发表于 2013-1-25 07:06:47

http://www.baxtax.cn
http://www.anatil.org
http://www.baxtax.biz
http://www.sadak.biz
页: [1]
查看完整版本: DEDE图集采集用火车头下载图片的方法