zhouchanglin 发表于 2012-9-25 19:02:25

网易博客模拟登录发布分析及发布接口(带图发布)

本帖最后由 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=内容(包含图片地址)&copyPhotos=图片地址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

电影采集 发表于 2012-10-12 18:17:12

过时的老黄历了,哎。么有用。

朱八戒 发表于 2012-10-12 18:18:55

DDDDDDDDDDDDDDDDD好东西呀!~~看一下

mayaya 发表于 2012-10-12 18:19:06

asdfasdfdasfdsafdsafdsafads

麻辣鸡翅 发表于 2012-10-12 18:19:18

顶......叹为观止.....

qixincong 发表于 2012-10-13 15:11:25

过时的老黄历了,哎。么有用。

芭芭拉魔线 发表于 2012-10-13 15:12:56

DDDDDDDDDDDDDDDDD好东西呀!~~看一下

juejinze 发表于 2012-10-13 15:13:06

asdfasdfdasfdsafdsafdsafads

天外飞鞋 发表于 2012-10-13 15:13:15

顶......叹为观止.....

aliyeye 发表于 2012-11-5 20:20:51

好东西啊,不错,收藏了,
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 网易博客模拟登录发布分析及发布接口(带图发布)