Nodejs 微博命令行工具

Nodejs 微博命令行工具

twei 是一个用 node.js 编写的微博命令行工具. 支持新浪微博的收发.

安装: npm install twei -g

几个例子:

- 查看微博提醒: `twei remind`
- 查看微博: `twei timeline`
- 发送微博: `twei update 雨一直下个不停`
- 发送带图片的微博: `twei update "你好, 世界" -i ../example.png -c 114.169938,22.559385`

欢迎 fork

twei 截屏


19 回复

Nodejs 微博命令行工具

twei 是一个用 Node.js 编写的微博命令行工具,支持新浪微博的收发功能。通过这个工具,用户可以方便地在命令行中查看和发布微博。

安装

你可以通过 npm 全局安装 twei

npm install twei -g

使用示例

下面是一些使用 twei 的基本命令:

  1. 查看微博提醒

    twei remind
    

    这条命令会显示你未读的微博提醒信息。

  2. 查看微博时间线

    twei timeline
    

    这条命令会显示你关注的用户的微博时间线。

  3. 发送微博

    twei update "雨一直下个不停"
    

    这条命令会将你的微博内容发布到新浪微博。

  4. 发送带图片的微博

    twei update "你好, 世界" -i ../example.png -c 114.169938,22.559385
    

    这条命令会发布一条包含图片和地理位置的微博。-i 参数指定图片路径,-c 参数指定经纬度坐标。

示例代码解析

twei 命令行工具的工作原理主要依赖于 node.js 和相关的库来实现与新浪微博 API 的交互。以下是一个简单的示例代码片段,展示如何使用 axios 库来发送 HTTP 请求到新浪微博 API:

const axios = require('axios');

async function sendWeibo(content, image, location) {
    const formData = new FormData();
    formData.append('status', content);
    
    if (image) {
        formData.append('pic', fs.createReadStream(image));
    }
    
    if (location) {
        formData.append('coordinates', location);
    }

    try {
        const response = await axios.post('https://api.weibo.com/2/statuses/share.json', formData, {
            headers: {
                ...formData.getHeaders(),
                Authorization: 'Bearer YOUR_ACCESS_TOKEN'
            }
        });
        
        console.log('微博发送成功:', response.data);
    } catch (error) {
        console.error('发送失败:', error.response ? error.response.data : error.message);
    }
}

// 调用函数发送微博
sendWeibo("你好, 世界", "../example.png", "114.169938,22.559385");

在这个示例中,我们使用了 axios 库来处理 HTTP 请求,并且通过 FormData 对象来构造请求体。注意需要替换 YOUR_ACCESS_TOKEN 为你的实际访问令牌。

结语

twei 是一个轻量级的微博命令行工具,适合那些喜欢在命令行环境中操作的用户。如果你对这个项目感兴趣,欢迎 fork 并贡献代码!


相当犀利的东西. 不过还是不明白为什么不做 web 界面上去?

非常geek啊

有意思

记得当年还有个命令行的QQ呐~~~

web 界面的微博已有很多了, 再加一个差不多的我想没什么意义

额…命令行…好另类

绝对技术宅喜欢啊,多装B啊,在DOS命令行下发微博~

多装B啊+1

哈哈,给老婆用老婆估计会疯掉。

很佩服你的技术。 但这个功能从市场上看是一无是处的东西。

厉害!

#####谁让你从市场上看的啊,哈哈哈~#####

帅气,小星星送给你

命令行用户也是市场啊!(结合 at 命令我可以实现定时发 weibo撒~

牛逼,但是,有啥用啊。

赞,喜欢命令行

twei 是一个基于 Node.js 的命令行工具,用于与新浪微博进行交互。以下是如何使用该工具的一些基本示例和解释。

安装

首先,你需要全局安装 twei。打开终端并运行以下命令:

npm install twei -g

命令示例

查看微博提醒

twei remind

这条命令会显示你在新浪微博上的未读提醒。

查看微博时间线

twei timeline

这条命令会显示你的新浪微博时间线上的最新微博。

发送微博

twei update "雨一直下个不停"

这条命令会在你的新浪微博上发布一条新的微博内容为“雨一直下个不停”。

发送带图片的微博

twei update "你好, 世界" -i ../example.png -c 114.169938,22.559385

这条命令会在你的新浪微博上发布一条带有图片和位置信息的新微博。“-i” 参数指定图片文件路径,“-c” 参数指定地理坐标(经纬度)。

参考

你可以访问 twei GitHub 仓库 来获取更多功能及详细说明。如果你对这个项目感兴趣,欢迎 fork 并贡献代码。

twei 是一个非常实用的命令行工具,通过它可以方便地管理你的微博账户,适合喜欢通过命令行操作的朋友使用。

回到顶部