C#百度关键词排名点击器的开发与设计(3)
时间:2017-01-16 09:21 来源:毕业论文 作者:毕业论文 点击:次
(4)关键字排名提高 多次的点击实现浏览量、访问量的提高,搜索引擎从索引数据库中找出所有包含搜索词的网页,并且根据排名算法计算出哪些网页应该排在前面,然后按照一定格式返回到“搜索”页面,高访问量的企业产品网站在搜索页面的排名也就提高了。 为了方便功能的实现,采用Winform技术编写窗口化,可视化的界面,通过文本框和按钮实现软件的设置及运行。 系统的模块结构图如2所示。 图2 模块结构图 4.系统实现 系统功能模块的具体实现,系统主要使用了C#语言综合处理界面的显示和各个功能模块功能的设计,完成了一个自动化的网络推广软件。 软件界面如图3所示。 图3 软件界面 4.1关键字处理 企业按照固定的格式拼接产品的关键字和对应链接,然后复制到软件的多行文本框中,点击导入关键词。通过SetGJC函数把导入的关键字按行分割,然后把关键词和链接逐条存放在设定的GJCList列表中。 关键字处理流程图如图4所示。 图4 关键字处理流程图 关键字导入功能实现如图5所示。 图5 关键字导入示意图 4.2设置翻页数及拨号 根据需要设定最大翻页数和拨号帐号,最大翻页数为在百度网页中查询是否存在与该关键词匹配的链接的翻页上限,超过设定的数值则自动关闭网页进行下一个关键字的查找点击,拨号链接网络则是防止百度对同一个IP连续点击不同关键字的限制,通过点击按钮使该软件使用不同的IP浏览网站。最大翻页数保存在PageNumMax变量中,在点击的过程中,会根据已点击数PageNum进行判断,如果 PageNum大于或等于PageNumMax则关闭网页,否则继续在下一页中匹配。 翻页设置流程图如图6所示。 图6 翻页设置流程图 翻页功能实现如图7所示。 图7 翻页数设置示意图 4.3匹配和浏览网站 首先把关键字和链接按中间的分割符分割,按照搜索引擎中的字体样式和大小设置关键字和链接并拼接成一个字符串显示在webBrowser1控件中,要求颜色和大小与在百度搜索时的一样,不然无法识别与匹配。然后利用Timer控件,调用GetAllImg函数,通过传入的起始坐标、图片大小生成关键字图片Btm1和链接图片Btm2,并用ClearWhite函数切除Btm1和 Btm2的白边。软件利用IE浏览器打开百度首页并模拟键盘输入关键字并调用GetPointImg函数通过传入的坐标和大小截取整个屏幕,调用GetImageContains函数用Btm2与整个截取的图片对比,匹配到则返回起始坐标,否则返回(-1,-1),若返回起始坐标,则按照该坐标向上移动鼠标到达关键字超链接上点击该链接,进入网页,然后移动鼠标到关闭网页按钮,点击鼠标关闭网页,若返回的是(-1,-1),则继续查找匹配直到最大翻页数。关键字的匹配主要调用PBinary函数实现图片二值化处理,逐个像素点检查若该点的R、G、B满足判断条件则该点变为黑色像素点,否则变为白色点,使整个图片变成黑白色的图片,有利于图片的对比匹配。 匹配流程图如图8所示。 图8 匹配功能流程图 匹配图片生成示例图如图9所示。 图9 匹配图片生成示例图 4.4停止和BUG在线联系 界面上增加了一个系统钩子,单击后会控制软件及时停止运行。为了方便软件的文护及问题解决,软件页面上还添加了一个在线QQ联系按钮,可以及时的找管理人员解决运行中出现的问题。 BUG在线QQ联系流程如图10所示。 图10 在线QQ联系流程图 (责任编辑:qin) |