站长在利用火车头采集文章时,有时候采集的标题,或组合的标题,或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优化,如何让您的企业关键词霸屏?,镇江高级网站建设
- 2SEO优化技巧,如何提高自媒体转化率?,阳谷自适应网站建设
- 3广西SEO优化:关键词布局如何精准,如何提升排名?,丽水推广全网营销
- 4SEO独立站产品优化,打造搜索引擎霸主之道?,安平网站推广怎么做的好
- 5梅州网络营销,如何打造本地品牌影响力?,布吉seo优化哪家好
- 6SEO优化技巧全解析:提升网站排名的秘籍,网购软装关键词优化排名
- 7东营SEO优化,为何关键词堆砌无效?,百度文库营销推广特点
- 8金华SEO入门,如何快速提升网站排名?,南京互联网营销推广公司
- 9德州SEO优化公司,如何助您快速提升ROI?,莲塘最专业的网站建设
- 10嵌入核心关键词,引发疑问:如何快速提升SEO外链效果?,肇庆海外营销推广
- 11从零到一:东营网站推广策略核心关键词,如何精准触达目标用户?,广州市seo网站关键词优化平台
- 12SEO公关稿优化:嵌入核心关键词,提升品牌影响力?,城区网站优化推荐
- 13火星软件SEO基础,如何快速提升网站排名?,推广营销技术创新
- 14SEO教学培训,开启数字营销新篇章,如何引领行业变革?,美团可以网站推广吗知乎
- 15贵港SEO公司助力企业18火星,网络营销新趋势,如何抓住先机?,广州网络推广网站优化
- 162025年SEO笔记本电脑推荐,高效工作学习利器?,周口绍兴网站推广
- 17中山SEO引流报价,精准营销助力企业腾飞?,唱歌营销推广文案
- 18德州优化公司,如何快速提升网站排名?,快速推广邮件营销
- 19关键词布局,如何巧妙融入核心词,提升SEO效果?,宁波市网站建设
- 20润滑油SEO优化,如何快速提升企业网站排名?,网购鞋搜索关键词排名
- 21SEO外链建设策略:高效发布指南,seo网站钅联系金手指
- 22SEO职业规划:深耕关键词优化,如何提升网站排名?,廉江商业网站建设
- 23沧州SEO营销公司,助力企业崛起,如何抢占互联网先机?,佛山营销推广公司有哪些
- 24五金行业SEO优化策略,如何助力企业抢占网络市场高地?,威海网站建设开发代码
- 25德州企业网站SEO优化:聚焦核心关键词,如何提升排名?,湖南可靠网站建设团队
- 26SEO优化策略:提升网站排名的实战指南,seo优化哪里最好
- 27闲鱼引流,如何精准吸引CPA客户?,湖北seo入门技巧
- 28SEO黑帽技术暗流涌动,网络营销暗战谁主沉浮?,铁岭网站建设平台选哪家
- 29SEO优化:关键词布局,悬念问句,双管齐下!,餐厅营销线下推广
- 30海南旅游网站优化,为何排名始终不理想?,郑州哪里有网站推广系统
