MCPcopy
hub / github.com/bitmagnet-io/bitmagnet

github.com/bitmagnet-io/bitmagnet @v0.10.0 sqlite

repository ↗ · DeepWiki ↗ · release v0.10.0 ↗
6,250 symbols 15,622 edges 589 files 541 documented · 9%
README

bitmagnet

A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration.

Visit the website at bitmagnet.io.

Extension points exported contracts — how you extend this code

SubQuery (Interface)
(no doc) [16 implementers]
internal/database/query/query.go
Requester (Interface)
(no doc) [12 implementers]
internal/protocol/metainfo/metainforequester/requester.go
HasJsonSchema (Interface)
(no doc) [18 implementers]
internal/classifier/payload.go
Requester (Interface)
(no doc) [12 implementers]
internal/tmdb/requester.go
Option (Interface)
(no doc) [8 implementers]
internal/boilerplate/httpserver/server.go
ResultWriter (Interface)
ResultWriter enabled a Handler (see NewHandler) to write the CheckerResult to an http.ResponseWriter in a specific forma [4 …
internal/health/handler.go
DateRange (Interface)
(no doc) [4 implementers]
internal/model/daterange.go
Xmler (Interface)
(no doc) [3 implementers]
internal/torznab/xmlutil.go

Core symbols most depended-on inside this repo

Error
called by 665
internal/boilerplate/httpserver/ginzap/ginzap.go
New
called by 366
internal/importer/importer.go
Get
called by 127
internal/itorrents/client.go
Join
called by 66
internal/database/query/query.go
Unmarshal
called by 63
internal/classifier/payload.go
Equal
called by 62
internal/protocol/dht/nodeaddr.go
Wait
called by 54
internal/concurrency/keyed_limiter.go
Lock
called by 53
internal/database/query/query.go

Shape

Method 4,481
Function 740
Struct 682
Class 152
Interface 108
TypeAlias 68
FuncType 19

Languages

Go94%
TypeScript6%

Modules by API surface

internal/gql/gql.gen.go934 symbols
internal/database/dao/torrents.gen.go182 symbols
internal/database/dao/content.gen.go146 symbols
internal/database/dao/torrent_contents.gen.go134 symbols
internal/database/dao/content_collections_content.gen.go134 symbols
internal/database/dao/torrents_torrent_sources.gen.go122 symbols
internal/database/dao/content_collections.gen.go122 symbols
internal/database/dao/content_attributes.gen.go122 symbols
internal/database/dao/torrent_tags.gen.go110 symbols
internal/database/dao/torrent_sources.gen.go110 symbols
internal/database/dao/torrent_pieces.gen.go110 symbols
internal/database/dao/torrent_hints.gen.go110 symbols

Dependencies from manifests, versioned

cel.dev/exprv0.19.1 · 1×
dario.cat/mergov1.0.1 · 1×
filippo.io/edwards25519v1.1.0 · 1×
github.com/99designs/gqlgenv0.17.64 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/Masterminds/semver/v3v3.3.1 · 1×
github.com/Masterminds/sprig/v3v3.3.0 · 1×
github.com/abice/go-enumv0.6.0 · 1×
github.com/adrg/xdgv0.5.3 · 1×
github.com/agnivade/levenshteinv1.2.1 · 1×
github.com/alecthomas/atomicv0.1.0-alpha2 · 1×

Datastores touched

bitmagnetDatabase · 1 repos

For agents

$ claude mcp add bitmagnet \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact