UNPKG

chch

Version:

5ch 用スクリプト集だよ

185 lines (130 loc) 3.31 kB
[![npm version](https://badge.fury.io/js/chch.svg)](https://badge.fury.io/js/chch) ![github actions](https://github.com/vipzero/chch/workflows/Node%20CI/badge.svg) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) # chch 5ch 用スクリプト集だよ ## Install - module ``` $ npm install chch ``` - CLI ``` $ npm install chch -g # or $ npx chch ``` ## API ### getThread(url: string) Returns an `Thread` Thread object with: - `title` (string) - `url` (string) - `postCount` (number) - count of posts - `size` (string) - thread page total size `10KB` - `posts` (Post[]) - `number` (number) - res number - `name` (string) - - `userId` (string) - ID - `timestamp` (number) - Unix Epoch - `comma` (number) - comma of timestamp - `message` (string) - ### getThreads(url: string) Returns `Thread[]` **(without posts field)** ### postMessage(url: string, message: string) post message ## CLI ``` $ npm install chch ``` ### dump スレッド情報とレス一覧の取得 ``` $ chch dump https://hebi.5ch.net/test/read.cgi/news4vip/1562153470/ ``` ``` { "title": "プログラム「a=a+b」←こいつwwwwww", "url": "https://hebi.5ch.net/test/read.cgi/news4vip/1562479977/", "postCount": null, "posts": [ { "number": "1", "name": "以下、5ちゃんねるからVIPがお送りします", "userId": "", "timestamp": 1562479977678, "comma": 678, "message": "算数もできないのかよ……" }, { "number": "2", ... ``` ``` $ chch dump https://hebi.5ch.net/test/read.cgi/news4vip/1562153470/ |jq '.posts[].comma' ``` ``` 678 133 487 517 787 ... ``` ### dump-threads スレッド一覧の dump ``` $ chch dump-threads ``` ``` # スレタイ検索 $ chch dump-threads |jq -r '.threads[] | "\(.title)\t\(.url)"' |peco ``` ### watch スレの監視と新着ポストの標準出力 ``` $ chch watch [url] [command] ``` ``` # 受取時に音を出す $ chch watch https://hebi.5ch.net/test/read.cgi/news4vip/1562153470/ -c "say got" ``` ### hosyu ``` $ chch hosyu http://hebi.5ch.net/test/read.cgi/news4vip/1556625403 ``` ``` 保守スタート 新・保守時間目安表 (休日用) 00:00-02:00 10分以内 02:00-04:00 20分以内 04:00-09:00 40分以内 09:00-16:00 15分以内 16:00-19:00 10分以内 19:00-00:00 5分以内 新・保守時間の目安 (平日用) 00:00-02:00 15分以内 02:00-04:00 25分以内 04:00-09:00 45分以内 09:00-16:00 25分以内 16:00-19:00 15分以内 19:00-00:00 5分以内 posted: Sat May 11 2019 15:21:55 GMT+0900 (GMT+09:00) next: 15min posted: Sat May 11 2019 15:06:53 GMT+0900 (GMT+09:00) next: 15min ``` ### trip-dig [deprecated] トリップの採掘 ``` $ chch trip-dig [prefix] [regex] [start | "a"] [interval | 100] ``` - regex: ログする文字列。正規表現。 - start: suffix の初期値。途中で停止して再開するときなどに指定する。使える文字列は a-zA-Z。(default: "a") - interval: sleep する間隔。大きいほど CPU 使う。(default: 100) ``` # 正規表現 $ chch trip-dig p____ "[0-9]+vip(vi)+$" # ゆっくり $ chch trip-dig p____ "^vip" aaaaaaa 10 # ガンガン採掘 $ chch trip-dig p____ "^vip" aaaaaaa 10000 ```