Skip to content

rainfly123/weibo

Repository files navigation

Weibo

The Project using Golang language and Redis NO-SQL database realizes Chinese's Sina Weibo having the following features:

  1. Publish weibo message
  2. Edit your profile and portrait
  3. Concern someone or undo
  4. Check new weibo message or check what you concern
  5. Forward the weibo message
  6. Support or unsupport the weibo mesage
  7. Comment the weibo message and support any comment

##These are Weibo API list Summary

1 点赞 http://live.66boss.com/weibo/support?login_user=2&weiboid=3

1.1 取消点赞 http://live.66boss.com/weibo/unsupport?login_user=2&weiboid=3

2 查询点赞 http://live.66boss.com/weibo/checksupport?&weiboid=3 返回点赞者列表JSON

{
    "code": 0,
    "message": "Succeeded",
    "data": [
        {
            "userid": "2",
            "nickname": "女神就是我",
            "gender": "女人",
            "location": "广州啊",
            "signature": "爱花城",
            "portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
            "follower": null,
            "following": null,
            "recommend": null
        },
        {
            "userid": "1",
            "nickname": "长城长",
            "gender": "男",
            "location": "北京",
            "signature": "万里长城永不倒",
            "portrait": "http://live.66boss.com/weibo/44f4c56e25508cfa2909918e599a590b.jpg",
            "follower": null,
            "following": null,
            "recommend": null
        },
        {
            "userid": "2",
            "nickname": "女神就是我",
            "gender": "女人",
            "location": "广州啊",
            "signature": "爱花城",
            "portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
            "follower": null,
            "following": null,
            "recommend": null
        },
        {
            "userid": "2",
            "nickname": "女神就是我",
            "gender": "女人",
            "location": "广州啊",
            "signature": "爱花城",
            "portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
            "follower": null,
            "following": null,
            "recommend": null
        },
        {
            "userid": "4",
            "nickname": "山炮",
            "gender": "女",
            "location": "沈阳",
            "signature": "爱东北城",
            "portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
            "follower": null,
            "following": null,
            "recommend": null
        },
        {
            "userid": "2",
            "nickname": "女神就是我",
            "gender": "女人",
            "location": "广州啊",
            "signature": "爱花城",
            "portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
            "follower": null,
            "following": null,
            "recommend": null
        }
    ]
}

3 评论 http://live.66boss.com/weibo/comment?login_user=2&weiboid=3&comment=%E6%A5%BC%E4%B8%BB%E5%84%BF%E5%82%BB%E9%80%BC

3.1 点赞评论 http://live.66boss.com/weibo/supportcomment?weiboid=3&commentid=2&login_user=x

4 查询评论 http://live.66boss.com/weibo/checkcomment?weiboid=3&login_user=x ` 返回评论列表JSON

{
    "Code: 0,
    "Message": "Succeeded" 
    "Data": 
	[{
	"author": {
	"userid": "2",
            "nickname": "蓝天",
            "Gender": "太监",
            "Location": "广州",
            "Signature": "爱蓝天",
            "Portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
            "Follower": null,
            "Following": null,
            "Recommend": null
        },
        "comment": "“地方的”"
        "commentid": 0
        "supports": 0
        "supported": true
        :creatime: "2016-10-01 11:30:31"
    },
    {
        "author": {
            "Userid": "2",
            "nickname": "蓝天",
            "Gender": "太监",
            "Location": "广州",
            "Signature": "爱蓝天",
            "Portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
            "Follower": null,
            "Following": null,
            "Recommend": null
        },
        "comment": "“地方的”"
        "commentid": 1
        "supports": 3
        "supported": false
        :creatime: "2016-10-01 11:30:31"
    },
    ]
}

5 写微博 http://live.66boss.com/weibo/writev2? author=2&msg=%E4%BD%A0%E5%A5%BD%E6%88%91%E6%98%AF2%E5%8F%B7%E7%AC%A8%E8%9B%8B&shop=1/0 是否是商家,不提供则不是商家 Multipart-Form name="file0",name="file1"....name="file8"

6 关注 http://live.66boss.com/weibo/concern?login_user=1&concern=2 用户1,关注用户2,成为其粉丝

