Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/metowolf/smms-cli
Upload images to sm.ms
https://github.com/metowolf/smms-cli
Last synced: about 2 months ago
JSON representation
Upload images to sm.ms
- Host: GitHub
- URL: https://github.com/metowolf/smms-cli
- Owner: metowolf
- License: mit
- Created: 2018-10-23T11:04:41.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2018-11-14T13:38:35.000Z (almost 6 years ago)
- Last Synced: 2024-07-11T15:29:15.086Z (2 months ago)
- Language: JavaScript
- Size: 16.6 KB
- Stars: 37
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Command-line Usage
### Installation
```bash
npm install smms-cli -g
```
or
```bash
yarn global add smms-cli
```[![asciicast](https://asciinema.org/a/TDoMBDihP9caz0gc3CCYJRdkS.png)](https://asciinema.org/a/TDoMBDihP9caz0gc3CCYJRdkS)
### Usage
Upload a single image
```bash
smms dog.png
```Upload multiple images ([globbing](https://www.npmjs.com/package/glob) supported)
```bash
smms "*.jpeg" dog.png
smms ~/*.(jpg|png|gif)
```Delete image remote
```bash
smms --delete https://i.loli.net/2018/10/25/5bd1ce38cdec0.png
smms --delete OtE4waQ8erNikJ9
```Show upload history
```bash
smms --list
smms --history
```Clear upload history
```bash
smms --clear
```Display smms-cli version:
```bash
smms --version
```## Module Usage
### Installation
```bash
npm install smms-cli
```
or
```bash
yarn add smms-cli
```### API
https://sm.ms/doc/
### Usage
#### Requiring the module:
```javascript
const smms = require('smms-cli')
```#### Uploading files
```javascript
smms.upload('./test/nodejs.png')
.then(json => {
console.log(json)
})
.catch(err => {
console.error(err.message)
})
```success response
```json
{
"code": "success",
"data": {
"width": 512,
"height": 512,
"filename": "nodejs.png",
"storename": "5bcf14f27edca.png",
"size": 6538,
"path": "/2018/10/23/5bcf14f27edca.png",
"hash": "IJsRz2bQpvPr4lA",
"timestamp": 1540297970,
"ip": "35.201.144.6",
"url": "https://i.loli.net/2018/10/23/5bcf14f27edca.png",
"delete": "https://sm.ms/delete/IJsRz2bQpvPr4lA"
}
}
```#### Upload history
```javascript
smms.history()
.then(json => {
console.log(json.data)
})
.catch(err => {
console.error(err.message)
})
```success response
```json
{
"code": "success",
"data": [
{
"width": 512,
"height": 512,
"filename": "nodejs.png",
"storename": "5bcf14f27edca.png",
"size": 6538,
"path": "/2018/10/23/5bcf14f27edca.png",
"hash": "IJsRz2bQpvPr4lA",
"timestamp": 1540297970,
"ip": "35.201.144.6",
"url": "https://i.loli.net/2018/10/23/5bcf14f27edca.png",
"delete": "https://sm.ms/delete/IJsRz2bQpvPr4lA"
}
]
}
```#### Clear upload history
```javascript
imgur.clear()
.then(status => {
console.log(status.msg);
})
.catch(err => {
console.error(err.msg)
})
```#### Deleting upload
Delete an image based on the deletehash (generated during the image upload)
```javascript
imgur.delete(hash)
.then(status => {
console.log(status.msg);
})
.catch(err => {
console.error(err.msg)
})
```## Author
**smms-cli** © [metowolf](https://github.com/metowolf), Released under the [MIT](./LICENSE) License.
> Blog [@meto](https://i-meto.com) · GitHub [@metowolf](https://github.com/metowolf) · Twitter [@metowolf](https://twitter.com/metowolf) · Telegram Channel [@metooooo](https://t.me/metooooo)