网易博客模拟登录发布分析及发布接口(带图发布)
本帖最后由 zhouchanglin 于 2014-3-22 11:23 编辑网易博客发布以前本人也做过,是做的火车头模块,不能够自动登录,现在又重新做了个发布接口,再也不用设置cookie了,抓包cookie实在是件繁琐的操作。
发布效果:1.cookie不需再设置,模拟登录自动设置cookie;2.发布文章支持多张图片,带图就变成很复杂的发布过程了,属于多次post完成整个发布效果;
下面是抓包等分析过程:
1.登录部分是https的url,我用抓包是没有获得任何post url,最后是查看的登录页源码表单,构造的post数据,登录网易通行证这样测试模拟登录成功了;
2.发布日记部分分为:图片上传 ,文章提交2步;、
图片上传抓包:POST http://upload.photo.163.com/anony/web/upload/userdefinesize?sitefrom=blogeditor&userdefinesize=750x2250x0 HTTP/1.1
Accept: text/*
Content-Type: multipart/form-data; boundary=----------cH2GI3gL6Ef1KM7GI3GI3ae0GI3gL6
User-Agent: Shockwave Flash
Host: upload.photo.163.com
图片上传post数据:
------------cH2GI3gL6Ef1KM7GI3GI3ae0GI3gL6
Content-Disposition: form-data; name="Filename"
001.jpg
------------cH2GI3gL6Ef1KM7GI3GI3ae0GI3gL6
Content-Disposition: form-data; name="photodesc"
48,48,49
------------cH2GI3gL6Ef1KM7GI3GI3ae0GI3gL6
Content-Disposition: form-data; name="Filedata"; filename="001.jpg"
Content-Type: application/octet-stream
文件源码
------------cH2GI3gL6Ef1KM7GI3GI3ae0GI3gL6
Content-Disposition: form-data; name="Upload"
Submit Query
------------cH2GI3gL6Ef1KM7GI3GI3ae0GI3gL6--
返回数据:
<?xml version="1.0" encoding="utf-8"?>
<netease>
<result>
<code>999</code>
</result>
<ourl></ourl>
<ow>140</ow>
<oh>140</oh>
<murl></murl>
<surl></surl>
<turl></turl>
<squareurl></squareurl>
<imgStorageType>3</imgStorageType>
<censorLegality></censorLegality>
<desc></desc>
<photoGarbageIds>ourl:-1,murl:-1,surl:-1,turl:-1,squareurl:-1,userdef1url:2108103583,userdef2url:-1,userdef3url:-1</photoGarbageIds>
<userDef1Url>http://img6.ph.126.net/JZT3sdpKap8uErZblaR1Gw==/3029796649331527266.jpg</userDef1Url>
<userDef2Url></userDef2Url>
<userDef3Url></userDef3Url>
</netease>以上是一张图片的上传提交的post请求,每上传一张图片就是一次post请求,所以说是完成带图的日记发布是多次post过程。
<userDef1Url>http://img6.ph.126.net/JZT3sdpKap8uErZblaR1Gw==/3029796649331527266.jpg</userDef1Url>就是返回的图片地址,接下来的提交文章要把这个地址放到内容字段HEContent和copyPhotos字段,具体看下面的提交post。
完成文章发布的提交post:POST /liudao9999/editBlogNew.do?p=0&n=1&from=bctop HTTP/1.1
Accept: */*
Accept-Language: zh-CN
Referer: http://api.blog.163.com/crossdomain.html?t=20100205
post数据:
tag=&cls=fks_084070087095085070087094080095086087080075086080084071092&contribute=&allowview=-100&refurl=&abstract=&bid=&origClassId=&origPublishState=&oldtitle=&todayPublishedCount=0&NETEASE_BLOG_TOKEN_EDITBLOG=dfe83517e8f07451bf8058f0a371b388&title=标题&HEContent=内容(包含图片地址)©Photos=图片地址1;图片地址2&suggestedSortedIds=&suggestedRecomCnt=&suggestedStyle=0&isSuggestedEachOther=0&photoBookImgUrl=&contributeType=&p=0网易博文发布是通过本人之前做的模型化的接口,做了2个xml实现的,所以做的也很快,基本实现了随机多用户模拟登录带图发布博文的效果,当然通过对网易的测试其对同一用户的发布时间间隔有很大的要求,发快了出验证码。
下面是发布效果:web配置
标签填写
发布测试
成功的文章=》http://liudao9999.blog.163.com/blog/static/2118262482012825710966/
之前编码设置gb2312乱码的,改好了。
ps:163微博的多用户发布广播,同时转发评价这个通过这个接口也已经做好了,接口免费不提供,请见谅,有相关复杂发布需求可联系 qq972130397
营销推广博客:http://blog.sina.com.cn/iambike007
过时的老黄历了,哎。么有用。 DDDDDDDDDDDDDDDDD好东西呀!~~看一下 asdfasdfdasfdsafdsafdsafads 顶......叹为观止..... 过时的老黄历了,哎。么有用。 DDDDDDDDDDDDDDDDD好东西呀!~~看一下 asdfasdfdasfdsafdsafdsafads 顶......叹为观止..... 好东西啊,不错,收藏了,