站长在利用火车头采集文章时,有时候采集的标题,或组合的标题,或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内链:网站内部关键词布局,如何提升搜索引擎排名?,岳阳抖音营销推广是什么
- 2零基础学SEO,如何选择优质平台?,常庄seo网站推广
- 3庆阳SEO网络推广,助力企业腾飞,如何抢占市场先机?,宝鸡网站建设软件
- 4安徽SEO优化趋势解析:掌握最新技巧,如何领跑行业前沿?,烟台seo优化价格
- 5江苏旅游胜地,哪里最值得一游?,网站建设营销哪家质量好
- 6提升技能,如何更高效?,西藏seo教程方案
- 7黄石抖音SEO秘籍,如何让短视频爆火?,企业建设网站有哪些网站
- 8邵阳长沙SEO优化外包,助力企业网络营销腾飞之路,如何实现?,河南seo招商
- 9新疆美景探秘,短视频如何脱颖而出?,杨浦排名优化seo
- 10淮南SEO优化价格未来,如何助您企业脱颖而出?,网上营销怎么推广产品
- 11南岸SEO专家,助力企业腾飞,效果如何?,外贸网站建设规划书
- 12东营本地网站推广,如何精准触达目标用户?,渭南矩阵seo不做行吗
- 13龙岩SEO优化技巧:提升网站排名的实战策略,湖南seo网络营销
- 14阿里云CDN加速SEO,关键词优化如何平衡速度与排名?,在线优化设计网站
- 15青羊区SEO优化,如何让网站在搜索引擎中脱颖而出?,江西招聘网站优化
- 16常德SEO方案,关键词布局优化,如何提升网站排名?,信用卡中心营销推广
- 17梅州SEO优化公司如何挑选?哪家更专业?,天水关键词万词霸屏排名
- 18深度解析:江苏企业高效网站优化方案,如何打造?,备案seo
- 19常德SEO公司推荐:如何通过SEO提升品牌知名度?,芜湖企业网站推广优化
- 20常德SEO公司全攻略:关键词优化,如何快速提升网站流量?,建设微信营销网站
- 21笔记本互联网营销:揭秘笔记本电脑营销策略?,贵阳seo如何做
- 22东营SEO公司哪家强?服务质量和价格如何平衡?,西固网站设计与建设公司
- 23火星10服务SEO优化:关键词布局精准,如何提升排名?,淮安网站建设商家有哪些
- 24黑河SEO公司首选火星,打造网络营销新纪元,优势何在?,百度网站优化价格费用
- 25SEO与搜索引擎的高效对话策略解析,浙江网站优化注意事项
- 26SEO接单项目,高效优化步骤助企业排名飙升,如何快速提升?,企业网站推广的形式包括
- 27SEO优化搜索引擎排名,如何让企业品牌快速崛起?,怀宁网站优化免费咨询
- 28现代名图SEO优化,品牌影响力如何倍增?,昌平关键词排名怎么做
- 29海南企业,揭秘行业秘密?,西安网站建设seo优化
- 30SEO优化,开启网站流量提升之旅,如何快速实现?,冀州关键词万词霸屏排名
