|
本帖最后由 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
- [b][size=5]图片上传post数据:[/size][/b]
- ------------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/b ... 262482012825710966/
之前编码设置gb2312乱码的,改好了。
ps:163微博的多用户发布广播,同时转发评价这个通过这个接口也已经做好了,接口免费不提供,请见谅,有相关复杂发布需求可联系 qq972130397
营销推广博客:http://blog.sina.com.cn/iambike007
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?加入会员
x
|