Skip to content

Commit

Permalink
Add comments / make infohash indexed like NIP94
Browse files Browse the repository at this point in the history
  • Loading branch information
v0l committed Apr 18, 2024
1 parent 5fa3084 commit 57d53a3
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions 35.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,14 @@ Torrents

`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.

## 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`
- `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.

Expand All @@ -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.

```json
```jsonc
{
"kind": 2003,
"content": "<long-description-pre-formatted>",
"tags": [
["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>"],
["tracker", "udp://mytacker.com:1337"],
["tracker", "http://1337-tracker.net/announce"],
["t", "tcat:video,movie,4k"],
["t", "newznab:2045"],
["t", "imdb:tt15239678"],
Expand All @@ -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
1. [dtan.xyz](https://git.v0l.io/Kieran/dtan)
2. [nostrudel.ninja](https://github.com/hzrd149/nostrudel/tree/next/src/views/torrents)

0 comments on commit 57d53a3

Please sign in to comment.