Metadata-Version: 2.1
Name: ts-machine
Version: 2019.7.16
Summary: ニコニコ生放送のタイムシフト予約を自動化
Home-page: https://github.com/gcrtnst/ts_machine
Author: gcrtnst
License: MIT
Project-URL: Source, https://github.com/gcrtnst/ts_machine
Project-URL: Tracker, https://github.com/gcrtnst/ts_machine/issues
Keywords: niconico time-shift
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: Japanese
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Games/Entertainment
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Multimedia :: Video
Requires-Python: ~=3.7
Description-Content-Type: text/markdown
Requires-Dist: beautifulsoup4 (>=4.7.1)
Requires-Dist: Cerberus (>=1.3.1)
Requires-Dist: html5lib (>=1.0.1)
Requires-Dist: python-dateutil (>=2.8.0)
Requires-Dist: requests (>=2.22.0)
Requires-Dist: toml (>=0.10.0)

# ts\_machine
ts\_machine はニコニコ生放送のタイムシフト予約を自動化するためのツールです。
ニコニコ生放送内を検索し、ヒットした番組をタイムシフト予約します。
一般会員での利用を想定しています。

## セットアップ
### インストール
```sh
pip install ts_machine
```

### 設定ファイルの用意
設定ファイルは必須です。

このレポジトリの config ディレクトリに設定ファイルのサンプルがあります。
設定項目の詳細はこのディレクトリの中にある config.toml に書かれています。

config.toml のデフォルトの場所は \~/.config/tsm/config.toml です。
ただし、これは `tsm` コマンドの `-c` 引数で変更することができます。

### テスト実行
`tsm` コマンドを `-s` 引数付きで実行すると、タイムシフト予約の対象となっている生放送を列挙します。
タイムシフト予約したい生放送が列挙されているかどうか確認してください。

`tsm` コマンドを引数なしで実行すると、実際にタイムシフト予約を行い、結果を出力します。
期待通りに動作するか確認してください。

### ジョブ管理システムの設定
`tsm` コマンドを cron 等のジョブ管理システムに登録してください。
登録方法はそれぞれのジョブ管理システムのドキュメントを参照してください。

## 注意点
### niconico の利用規約
利用する前に以下の利用規約を読んでください。

  - [niconico コンテンツ検索APIガイド](https://site.nicovideo.jp/search-api-docs/search.html)のAPI利用規約
  - [ニコニコ生放送利用規約](https://site.live.nicovideo.jp/rule.html)
  - [niconico規約](https://account.nicovideo.jp/rules/account)
  - [その他の利用規約](http://info.nicovideo.jp/base/term.html)

### ライセンス
[LICENSE](LICENSE) を確認してください。

### その他
  - 設定ファイル及び cookieJar のパーミッションは適切に設定してください。
  - ニコニコ生放送のサーバーに過度な負荷を掛けないようにしてください。


