Add comments / make infohash indexed like NIP94

This commit is contained in:
kieran 2024-04-18 09:40:20 +01:00
parent 021a8f5bc7
commit 33d173b1c9
No known key found for this signature in database
GPG Key ID: DE71CEB3925BE941

17
35.md
View File

@ -6,13 +6,14 @@ Torrents
`draft` `optional` `draft` `optional`
This NIP defined a new `kind 2003` which is Torrent. This NIP defined a new `kind 2003` which is a Torrent.
`kind 2003` is a simple torrent index where there is enough information to search for content and construct the magnet link. No torrent files exist on nostr. `kind 2003` is a simple torrent index where there is enough information to search for content and construct the magnet link. No torrent files exist on nostr.
## Tags ## Tags
- `btih`: V1 BitTorrent Info Hash, as seen in the [magnet link](https://www.bittorrent.org/beps/bep_0053.html) `magnet:?xt=urn:btih:HASH` - `i`: V1 BitTorrent Info Hash, as seen in the [magnet link](https://www.bittorrent.org/beps/bep_0053.html) `magnet:?xt=urn:btih:HASH`
- `file`: A file entry inside the torrent, including the full path ie. `info/example.txt` - `file`: A file entry inside the torrent, including the full path ie. `info/example.txt`
- `tracker`: (Optional) A tracker to use for this torrent
In order to make torrents searchable by general category, you SHOULD include a few tags like `movie`, `tv`, `HD`, `UHD` etc. In order to make torrents searchable by general category, you SHOULD include a few tags like `movie`, `tv`, `HD`, `UHD` etc.
@ -36,15 +37,17 @@ A second level prefix should be included where the database supports multiple me
In some cases the url mapping isnt direct, mapping the url in general is out of scope for this NIP, the section above is only a guide so that implementers have enough information to succsesfully map the url if they wish. In some cases the url mapping isnt direct, mapping the url in general is out of scope for this NIP, the section above is only a guide so that implementers have enough information to succsesfully map the url if they wish.
```json ```jsonc
{ {
"kind": 2003, "kind": 2003,
"content": "<long-description-pre-formatted>", "content": "<long-description-pre-formatted>",
"tags": [ "tags": [
["title", "<torrent-title>"], ["title", "<torrent-title>"],
["btih", "<bittorrent-info-hash>"], ["i", "<bittorrent-info-hash>"],
["file", "<file-name>", "<file-size-in-bytes>"], ["file", "<file-name>", "<file-size-in-bytes>"],
["file", "<file-name>", "<file-size-in-bytes>"], ["file", "<file-name>", "<file-size-in-bytes>"],
["tracker", "udp://mytacker.com:1337"],
["tracker", "http://1337-tracker.net/announce"],
["t", "tcat:video,movie,4k"], ["t", "tcat:video,movie,4k"],
["t", "newznab:2045"], ["t", "newznab:2045"],
["t", "imdb:tt15239678"], ["t", "imdb:tt15239678"],
@ -56,6 +59,12 @@ In some cases the url mapping isnt direct, mapping the url in general is out of
} }
``` ```
## Torrent Comments
A torrent comment is a `kind 2004` event which is used to reply to a torrent event.
This event works exactly like a `kind 1` and should follow `NIP-10` for tagging.
## Implementations ## Implementations
1. [dtan.xyz](https://git.v0l.io/Kieran/dtan) 1. [dtan.xyz](https://git.v0l.io/Kieran/dtan)
2. [nostrudel.ninja](https://github.com/hzrd149/nostrudel/tree/next/src/views/torrents) 2. [nostrudel.ninja](https://github.com/hzrd149/nostrudel/tree/next/src/views/torrents)