examples: anime library sorter + pure-Lua Anitomy parser
Add a worked nautd scripting example that files each anime episode into a
media-server-friendly library the moment its file finishes verifying:
<SORTED_ROOT>/<Title>/Season NN/<Title> - SNNENN.<ext>
- examples/anitomy.lua: a compact, dependency-free reimplementation of Anitomy
(title/season/episode/release-group/resolution/year) in pure Lua — no
require/io/os, so it embeds in the sandbox.
- examples/anime_sort.lua: on_file_complete hook that parses the filename and
calls naut.move_file(); the embedded parser is a verbatim copy of anitomy.lua.
- examples/test_anitomy.lua, test_anime_sort.lua: parser battery + end-to-end
path-building test with an embedded-vs-module drift guard. Wired into ctest as
example_anitomy / example_anime_sort when a lua interpreter is present.
- docs: examples/README.md plus pointers from README and docs/scripting.md.
Verified end to end against a live nautd: file_complete -> move_file -> on-disk
relocate into the sorted tree.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
2178d6a70c
commit
50a357968a
8 changed files with 837 additions and 1 deletions
|
|
@ -247,6 +247,14 @@ nautctl --socket /tmp/nautd.sock emit \
|
|||
|
||||
## 9. Complete example
|
||||
|
||||
A full, tested real-world script lives in
|
||||
[`../examples/anime_sort.lua`](../examples/anime_sort.lua): it parses each
|
||||
finished file with an embedded Anitomy-style parser and sorts anime into a
|
||||
`Title/Season NN/Title - SNNENN.ext` library as episodes complete. See
|
||||
[`../examples/README.md`](../examples/README.md).
|
||||
|
||||
A minimal version:
|
||||
|
||||
```lua
|
||||
-- archive-on-finish.lua
|
||||
-- Move each file to /archive as it completes, and log torrent completion.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue