All Projects → urbanguacamole → Torrent Paradise

urbanguacamole / Torrent Paradise

Decentralized DHT search site for IPFS

Programming Languages

javascript
184084 projects - #8 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Torrent Paradise

Torrent Discovery
Discover BitTorrent and WebTorrent peers
Stars: ✭ 177 (-2.21%)
Mutual labels:  dht, torrent
Metadata
a infohash metadata collector
Stars: ✭ 21 (-88.4%)
Mutual labels:  dht, torrent
hydra-booster
A DHT Indexer node & Peer Router
Stars: ✭ 56 (-69.06%)
Mutual labels:  ipfs, dht
ipvpn
[WIP] Easy-to-use decentralized secure overlay private network (for any device)
Stars: ✭ 24 (-86.74%)
Mutual labels:  ipfs, dht
Gdht
A distributed self-host DHT torrent search suite
Stars: ✭ 86 (-52.49%)
Mutual labels:  dht, torrent
meanOs
Mean Operating System - The first decentralized, artificially intelligent, MEAN.js stack, operating system. Mean OS is the only operating system hosted anonymous using a P2P network and a suite of non-standard in-browser delivery mechanisms. Mean OS proudly supports Brave and Tor, be free!
Stars: ✭ 62 (-65.75%)
Mutual labels:  torrent, ipfs
Pcp
📦 Command line peer-to-peer data transfer tool based on libp2p.
Stars: ✭ 687 (+279.56%)
Mutual labels:  dht, ipfs
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (-53.59%)
Mutual labels:  ipfs, dht
Bt
BitTorrent library and client with DHT, magnet links, encryption and more
Stars: ✭ 2,011 (+1011.05%)
Mutual labels:  dht, torrent
Antcolony
Nodejs实现的一个磁力链接爬虫 http://findit.keenwon.com (原域名http://findit.so )
Stars: ✭ 1,151 (+535.91%)
Mutual labels:  dht, torrent
gude
gude - 一个C++编写的DHT爬虫,用于爬取DHT网络上的torrent文件
Stars: ✭ 190 (+4.97%)
Mutual labels:  torrent, dht
Snail
基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子文件)、HLS(M3U8)、FTP、HTTP。人家才不要你的⭐⭐呢,哼
Stars: ✭ 102 (-43.65%)
Mutual labels:  dht, torrent
torrent-spider
基于DHT的p2p网络资源爬虫
Stars: ✭ 65 (-64.09%)
Mutual labels:  torrent, dht
torrent
Bittorrent library implemented in pure Dart. [WIP, early development stage]
Stars: ✭ 26 (-85.64%)
Mutual labels:  torrent, dht
peerstohttp
Simple torrent proxy to http stream controlled over REST-like api
Stars: ✭ 30 (-83.43%)
Mutual labels:  torrent, dht
Awesome Decentralized
🕶 Awesome list of distributed, decentralized, p2p apps and tools 👍
Stars: ✭ 358 (+97.79%)
Mutual labels:  torrent, ipfs
metabin
Advanced data sharing ecosystem - main repo
Stars: ✭ 15 (-91.71%)
Mutual labels:  torrent, ipfs
bthello
Python3 DHT 磁力种子爬虫 种子解析 种子搜索 演示地址
Stars: ✭ 43 (-76.24%)
Mutual labels:  torrent, dht
Bittorrent Dht
🕸 Simple, robust, BitTorrent DHT implementation
Stars: ✭ 1,004 (+454.7%)
Mutual labels:  dht, torrent
Ssbc
手撕包菜网站
Stars: ✭ 1,382 (+663.54%)
Mutual labels:  dht, torrent

About

What is this?

If you don't know what Torrent Paradise is, see the website.

This is a repository of all the tools I use to build and run torrent-paradise.ml. The 'code name' of the project is nextgen (next gen torrent search), so don't be surprised if it comes up somewhere.

Can you help me?

Maybe, open an issue. Be sure to demonstrate an effort that you tried to solve the problem yourself.

Setup

Here's what the setup looks like rn:

  • VPS, Debian Buster, 4 GB RAM
    • user with username nextgen on the server
  • my laptop w/ Linux
    • Go toolchain installed
    • node v10.15 & npm
    • Python 3 (required only for index-generator/fix-metajson.py)

The programs create their own tables in the DB that they need. Database name is "nextgen". You need to create the materialized views (fresh and search). You can find some useful SQL code in snippets.sql.

Each of the daemons (api, crawl-rss, seedleech-daemon) is its own standalone Go package and resulting binary. You have to compile the binaries yourself. There are systemd .service files available for each of the daemons.

The torrent collection is a mashup of the (now no longer provided) TPB dumps, my own DHT spidering efforts, and magnetico community database dumps.

The easiest way to get your own site up and running is to start with my .csv dump. It should be easy to import into any kind of system. It contains seed/leech counts too (!). If I were to import it, I'd modify import-magnetico-db.

Torrent Paradise dump download: MEGA BayFiles

Usage

Generate the index

See update-index.sh.

Generation of the IPFS index will prob take a long time, a machine with high single-core perf recommended (ipfsearch runs on node.js)

Spider the DHT

Run go build in spider/ to compile and scp the binary it to the server. You can use the systemd service file in spider/spider.service to start the spider on server boot.

Scraping trackers for seed/leech data

Run go build in seedleech-daemon/ to compile and scp the binary it to the server. You can use the systemd service file in seedleech-daemon/seedleech.service.

Import a recent magnetico community dump

Use sqlite3 on a the decompressed dump to generate a .csv file. Format: infohash,name,length(bytes). Optionally quoted.

Then use the go binary in import-magnetico-db to do the import.

IPFS vs 'static'

The directory website gets deployed to IPFS, static gets deployed to the server. Static calls the API, the IPFS version doesn't.

Contributing

Before working on something, open an issue to ask if it would be okay. I would love to KISS.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].