7 取消关注 http://live.66boss.com/weibo/cancelconcern?login_user=1&cancel=2 用户1,取消关注用户2,不在是其粉丝

8 查询自己的微博 http://live.66boss.com/weibo/checkmy?login_user=1&startid=0 第一次调用startid=0 后续设置为返回数据中最小的weiboid 返回列表JSON

{
    "code": 0,
    "message": "Succeeded",
    "data": [
        {
            "weiboid": 15,
            "msg": "你好",
            "author": "1",
            "creatime": "2016-09-10 13:38:40",
            "supports": 0,
            "resent": 0,
            "type": "text"  或者 "video" 或者 "redpacket"
            "pictures": [
                "a.jpg",
                "b.jpg"
            ],
            "comments": 0,
            "origin": null,
            "user": {
                "userid": "1",
                "nickname": "长城长",
                "gender": "男",
                "location": "北京",
                "signature": "万里长城永不倒",
                "portrait": "http://live.66boss.com/weibo/44f4c56e25508cfa2909918e599a590b.jpg",
                "follower": null,
                "following": null,
                "recommend": null
            }
        },
        {
            "weiboid": 10,
            "msg": "我是1号作者我要写文波",
            "author": "1",
            "creatime": "2016-09-07 17:17:39",
            "supports": 0,
            "resent": 1,
            "type": video"
            "pictures": [],
            "video": {
                      "state": 1/2,  #1-->直播中  2--->结束
                      “snapshot”: "http://live.66boss.com/weibo/video/a.jpg",
                      "url": "http://live.66boss.com/weibo/video/abc.mp4",
                      "type": "live/video" #live-->直播 video--> 小视频
                     }
            "comments": 0,
            "origin": null,
            "user": {
                "userid": "1",
                "nickname": "长城长",
                "gender": "男",
                "location": "北京",
                "signature": "万里长城永不倒",
                "portrait": "http://live.66boss.com/weibo/44f4c56e25508cfa2909918e599a590b.jpg",
                "follower": null,
                "following": null,
                "recommend": null
            }
        },
        {
         "weiboid": 103,
         "type": "redpacket",
         "concerned": true,
         "supported": false,
         "msg": "红包",
         "author": "4",
         "creatime": "2016-10-13 09:46:50",
         "supports": 0,
         "resent": 0,
         "pictures": null,
         "comments": 0,
         "origin": null,
         "class": "",
         "video": {
                  "state": 0,
                  "snapshot": "",
                  "type": "",
         "url": ""
         },
         "user": {
                  "userid": "4",
                  "concerned": false,
                  "nickname": "山炮",
		  "gender": "男",
		  "location": "沈阳",
		  "signature": "东北黑土地",
		  "portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
		  "follower": null,
		  "following": null,
		  "recommend": null
	 },
         "redpacketid": "3"
         },
        ]
     }

9 查询自己关注的人的微博 http://live.66boss.com/weibo/check?login_user=1&startid=xxx 返回自己关注的人的最新微博 startid 是微博ID, 如果不提供,则默认为0x7fffffff, 如果提供,则返回微博小于这个值的50条微博 注:返回的微博ID 号都是顺序排列的, 第一次调用,不知道weiboid startid设置为0

   {
    "code": 0,
    "message": "Succeeded",
    "data": [
        {
            "weiboid": 15,
            "supported":true,
            "msg": "你好",
            "author": "1",
            "creatime": "2016-09-10 13:38:40",
            "supports": 0,
            "resent": 0,
            "pictures": [
                "a.jpg",
                "b.jpg"
            ],
            "comments": 0,
            "origin": null,
            "user": {
                "userid": "1",
                "nickname": "长城长",
                "gender": "男",
                "location": "北京",
                "signature": "万里长城永不倒",
                "portrait": "http://live.66boss.com/weibo/44f4c56e25508cfa2909918e599a590b.jpg",
                "follower": null,
                "following": null,
                "recommend": null
            }
        },
        {
            "weiboid": 10,
            "msg": "我是1号作者我要写文波",
            "author": "1",
            "creatime": "2016-09-07 17:17:39",
            "supports": 0,
            "resent": 1,
            "pictures": [
                "http://live.66boss.com/weibo/18856e189b82d9c5d00421c498f7ce61.jpg"
            ],
            "comments": 0,
            "origin": null,
            "user": {
                "userid": "1",
                "nickname": "长城长",
                "gender": "男",
                "location": "北京",
                "signature": "万里长城永不倒",
                "portrait": "http://live.66boss.com/weibo/44f4c56e25508cfa2909918e599a590b.jpg",
                "follower": null,
                "following": null,
                "recommend": null
            }
        },
        ]
      }

