qq说说发表器
进入qq空间,上方有个输入框,输入要发送的说说,点击发送就行了
这节开始之前,先把上一节遗留的一个重大的问题(p_skey的获取)解决下,否则以后的操作都无法继续的。昨天才发现原来上期讲的不是很完整,所以现在来补上后续的p_skey获取。
同样的界面和代码,只是在点击头像登录的时候加一条精易模块的“网页_访问S”
最后输出的返回协议头为:
那么我们为什么要获取这个p_skey呢?当然是有原因的。因为我们执行的每一个操作都是一个叫g_tk的参数。这个参数就是由p_skey计算而来的,JS计算方法为(可用脚本组件执行代码并返回结果):
当然也可以自己写易语言的函数来计算咯:
计算G_TK:
最后为了以下方便,需要先用精易模块的“网页_Cookie合并更新”更新下cookie:
好了,接下来我们就讲下QQ空间操作之法说说。
原理和思路:
这类的网络操作一般都是先抓包查看post的网址和post的参数,然后用易语言构造参数并向指定的网址发送即可模拟操作。
那我们这里就先用浏览器的F12开发者模式抓包(上部分为未发表,下部分为已发表后的抓包数据)
k由抓包可直接查看到需要用的主要参数:qzonetoken、g_tk、con和uin,这里先主要讲下qzonetoken参数,其实qzonetoken是从空间主页的源码获取到的,用上面的新cookie访问一次主页就能获取到这个qzonetoken参数:
获取完qzonetoken之后就可以写发标说说的操作了:
操作之后返回的结果:
整体代码:
大约的发表说说的步骤就是这样的了。大家可以试试抓包带图说说和发表带图说说。
打开qq空间菜单栏里面点击说说