试用 购买
留言论坛
当前页面:熊猫智能采集软件> 留言论坛
发新贴

中介模式下的问题

作者: deahui | 阅读: 12066/3   2017/3/24 3:06:23
 
采集网址:http://news.sina.com.cn/c/nd/2016-01-23/doc-ifxnuvxc1708426.shtml

您好管理员,我想采集新闻页面中的文章来源url和来源名称,但是在选择采集内容的地方 一个字符下只能存储一个结果,要么存储名称,要么存储URL,所以我选择了存储名称
 
  

可我也想一同采集页面中的视频,但在采集模板里并没有视频的地址可供选择;
所以我用中介的方式采集到了来源URL和视频地址,
但是在发布的时候这两个字段却是空值,这是为什么呢?
 
  
 
  

还有一个小小的建议哈,不知道其他人有没有用得到的

我在发布文章的时候,页面中没有直接填写视频地址的地方,所以就要在发布正文的头部添加一些调用视频的代码
例如:
<p style="text-align:center">
    <embed type="application/x-shockwave-flash" class="edui-faked-video" pluginspage="http://www.macromedia.com/go/getflashplayer" src="{<_medi_>}" width="525" height="430" wmode="transparent" play="true" loop="false" menu="false" allowscriptaccess="never" allowfullscreen="true"/>
</p>
假如这段代码我用中介方式存在了t6,那发布正文的时候赋值就是
[[采集存储表.t6]]
[[采集存储表.正文]]

如果采集到的内容中不带视频,则这段代码就没意义了,只会显示个播放器
(如果中介失败,{<_medi_>}是空的,不知道t6的值会是什么样子?是{<_medi_>}的部分为空?或者整个t6都是空的?)
所以我想要是可以判断采集到的字段是否为空而决定是否赋值另一个字段就好了

if [[采集存储表.t5]]≠0
  [[采集存储表.t7]] = {
        [[采集存储表.t6]]
        [[采集存储表.正文]]
                               }
else
  [[采集存储表.t7]] = {
        [[采集存储表.正文]]
                               }
就是这个意思,感觉我说的很啰嗦。。。


2 楼: 管理员 2017/3/24 15:00:09
 
第一个问题,中介方式获取的内容,在发布设置时为空。从你截图来看,存储时使用的字段名称为t5,而发布时选择的字段为t4,自然结果为空。应该是操作失误。

第二个问题。

如果t6为空,那么
[[采集存储表.t6]]
[[采集存储表.正文]]
这样的赋值结果。等同于 :
[[采集存储表.正文]]

中介失败的情况下,t6应该是没有内容的。

另外,项目高级设置-默认值-在里面可以对采集结果进行二次加工。比如“顺序选择非空值”。



3 楼: 2017/3/24 16:08:50
 
你好,管理员
我t4和t5都是有数据的,t4存的是来源url,t5是视频地址,从我第2张图片中右下角可以看到的,
但是发布的时候t4和t5都是空的


第二个只要是t6中代码包含的{<_medi_>}为空,则t6为空的话那我就没问题了。

但是我的建议是增加判断功能,比如根据一个字段的内容是否有效或者是否为空来判断是否触发某个字段或自身字段的修缮规则或清空某字段

感谢管理员的回复^^

4 楼: 管理员 2017/3/27 10:05:14
 
加QQ2607374426 ,远程看看。


回复
 
 
 
验证码:
 

电话:171 9219 7361

建议/合作: 139 1618 6547

邮箱:123jlxie@ 163.com

友情链接: 建筑结构软件 中国制造业博览 飞翔下载 好特下载 当下软件园 招标信息监控工具 六度软件下载 ZOL应用下载

Copyright @ 2011 www.CaiJiRuanJian.com All Rights Reserved 上海齐索信息科技有限公司 沪ICP备16048952号-4