站长在利用火车头采集文章时,有时候采集的标题,或组合的标题,或AI生成的标题太长,那么在处理长标题时,我们可以仅仅通过用火车头自带的C#编写一个函数脚本来缩短标题就可以。常见的做法是限制标题的长度,逻辑就是读取标题的标点符号,来截取适当的长度。

需要注意的是,老版本的火车头采集器的C#版本比较低,编写脚本时注意兼容性。
以下是两个示例代码,具体不同看开头的注释:
示例一:
//火车头标题截取以逗号问号标点符号等,如果第一个符号不够8个字,就截取第二个符号之前
using System;
using SpiderInterface;
class LocoyCode {
public string Run(string content,ResponseEntry response)
{
char[] delimiters = { ',', ',', '?', '?', '(', '(', ' ', ':', '「',':', '-', '_', '!', '!', '|', ' ' };
string output = GetFirstLongString(content,delimiters);
return string.IsNullOrEmpty(output) ? content : output;
}
public static string GetFirstLongString(string input, char[] delimiters)
{
string output = "";
int startIndex = 0;
bool firstDelimiter = true;
for (int i = 0; i < input.Length; i++)
{
if(Array.IndexOf(delimiters,input[i])!=-1)
{
if(i-startIndex>=8 || (!firstDelimiter && i-startIndex > 0))
{
output = input.Substring(0, i);
break;
}
firstDelimiter = false;
startIndex=i+1;
}
}
if(string.IsNullOrEmpty(output) && input.Length>=8){
output = input;
}
return output;
}
}
示例二:
//火车头标题截取以逗号问号等,如果第一个符号不够8个字,就截取第一个符号之后第二个符号之前的
using System;
using SpiderInterface;
class LocoyCode {
public string Run(string content,ResponseEntry response)
{
char[] delimiters = { ',', ',', '?', '?', '(', '(', ' ', ':', ':', '-', '「', '!', '!', ' ' };
string output = GetFirstLongString(content,delimiters);
return string.IsNullOrEmpty(output) ? content : output;
}
public static string GetFirstLongString(string input, char[] delimiters)
{
string output = "";
int startIndex = 0;
bool firstDelimiter = true;
for (int i = 0; i < input.Length; i++)
{
if(Array.IndexOf(delimiters,input[i])!=-1)
{
if(i-startIndex>=8 || !firstDelimiter)
{
output = input.Substring(startIndex, i - startIndex);
break;
}
firstDelimiter = false;
startIndex=i+1;
}
}
if(string.IsNullOrEmpty(output) && input.Length>=8){
output = input;
}
return output;
}
}
如果你需要更多关于火车头脚本或插件方面的问题,请给我们留言或联系客服!
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1临汾SEO公司首选11火星,如何助力企业线上脱颖而出?,肇庆seo是什么
- 2武汉全网营销效果乐云SEO,乐云如何助力企业提升品牌影响力?,门窗行业网站建设流程
- 3金昌SEO公司佳选12火星,关键词布局策略有哪些?,什么是网站建设方案优化
- 4梅州SEO服务:专业优化,如何选对合作伙伴?,蓬莱关键词排名优化
- 5SEO优化实战技巧:从零基础到高手的成长之路,凌海企业网站优化服务
- 6抖音SEO优化,关键词布局,你真的懂了吗?,360网站提交推广
- 7灰色行业SEO推广,破解困境,如何拥抱光明?,如何推广招聘网站
- 8SEO私人服务靠谱吗?陷阱行业真相与理选择如何?,丹东seo查询怎么赚钱
- 9龙岩SEO优化技巧:提升网站排名的实战策略,湖南seo网络营销
- 10SEO优化助力企业招聘,如何快速筛选合适人才?,北京网站优化推广营销
- 11常德SEO服务,如何快速提升品牌知名度?,网站建设最大公司
- 12云客SEO优化师:搜索引擎优化之路,如何脱颖而出?,济南红河网站建设
- 13嵌入核心关键词:优化网站结构,提升用户体验?,网站seo优化视频教程
- 14泉州千年古城,探寻古韵魅力,你准备好了吗?,顺德定制网站建设厂家
- 15梅州SEO服务,如何快速吸引潜在客户?,恩施seo搜索推广地址
- 16广西SEO优化,如何提升网站点击率?,网站推广搜索词
- 17虾哥SEO亚马逊之路:关键词布局,如何精准锁定目标?,黄石网站优化推广
- 18洛阳SEO优化公司,如何快速提升网站ROI?,管庄手机网站建设
- 19深耕梅州市场,定制化SEO优化方案,助力企业增长,如何实现?,低价网站建设含代码
- 20黑龙江百度推广助力企业精准营销策略解析,google seo别名营销
- 21科技SEO软文投放,如何精准触达目标用户?,聊城网站建设方案价格
- 22媒体SEO优化,打造流量高地,品牌飞跃在何方?,宽甸网站推广哪家好用
- 23SEO网站微金手指专业二五步骤,如何助企业在线竞争力翻倍?,贵州网站建设开发维护
- 24SEO关键词布局,如何有效提升网站权重?,能推广淘宝宝贝的网站
- 25江苏地区网站推广难点:如何精准定位目标用户?,铜陵推广营销网络接单
- 26高效网站秘诀:东营SEO服务,如何精准定位?,seo优化公司深圳
- 27SEO地区词,精准定位,如何提升企业竞争力?,罗田全网推广网站地址
- 28SEO优化工具盘点,如何快速提升网站排名?,公司网站国外推广
- 29SEO占屏技术,如何让网站关键词霸屏?,seo正规培训分类
- 30惠州SEO公司佳选火星,助力企业互联网营销新篇章,如何开启?,山东彩妆营销推广
