Albirew/nyaa-pantsu
Albirew
/
nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/README.md

114 lignes
4.4 KiB
Markdown
Brut Vue normale Historique

2017-05-07 12:29:05 +02:00
![nyanpasu~](https://my.mixtape.moe/aglaxe.png)
2017-05-06 07:05:14 +02:00
2017-05-25 01:37:55 +02:00
# Nyaa replacement [![Build Status](https://travis-ci.org/NyaaPantsu/nyaa.svg?branch=master)](https://travis-ci.org/NyaaPantsu/nyaa) [![Go Report Card](https://goreportcard.com/badge/github.com/NyaaPantsu/nyaa)](https://goreportcard.com/report/github.com/NyaaPantsu/nyaa) [![GoDoc](https://godoc.org/github.com/NyaaPantsu/nyaa?status.svg)](https://godoc.org/github.com/NyaaPantsu/nyaa)
2017-05-03 05:46:14 +02:00
## Motivation
The aim of this project is to write a fully featured nyaa replacement in golang
that anyone will be able to deploy locally or remotely.
2017-05-14 03:14:27 +02:00
## [Roadmap](https://trello.com/b/gMJBwoRq/nyaa-pantsu-cat-roadmap)
The Roadmap will give you an overview of the features and tasks that the project are currently discussing, working on and have completed.
If you are looking for a feature that is not listed just make a GitHub Issue and it will get added to the trello board.
You can view the public trello board [here](https://trello.com/b/gMJBwoRq/nyaa-pantsu-cat-roadmap) or click on the "Roadmap".
2017-05-03 05:46:14 +02:00
# Requirements
* Golang
2017-05-05 00:26:59 +02:00
# Installation
All tested versions of Ubuntu fail to build, use a different OS or docker
* Install [Golang](https://golang.org/doc/install) (version >=1.8)
* `go get -u github.com/tools/godep`
2017-05-17 07:58:40 +02:00
* `go get github.com/NyaaPantsu/nyaa`
Either use:
* `godep go build`
Or use this to have the build version in index.html:
* `go build -ldflags "-X main.buildversion=$(date -u +.%Y%m%d.%H%M%S)"`
* Download the DB and place it in your root folder named as "nyaa.db" (You want the merged.sqlite3 database, see the dev IRC for more info)
2017-05-05 09:15:26 +02:00
* `./nyaa`
* You can now access your local site over on [localhost:9999](http://localhost:9999)
2017-05-05 00:26:59 +02:00
## Usage
Type `./nyaa -h` for the list of options.
## Systemd
* Edit the unit file `os/nyaa.service` to your liking
* Copy the package's content so that your unit file can find them.
* Copy the unit file in `/usr/lib/systemd/system`
* `systemctl daemon-reload`
* `systemctl start nyaa`
The provided unit file uses options directly; if you prefer a config file, do the following:
* `./nyaa -print-defaults > /etc/nyaa.conf`
* Edit `nyaa.conf` to your liking
* Replace in the unit file the options by `-conf /etc/nyaa.conf`
2017-05-06 07:52:58 +02:00
## Docker
We support docker for easy development and deployment. Simply install docker and
docker-compose by following the instructions [here](https://docs.docker.com/engine/installation/linux/ubuntu/#install-using-the-repository).
Once you've successfully installed docker, make sure you have the database file
in the project's directory as nyaa.db. Then, follow these steps to build and run
the application.
2017-05-10 02:32:44 +02:00
Windows Users If you get `"standard_init_linux.go:178: exec user process caused "no such file or directory"`
download [dos2unix](https://sourceforge.net/projects/dos2unix/files/latest/download) and run "dos2unix.exe"
on the /deploy/init.sh to convert CR+LF to LF.
2017-05-06 07:52:58 +02:00
```sh
2017-05-17 07:58:40 +02:00
# Make sure the project is in here $GOPATH/src/github.com/NyaaPantsu/nyaa
2017-05-06 07:52:58 +02:00
$ cd deploy/
# You may choose another backend by pointing to the
# appropriate docker-compose file.
$ docker-compose -f docker-compose.sqlite.yml build
$ docker-compose -f docker-compose.sqlite.yml up
2017-05-06 07:52:58 +02:00
```
2017-05-06 07:55:55 +02:00
Access the website by going to [localhost:9999](http://localhost:9999).
2017-05-06 07:52:58 +02:00
2017-05-07 01:23:25 +02:00
> For postgres, place the dump in the toplevel directory and name it to
> nyaa_psql.backup.
2017-05-03 05:46:14 +02:00
## TODO
2017-05-17 13:21:22 +02:00
* Scraping of fan subbing RSS feeds similar to metainfo_fetcher and scraper
* nyaa.si
* anidex.moe
2017-05-24 16:24:11 +02:00
* e-hentai
* TT
* make it to local clients scrape from nyaa.pantsu.cat
* Remove and replace gravatar
* Custom trackers for magnet links
2017-05-25 04:21:52 +02:00
* Theme fixes(WIP)
* make new layout fully responsive
* Finish themeing of forms and buttons
2017-05-24 16:24:11 +02:00
* Make Mascots customizable
2017-05-25 04:21:52 +02:00
* reset api key button(Completely untested)
* API improvement
* torznab api searching (halfish done)
* uploading of torrent files
2017-05-19 07:13:48 +02:00
* Anidb integration
2017-05-17 13:21:22 +02:00
* Use elastic search or sphinix search
2017-05-24 16:24:11 +02:00
* Use new db abstraction layer and remove all ORM code
2017-05-17 13:21:22 +02:00
* Get code up to standard of go lint recommendations
* Write tests
2017-05-24 16:24:11 +02:00
* Make sure html and css are fully up to recommendations
2017-05-07 06:49:45 +02:00
2017-05-03 05:46:14 +02:00
# LICENSE
This project is licensed under the MIT License - see the LICENSE.md file for details
2017-05-17 03:28:35 +02:00
# Contributing
Use tabs for css and js files.
# IRC
#nyaapant<span>su@irc<span>.rizon.n</span>et</span>
#nyaapantsu-dev<span>@ir<span>c.rizon.n</span>et</span> (Serious buisness only)
2017-05-17 03:28:35 +02:00
# Disclaimer
We take no legal responsibility for anything this code is used for. This is purely an educational proof of concept.