汇总:安卓按键写入表格的应用(保存seo查关键词的排名)
优采云 发布时间: 2020-09-05 03:49Android按键书写表应用程序(保存seo check 关键词的排名)
本期文章讨论了两个知识点,一个是将数据写入表中。第二个是通过api数据界面获取关键词在百度上的排名状态。
让我们首先谈谈如何将数据写入表中。使用过采集软件的朋友可能已经接触过这种文件格式(.csv)。百度百科中描述的名称是“逗号分隔值”“,但是从文件图标的角度来看,它与excel工作表相同,这意味着它还支持打开办公软件。
通过其名称“逗号分隔值”,我们可能实际上猜测它可以用逗号分隔。这也是它的最大特点。具体来说,当书面内容中有英文逗号时,它将用逗号分隔并放在表格的不同“列”中。
例如,写的内容是qwe,sdf
您看到的效果如下〜
当然,如果使用记事本打开此csv文件,它仍显示qwe,sdf
它有什么用?
比较上面两张图片,记事本显示一行内容,而使用表格工具打开csv则显示一行和两列。这样,如果写入了多种类型的数据,则可以按列显示。在后期,需要对数据进行处理并将其直接转换为表的xls格式,非常方便。
第二个知识点是通过api界面获得关键词在百度搜索中的排名。
在此使用网站站长工具的api数据接口/ ApiDetails / BaiduPcRanking
此界面每天有500个免费查询,足以用于普通网站 SEO查询。对于网站优化,对于在线推广的朋友有一些帮助。
首先查看其API文档:
对于api停靠,两种常见方法是get和post。在此问题的情况下,两者均受支持。对于同时支持两者的用户,我们将使用相对简单的get方法。
接下来,我们将开始特定的操作,就像创建新的txt一样,创建一个新的csv文件,直接使用file.write命令。
Dim path =“ / sdcard / pictures / ranking.csv”
file.Write(路径,“”)
生成csv后,下一步是连接到api接口。首先,申请钥匙。这需要注册。如果仅用于测试,请直接使用我的:
“ *敏*感*词*0fa0ee91ea4e2f8fbf3”
每天500欧元的免费使用量可能会被更多的人使用,并且一段时间后会消失。建议您自己申请。如果无法使用测试,则可能是原因。
让我们以关键词为例在百度上搜索“键盘向导Android版教程”,以查看我在短书文章上发布的页面排名。为了获得数据,在这里我特意找到一个排名页面作为示例。
Dim path =“ / sdcard / pictures / ranking.csv”
昏暗的路径1 =“ / sdcard / pictures / No rank.csv”
file.Write(路径,“”)
file.Write(路径1,“”)
导入“ shanhai.lua”
Dim键=“ *敏*感*词*0fa0ee91ea4e2f8fbf3”
昏暗的域名=“”
Dim 关键词 =“密钥向导Android版教程”
Dim m = ShanHai.GetHttp(“ / CallAPI / BaiduPcRanking?key =”&key&“&domainName =”&域名&“&keyword =”&关键词)
TracePrint m
Dim a = Encode.JsonToTable(m)
如果a [“原因”] =“成功”那么
如果UBOUND(a [“ Result”] [“ Ranks”])> -1然后
如果InStr(1,a [“ Result”] [“ Ranks”] [1] [“ RankStr”],“ 1-”)> 0然后
Dim x = split(a [“ Result”] [“ Ranks”] [1] [“ RankStr”],“-”)
Dim y = a [“结果”] [“排名”] [1] [“标题”]
TracePrint 关键词&“ ----”&y&“ ----”&“首页”&x(1)&“位”
File.writeline(path,1,关键词&“,”&y&“,”&“首页部分”&x(1)&“位”)
如果结束
其他
File.writeline(path1,1,关键词)
如果结束
如果结束
如果您具有排名,则可以看到以下效果:关键词 + 网站标题+百度排名情况
当然,我还使用另一个csv文件来存储关键词,而不进行排名,并将其保存为备份后的优化词。
因为以前有很多关于api停靠以及提取json返回值的方法的教程,所以在这里我不会重写它。
一些注意事项:
一、当我进行测试时,在对URL进行拼接时url.get命令无法获取数据,因此我选择了具有相同功能的Shanhai命令。
在二、的情况下,我只编写了关键词的测试。如果有多个关键词,则可以循环获取。
三、使用脚本时,无法打开csv,否则无法将数据写入csv,从而导致脚本报告错误。
四、此api数据接口支持批量数据获取,因此让我们自己研究一下。
好的,仅此问题