10 更新用户资料 http://live.66boss.com/weibo/profile?login_user=xx&nickname=xxx&gender=xx&location=xx&signature=xxx

11 更新头像 http://live.66boss.com/weibo/portrait?login_user=xxx FORM multi-part 传输 ,name="file" 返回 {"code":0,"message":"Succeeded","Data":"http://live.66boss.com/weibo/f6bd529a64de3832a00912a550ed5fae.jpg"}

12 转发微博 http://live.66boss.com/weibo/forward?login_user=xxx&msg=你好&origin=xxx (origin原微博ID)

13 查询用户信息 http://live.66boss.com/weibo/userinfo?userid=x&login_user=xx 含推荐

返回用户信息
{
    "code: 0,
    "message": "Succeeded" 
    "data": {
    "userid": "3",
    "concerned":true;
    "nickname": "”雨飞飞“",
    "gender": "男",
    "location": "北京",
    "signature": "我是圣人",
    "portrait": "http://live.66boss.com/weibo/c086a66d2d3925ae2c015f5647200761.jpg",
    "follower": [
        {
            "Userid": "1",
            "concerned":false;
            "nickname": "长城",
            "Gender": "男",
            "Location": "北京",
            "Signature": "万里长城永不倒",
            "Portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
            "Follower": null,
            "Following": null,
            "Recommend": null
        },
        {
            "Userid": "2",
            "concerned":false;
            "nickname": "蓝天",
            "Gender": "太监",
            "Location": "广州",
            "Signature": "爱蓝天",
            "Portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
            "Follower": null,
            "Following": null,
            "Recommend": null
        }
    ],
    "following": [
        {
            "Userid": "1",
            "nickname": "长城",
            "concerned":true;
            "Gender": "男",
            "Location": "北京",
            "Signature": "万里长城永不倒",
            "Portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
            "Follower": null,
            "Following": null,
            "Recommend": null
        }
    ],
    "Recommend": [
        {
            "Userid": "6",
            "concerned":true;
            "nickname": "红嘴鸥",
            "Gender": "女",
            "Location": "昆明",
            "Signature": "滇池喂鸟",
            "Portrait": "http://live.66boss.com/weibo/52b0d4fa3eae0814dae50d0d7ac3700a.jpg",
            "Follower": null,
            "Following": null,
            "Recommend": null
        },
        {
            "Userid": "2",
            "nickname": "蓝天",
            "Gender": "太监",
            "Location": "广州",
            "Signature": "爱蓝天",
            "Portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
            "Follower": null,
            "Following": null,
            "Recommend": null
        }
    ]
   }
}

14 查询广场 http://live.66boss.com/weibo/square?login_user=xx 返回:

