利用 m.weibo.cn 的公开接口读取单条微博数据
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build
src
.gitignore
Cakefile
LICENSE
README.md
cli.js
package.json

README.md

weibo-request

这个库可以解析任意合法的微博状态URL,并将它转化为标准的数据格式输出。

安装

npm install weibo-request

使用

var weibo = require('weibo-request');

weibo('https://weibo.com/2036070420/FyGnYmrxE', function (err, data) {
    if (err) {
        return console.log(err);
    }

    console.log(data);
});

数据范例

{
    "id": "4182660865349090",
    "title": "SSH 登录流程分析",
    "text": "【SSH 登录流程分析】<a data-url=\"http://t.cn/RYk411m\" target=\"_blank\" href=\"https://weibo.cn/sinaurl/blocked44182325?luicode=20000061&lfid=4182660865349090&u=https%3A%2F%2Fsegmentfault.com%2Fa%2F1190000012333003\" class=\"\"><span class=\"url-icon\"><img src=\"https://h5.sinaimg.cn/upload/2015/09/25/3/timeline_card_small_web_default.png\"></span></i><span class=\"surl-text\">网页链接</a>,作者:JayChen(<a data-url=\"http://t.cn/RYkMQ94\" target=\"_blank\" href=\"https://weibo.cn/sinaurl/blocked01941159?luicode=20000061&lfid=4182660865349090&u=https%3A%2F%2Fsegmentfault.com%2Fu%2Fchenjiayao\" class=\"\"><span class=\"url-icon\"><img src=\"https://h5.sinaimg.cn/upload/2015/09/25/3/timeline_card_small_web_default.png\"></span></i><span class=\"surl-text\">网页链接</a>)<br/><br/>写一篇短文,介绍 ssh 密钥登录远程服务器流程和注意事项。<br/>-  登录流程<br/>-  生成密钥对<br/>-  首次 ssh 登录<br/>-  中间人攻击<br/>-  known_hosts 文件<br/>-  config 配置 ​",
    "plainText": "【SSH 登录流程分析】<a href=\"http://t.cn/RYk411m\">网页链接</a>,作者:JayChen(<a href=\"http://t.cn/RYkMQ94\">网页链接</a>)<br/><br/>写一篇短文,介绍 ssh 密钥登录远程服务器流程和注意事项。<br/>-  登录流程<br/>-  生成密钥对<br/>-  首次 ssh 登录<br/>-  中间人攻击<br/>-  known_hosts 文件<br/>-  config 配置 ​",
    "date": "2017-12-08T04:32:03.000Z",
    "url": "https://weibo.com/2036070420/FyGnYmrxE",
    "thumbnail": "http://wx2.sinaimg.cn/thumbnail/795bf814gy1fm96qh5j2sj20m80duglv.jpg",
    "pics": [
        [
            "https://wx2.sinaimg.cn/orj360/795bf814gy1fm96qh5j2sj20m80duglv.jpg",
            "https://wx2.sinaimg.cn/large/795bf814gy1fm96qh5j2sj20m80duglv.jpg"
        ]
    ],
    "reposts": 6,
    "comments": 1,
    "likes": 4,
    "reads": 2040,
    "user": {
        "name": "SegmentFault",
        "url": "https://weibo.com/u/2036070420",
        "avatar": "https://ww2.sinaimg.cn/orj480/795bf814jw1e8qgp5bmzyj2050050aa8.jpg"
    }
}

使用范例

源码包下的 cli.js 可以用来测试数据格式

screen