空间说说发表器
不答题,只是说说个人看法。如果不需要登录,那么一定是没什么问题的。你只需要模拟网页请求,把返回的HTML标签,解析即可。就算登录可以实现,你需要自己来提供登录框,让用户自己输入用户名和密码。而非oauth认证。对于一个有经验的用户来说。他不一定会去登录。腾讯也一定会有自己的一套防止非自家应用请求的机制。从这一点来讲,也不太可能。Good luck.
没什么大不了的,只是暂时的,可能是你在空间中发表了不该有的词,或内容,让网络警察发现。暂进给你禁了。过段时间等那个破网警会给你开启图片说说这项功能的。
这节开始之前,先把上一节遗留的一个重大的问题(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之后就可以写发标说说的操作了:
操作之后返回的结果:
整体代码:
大约的发表说说的步骤就是这样的了。大家可以试试抓包带图说说和发表带图说说。
点击像相机一样的图标,再说说旁边。
说说和微博不同,这是系统程序的限制吧。如果想发图文并茂的东西建议用微博发吧。