{
    "Code: 0,
    "Message": "Succeeded" 
    "Data": 
    [{
        "Weiboid": 12,
        "Concerned": true,
        "Supported": false,
        "Msg": "我是1号",
        "Author": "1",
        "Creatime": "2016-08-25 10:27:22",
        "Supports": 0,
        "Resent": 0,
        "Pictures": [
            "498115ec3419eb15140873d1bf1fdcb4.jpg"
        ],
        "Comments": 0,
        "Origin": null,
        "Userinfo": {
            "Userid": "1",
            "nickname": "长城",
            "Gender": "男",
            "Location": "北京",
            "Signature": "万里长城永不倒",
            "Portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
            "Follower": null,
            "Following": null,
            "Recommend": null
        }
     },
    {
        "Weiboid": 11,
        "Msg": "我是6号",
        "Author": "6",
        "Creatime": "2016-08-25 09:56:49",
        "Supports": 0,
        "Resent": 0,
        "Pictures": [
            "498115ec3419eb15140873d1bf1fdcb4.jpg"
        ],
        "Comments": 0,
        "Origin": null,
        "Userinfo": {
            "Userid": "6",
            "nickname": "红嘴鸥",
            "Gender": "女",
            "Location": "昆明",
            "Signature": "滇池喂鸟",
            "Portrait": "http://live.66boss.com/weibo/52b0d4fa3eae0814dae50d0d7ac3700a.jpg",
            "Follower": null,
            "Following": null,
            "Recommend": null
        }
    },
    {
        "Weiboid": 10,
        "Msg": "我转发的2号的5号微博",
        "Author": "3",
        "Creatime": "2016-08-20 11:20:19",
        "Supports": 0,
        "Resent": 0,
        "Pictures": [
            ""
        ],
        "Comments": 0,
        "Origin": {
            "Weiboid": 5,
            "Msg": "你好我是2号笨蛋",
            "Author": "2",
            "Creatime": "2016-08-18 14:23:46",
            "Supports": 0,
            "Resent": 3,
            "Pictures": [
                "a.jpg",
                "b.jpg"
            ],
            "Comments": 1,
            "Origin": null,
            "Userinfo": {
                "Userid": "2",
                "nickname": "蓝天",
                "Gender": "太监",
                "Location": "广州",
                "Signature": "爱蓝天",
                "Portrait": "http://7xvsyw.com1.z0.glb.clouddn.com/a.jpeg",
                "Follower": null,
                "Following": null,
                "Recommend": null
            }
        },
        "Userinfo": {
            "Userid": "3",
            "nickname": "”雨飞飞“",
            "Gender": "男",
            "Location": "北京",
            "Signature": "我是圣人",
            "Portrait": "http://live.66boss.com/weibo/c086a66d2d3925ae2c015f5647200761.jpg",
            "Follower": null,
            "Following": null,
            "Recommend": null
        }
    },
   
]}

14.1 查询广场分页 http://live.66boss.com/weibo/squarev2?login_user=xx&startid=0 第一次调用设置为0,后续设置为返回数据中最小的weiboid

15 删除自己的微博 http://live.66boss.com/weibo/delete?login_user=2&weiboid=3

16 发布直播或者视频 http://live.66boss.com/weibo/writev3?author=2&msg=Hello world&liveid=z1.66boss.33adb2 liveid 字段如果为空,则为小视频,BODY部分必须有视频文件。如果liveid不为空则为发布直播 Multipart-Form name="file"

17 发红包 http://live.66boss.com/weibo/writev4?author=2&msg=Hello world&redpacketid=xxx

18 广场带过滤参数 (军事、商家、科学、文学、社会、政治、名人、财经 http://live.66boss.com/weibo/squarefilter?login_user=xx&class=名人 18.1 广场带过滤参数 (军事、商家、科学、文学、社会、政治、名人、财经) 支持分页 http://live.66boss.com/weibo/squarefilterv2?login_user=xx&class=军事&startid=0 第一次调用设置为0,后续设置为返回数据中最小的weiboid

19 查询分类名称 http://live.66boss.com/weibo/queryclass

{
"code": 0,
"message": "Succeeded",
"data": [
"商家",
"政治",
"军事",
"财经",
"社会",
"文学",
"名人",
"电影",
"旅游"
],
"total": 9
}

20 设置分类 http://live.66boss.com/weibo/flag?weiboid=xx&class=名人

21广场搜索 http://live.66boss.com/weibo/search?login_user=3&key=感冒&startid=0 对所有微博和用户昵称搜索,支持分页,第一次调用startid=0,然后设置成返回数据中最小微博ID

{
"code": 0,
"message": "Succeeded",
"data": {
"weibos": [],
"users": []
}
}

22查询分类-广告图 http://live.66boss.com/weibo/queryclassv2

de": 0,
"message": "Succeeded",
"data": [
{
"name": "红包",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "商家",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "视频",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "娱乐",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "幽默",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "政治",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "军事",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "财经",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "社会",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "更多",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "文学",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "名人",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "电影",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
},
{
"name": "旅游",
"icon": "http://livecdn.66boss.com/weibo_video/[email protected]"
}
],
"ads": [
{
"url": "http://livecdn.66boss.com/weibo_video/[email protected]",
"action": ""
}
]
}

About

golang realize weibo Chinese 's twitter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published