1. Ξεκινώντας

Το AniRena είναι ένας δείκτης torrent εστιασμένος σε anime, manga, ήχο και σχετικά μέσα. Μπορείτε να περιηγηθείτε και να κατεβάσετε torrents χωρίς λογαριασμό. Ο λογαριασμός απαιτείται για μεταφόρτωση torrents, δημοσίευση σε ομάδες ή χρήση API.

Η γραμμή πλοήγησης στην κορυφή παρέχει πρόσβαση στις κύριες περιοχές του ιστότοπου:

  • Αρχική — η σελίδα καταλόγου και αναζήτησης torrent.
  • Μεταφόρτωση — υποβολή νέου torrent (απαιτεί σύνδεση).
  • Οδηγός — αυτή η σελίδα.
  • Στατιστικά — στατιστικά σε επίπεδο ιστότοπου.
  • Ομάδες — κατάλογος ομάδων κυκλοφορίας.
  • RSS — ροή RSS πρόσφατων μεταφορτώσεων.

Το μενού λογαριασμού σας (επάνω δεξιά γωνία όταν είστε συνδεδεμένοι) ανοίγει έναν πίνακα προφίλ.

2. Περιήγηση & Αναζήτηση

Η αρχική σελίδα εμφανίζει όλα τα torrents ταξινομημένα κατά ημερομηνία μεταφόρτωσης. Χρησιμοποιήστε τη γραμμή αναζήτησης στην κορυφή για φιλτράρισμα αποτελεσμάτων.

Βασική αναζήτηση

Πληκτρολογήστε οποιεσδήποτε λέξεις στη γραμμή αναζήτησης και πατήστε Enter.

Τελεστές αναζήτησης

Οι παρακάτω τελεστές μπορούν να συνδυαστούν με ένα κανονικό ερώτημα:

ΤελεστήςΠαράδειγμαΑποτέλεσμα
user:"name"user:"SubsPlease"Εμφάνιση μόνο torrents που μεταφορτώθηκαν από αυτόν τον χρήστη.

Κάνοντας κλικ σε όνομα μεταφορτωτή στη λίστα torrent εκτελείται αυτόματα αναζήτηση χρήστη.

Κατηγορίες & υποκατηγορίες

Χρησιμοποιήστε τον επιλογέα κατηγορίας για περιορισμό αποτελεσμάτων σε μία κατηγορία.

  • Anime
  • Manga/Manhwa/Comic
  • Ήχος
  • Λογοτεχνία
  • Live Action
  • Εικόνες
  • Λογισμικό
  • Hentai
  • Άλλο

Κάθε κατηγορία έχει υποκατηγορίες.

Ταξινόμηση & φίλτρα

Τα κεφαλίδια στηλών στη λίστα torrent είναι κλικ για ταξινόμηση. Σημείωση: οι seeders και leechers είναι ζωντανές τιμές από το Redis και δεν μπορούν να χρησιμοποιηθούν για ταξινόμηση.

Φίλτρο γλώσσας

Χρησιμοποιήστε τον επιλογέα γλώσσας για εμφάνιση μόνο torrents με συγκεκριμένη γλώσσα.

Ροή RSS

Η ροή RSS στο /rss παρέχει τις πιο πρόσφατες μεταφορτώσεις.

3. Λήψη Torrents

Κάντε κλικ σε οποιοδήποτε όνομα torrent για να ανοίξετε τον πίνακα λεπτομερειών. Από εκεί μπορείτε:

  • Λήψη .torrent — αποθηκεύει το αρχείο .torrent απευθείας. Η άμεση URL είναι /torrents/{id}.torrent
  • Σύνδεσμος μαγνήτη — ανοίγει απευθείας στον client torrent σας μέσω του πρωτοκόλλου magnet URI. Η URL είναι /torrents/{id}/magnet

Ο πίνακας λεπτομερειών εμφανίζει επίσης την περιγραφή, τη λίστα αρχείων, τη λίστα trackers και τις μετρήσεις seeders/leechers.

Παλαιοί σύνδεσμοι λήψης

Οι παλαιοί σύνδεσμοι λήψης AniRena υποστηρίζονται ακόμη και ανακατευθύνουν αυτόματα. /dl/{old_id}

Προτεινόμενοι πελάτες BitTorrent

Οποιοσδήποτε σύγχρονος πελάτης BitTorrent λειτουργεί. Οι παρακάτω πελάτες συνιστώνται και υποστηρίζουν πλήρως BitTorrent v2 / υβριδικά torrents:

qBittorrent Στη σελίδα λήψης, κάντε κλικ στις Επιπλέον επιλογές λήψης και επιλέξτε την έκδοση με την ετικέτα lt20 (libtorrent 2.0). Το προεπιλεγμένο πρόγραμμα εγκατάστασης χρησιμοποιεί libtorrent 1.2 που δεν υποστηρίζει καθαρά torrents v2.v2 υποστηρίζεται
PicoTorrent Ελαφρύς πελάτης Windows με εγγενή υποστήριξη BitTorrent v2 από την αρχή.v2 υποστηρίζεται
BiglyBT Πλούσιος σε χαρακτηριστικά πολυπλατφορμικός πελάτης βασισμένος στο Azureus/Vuze με πλήρη υποστήριξη v2.v2 υποστηρίζεται

4. Δημιουργία λογαριασμού

Εγγραφή

Κάντε κλικ στο Εγγραφή στη γραμμή πλοήγησης. Επιλέξτε όνομα χρήστη, δώστε email και ορίστε κωδικό.

Ενεργοποίηση email

Μετά την εγγραφή, αποστέλλεται email επαλήθευσης. Κάντε κλικ στον σύνδεσμο για ενεργοποίηση λογαριασμού.

Ανάκτηση κωδικού

Αν ξεχάσετε τον κωδικό, κάντε κλικ στο Ξεχάσατε τον κωδικό στη σελίδα σύνδεσης.

5. Μεταφόρτωση Torrents

Μεταβείτε στο Μεταφόρτωση στη γραμμή πλοήγησης. Πρέπει να είστε συνδεδεμένοι με ενεργό λογαριασμό.

Καρτέλα μεταφόρτωσης — υποβολή υπάρχοντος αρχείου .torrent

Σύρετε και αποθέστε ή επιλέξτε αρχείο .torrent.

ΠεδίοΑπαιτείταιΠεριγραφή
Αρχείο torrentΝαιΤο αρχείο .torrent για μεταφόρτωση.
ΌνομαΌχιΠαράκαμψη του εμφανιζόμενου ονόματος torrent.
ΚατηγορίαΝαιΗ κατηγορία περιεχομένου (Anime, Manga, Ήχος κ.λπ.).
ΥποκατηγορίαΌχιΠιο συγκεκριμένος τύπος εντός κατηγορίας.
ΓλώσσεςΌχιΜία ή περισσότερες ετικέτες γλώσσας.
ΟμάδαΌχιΣυσχετισμός αυτής της κυκλοφορίας με ομάδα της οποίας είστε μέλος.
ΠεριγραφήΌχιΠεριγραφή μορφής Markdown (έως 65535 χαρακτήρες).
ΙδιωτικόΌχιΟρίζει τη σημαία ιδιωτικού, απενεργοποιώντας DHT/PEX.
URL ανακοίνωσηςΌχιΠαράκαμψη ή προσθήκη κύριας URL ανακοίνωσης tracker.
Επιπλέον trackersΌχιΔιαβάζεται από το αρχείο torrent. Δεν μπορεί να τροποποιηθεί κατά τη μεταφόρτωση — χρησιμοποιήστε την καρτέλα Δημιουργία αν θέλετε να προσαρμόσετε τη λίστα trackers.
ΣχόλιοΌχιΠαράκαμψη του πεδίου σχολίου που είναι ενσωματωμένο στο αρχείο.
Απαίτηση tracker AniRena

Το torrent σας πρέπει να περιλαμβάνει τουλάχιστον μία URL tracker του AniRena στη λίστα announce (σε οποιοδήποτε tier). Ο ιστότοπος το ελέγχει κατά τη μεταφόρτωση και θα απορρίψει torrents που δεν περιλαμβάνουν tracker AniRena. Αν δημιουργήσατε το torrent χωρίς να προσθέσετε πρώτα το tracker AniRena, ανεβάστε το και μετά κατεβάστε το ξανά από τον ιστότοπο — το αρχείο που θα κατεβάσετε θα έχει αυτόματα τα σωστά trackers.

Καρτέλα δημιουργίας — δημιουργία νέου torrent

Η καρτέλα Δημιουργία σάς επιτρέπει να δημιουργήσετε νέο .torrent από το μηδέν.

Συντονισμός

Οι μεταφορτώσεις ελέγχονται αυτόματα έναντι λίστας απαγορευμένων μοτίβων. Τα διπλότυπα torrents απορρίπτονται επίσης.

6. Ο λογαριασμός σας

Κάντε κλικ στο όνομα χρήστη σας στην επάνω δεξιά γωνία για να ανοίξετε τον πίνακα προφίλ.

Ρυθμίσεις

Αλλάξτε το θέμα UI, το μέγεθος γραμματοσειράς, τη χρωματική παλέτα, τη γλώσσα διεπαφής.

Κωδικός

Εισάγετε τον τρέχοντα κωδικό και τον νέο κωδικό δύο φορές.

Επαλήθευση δύο παραγόντων (2FA)

Ενεργοποιήστε επαλήθευση δύο παραγόντων βάσει TOTP χρησιμοποιώντας οποιαδήποτε εφαρμογή επαλήθευσης.

  1. Σαρώστε τον κωδικό QR (ή εισάγετε το μυστικό χειροκίνητα) στην εφαρμογή επαλήθευσης.
  2. Εισάγετε τον 6ψήφιο κωδικό που εμφανίζεται στην εφαρμογή για επιβεβαίωση ρύθμισης.
  3. Αποθηκεύστε τους κωδικούς ανάκτησης — αυτοί είναι κωδικοί μίας χρήσης.

Για να απενεργοποιήσετε το 2FA, εισάγετε τον τρέχοντα κωδικό TOTP και επιβεβαιώστε.

Ενεργές συνεδρίες

Δείτε όλες τις ενεργές συνεδρίες σύνδεσης, συμπεριλαμβανομένων περιηγητή, λειτουργικού συστήματος, διεύθυνσης IP.

Κλειδί API

Δημιουργήστε προσωπικό κλειδί API για μεταφόρτωση torrents μέσω προγράμματος.

Διαγραφή λογαριασμού

Η αίτηση διαγραφής λογαριασμού ξεκινά περίοδο χάριτος 30 ημερών.

7. AniRena API

Το AniRena παρέχει JSON API που σάς επιτρέπει να μεταφορτώνετε torrents μέσω προγράμματος χρησιμοποιώντας προσωπικό κλειδί API.

Πιστοποίηση

Το API χρησιμοποιεί ροή ελέγχου ταυτότητας δύο βημάτων. Πρώτα ανταλλάξτε το μόνιμο κλειδί API σας με ένα βραχύβιο bearer token, και στη συνέχεια περάστε αυτό το token στην κεφαλίδα Authorization κάθε αίτησης API.

Το κλειδί API σας είναι διαθέσιμο στο Ο λογαριασμός σας > Κλειδί API. Κρατήστε το μυστικό — όποιος το έχει μπορεί να αποκτήσει bearer tokens και να ανεβάζει εκ μέρους σας. Εάν παραβιαστεί, ανακαλέστε το αμέσως και δημιουργήστε νέο.

Βήμα 1 — Λάβετε bearer token
POST/api/v1/auth/token

Στείλτε ένα αίτημα POST στο endpoint token με το κλειδί API σας στην κεφαλίδα Authorization. Δεν απαιτείται σώμα αίτησης.

Authorization: ApiKey <your-api-key>
Απόκριση token
{
  "token":      "<bearer-token>",
  "token_type": "Bearer",
  "expires_in": 3600
}
Διάρκεια ζωής διακριτικού

Τα διακριτικά Bearer παραμένουν έγκυρα έως και 3600 δευτερόλεπτα από την έκδοσή τους και μπορούν να επαναχρησιμοποιηθούν για κάθε κλήση μέχρι να λήξουν. Όταν λήξει ένα διακριτικό, δημιουργήστε ένα νέο μέσω POST /api/v1/auth/token. Κάθε απόκριση εξακολουθεί να επιστρέφει το τρέχον διακριτικό στην κεφαλίδα X-New-Token για συμβατότητα με προηγούμενες εκδόσεις.

X-New-Token: <next-bearer-token>
Σύνδεση με ένα αίτημα (με 2FA)
POST/api/v1/auth/login

Πιστοποιηθείτε με το όνομα χρήστη ή το email και τον κωδικό σας σε ένα αίτημα και λάβετε απευθείας ένα bearer token. Αν ο λογαριασμός σας έχει ενεργό 2FA, συμπεριλάβετε τον τρέχοντα κωδικό του authenticator στο totp_code (ή έναν κωδικό ανάκτησης στο recovery_code). Προαιρετικά ορίστε το new_api_key σε true για να δημιουργηθεί επίσης ένα ολοκαίνουργιο μόνιμο κλειδί API στην ίδια απάντηση.

Σώμα αιτήματος
{
  "login":         "username or email",
  "password":      "your-password",
  "totp_code":     "123456",   // απαιτείται αν είναι ενεργό το 2FA (6 ψηφία)
  "recovery_code": "",         // εναλλακτική του totp_code
  "new_api_key":   false       // ορίστε true για δημιουργία νέου κλειδιού API
}
Απόκριση token
{
  "ok":         true,
  "token":      "<bearer-token>",
  "token_type": "Bearer",
  "expires_in": 3600,
  "api_key":    "<new-api-key>"   // υπάρχει μόνο όταν το new_api_key ήταν true
}

Το bearer token λειτουργεί ακριβώς όπως αυτό από το ‎/api/v1/auth/token. Το πεδίο api_key επιστρέφεται μόνο όταν το new_api_key είναι true — αποθηκεύστε το αμέσως, καθώς εμφανίζεται μόνο μία φορά και αντικαθιστά κάθε προηγούμενο κλειδί.

Παράδειγμα — σύνδεση και (προαιρετικά) λήψη νέου κλειδιού API
# pip install requests
import requests

BASE_URL = "https://www.anirena.com"

# One request: authenticate (with 2FA if enabled) and get a bearer token.
# Set new_api_key=True to also receive a brand-new permanent API key.
resp = requests.post(
    f"{BASE_URL}/api/v1/auth/login",
    json={
        "login":       "your-username",  # username or email
        "password":    "your-password",
        "totp_code":   "123456",         # omit if 2FA is not enabled
        "new_api_key": True,             # optional
    },
)
resp.raise_for_status()
data  = resp.json()
token = data["token"]  # use as: Authorization: Bearer <token>
if "api_key" in data:
    print("New API key — store it now:", data["api_key"])

Βήμα 2 — Ανεβάστε torrent

POST/api/v1/torrents

Στείλτε ένα απλό JSON POST αίτημα με το bearer token στην κεφαλίδα Authorization.

Σώμα αιτήματος
ΠεδίοΤύποςΑπαιτείταιΠεριγραφή
torrentstringΝαιΚωδικοποιημένα περιεχόμενα αρχείου .torrent σε Base64.
categorystringΝαιslug κατηγορίας: anime, manga, audio, literature, live, pictures, software, hentai, other.
namestringΌχιΠαράκαμψη εμφανιζόμενου ονόματος torrent.
sub_categorystringΌχιslug υποκατηγορίας (π.χ. raw, sub-audio).
languagesstring[]ΌχιΠίνακας κωδικών γλώσσας BCP 47 (π.χ. en, ja).
group_idstringΌχιUUID ομάδας της οποίας είστε μέλος.
descriptionstringΌχιΠεριγραφή μορφής Markdown (έως 65535 χαρακτήρες).
commentstringΌχιΠαράκαμψη ενσωματωμένου πεδίου σχολίου torrent.
is_privatebooleanΌχιΟρίστε σε true για ενεργοποίηση σημαίας ιδιωτικού.
comments_enabledbooleanΌχιΝα επιτρέπονται σχόλια σε αυτό το torrent. Προεπιλογή true (ενεργοποιημένο).
anime_idstringΌχιUUID μιας καταχώρισης anime για σύνδεση με αυτό το torrent. Αποκτήστε το UUID μέσω GET /api/v1/anime/search. Επιστρέφει 400 αν το UUID δεν αντιστοιχεί σε καμία γνωστή καταχώριση.
announcestringΌχιΠαράκαμψη ή προσθήκη κύριας URL ανακοίνωσης.
trackersstringΌχιΛίστα URL trackers χωρισμένη με νέες γραμμές.
testbooleanΌχιΟρίστε σε true για δοκιμαστική εκτέλεση: το αίτημα επικυρώνεται πλήρως αλλά το torrent δεν αποθηκεύεται. Χρησιμοποιήστε το για να επαληθεύσετε ότι το payload σας είναι σωστό πριν την πραγματική υποβολή.
Δοκιμαστική εκτέλεση / Λειτουργία δοκιμής Προσθέστε "test": true σε οποιοδήποτε αίτημα μεταφόρτωσης για να ελέγξετε αν θα επιτύγχανε χωρίς να προσθέσετε πραγματικά το torrent. Όλοι οι κανόνες επικύρωσης ισχύουν — έλεγχος ταυτότητας, αναζήτηση κατηγορίας, ανίχνευση διπλότυπων, απαγορευμένα μοτίβα, απαιτήσεις tracker — οπότε η απόκριση αντικατοπτρίζει ακριβώς αυτό που θα επέστρεφε μια πραγματική υποβολή. Το token εξακολουθεί να εναλλάσσεται επιτυχώς.
Απόκριση επιτυχίας δοκιμαστικής εκτέλεσης — 200 OK
{
  "ok":           true,
  "test":         true,
  "name":         "My Torrent Title",
  "info_hash_v1": "aabbccddeeff...",
  "info_hash_v2": null
}
Διαθέσιμοι κωδικοί γλώσσας
ababAbkhazian
aaaaAfar
afafAfrikaans
akakAkan
sqsqAlbanian
amamAmharic
ararArabic
ar-001ar-001Arabic (Modern Standard)
ananAragonese
hyhyArmenian
asasAssamese
avavAvaric
aeaeAvestan
ayayAymara
azazAzerbaijani
bmbmBambara
babaBashkir
eueuBasque
bebeBelarusian
bnbnBengali
bhbhBihari
bibiBislama
bsbsBosnian
brbrBreton
bgbgBulgarian
mymyBurmese
yueyueCantonese
cacaCatalan
chchChamorro
ceceChechen
nynyChichewa
zhzhChinese
zh-HKzh-HKChinese (Hong Kong)
zh-Hanszh-HansChinese (Simplified)
zh-SGzh-SGChinese (Singapore)
zh-TWzh-TWChinese Traditional
cucuChurch Slavic
cvcvChuvash
kwkwCornish
cocoCorsican
crcrCree
hrhrCroatian
cscsCzech
dadaDanish
dvdvDivehi
nlnlDutch
nl-BEnl-BEDutch (Belgian)
dzdzDzongkha
enenEnglish
en-USen-USEnglish (US)
eoeoEsperanto
etetEstonian
eeeeEwe
fofoFaroese
fjfjFijian
filfilFilipino
fifiFinnish
frfrFrench
fr-CAfr-CAFrench (Canadian)
ffffFula
glglGalician
lglgGanda
kakaGeorgian
dedeGerman
de-ATde-ATGerman (Austrian)
elelGreek
gngnGuarani
guguGujarati
hthtHaitian Creole
hahaHausa
heheHebrew
hzhzHerero
hihiHindi
hohoHiri Motu
huhuHungarian
isisIcelandic
ioioIdo
igigIgbo
ididIndonesian
iaiaInterlingua
ieieInterlingue
iuiuInuktitut
ikikInupiaq
gagaIrish
ititItalian
jajaJapanese
jvjvJavanese
klklKalaallisut
knknKannada
krkrKanuri
ksksKashmiri
kkkkKazakh
kmkmKhmer
kikiKikuyu
rwrwKinyarwanda
rnrnKirundi
kvkvKomi
kgkgKongo
kokoKorean
kjkjKuanyama
kukuKurdish
kykyKyrgyz
loloLao
lalaLatin
lvlvLatvian
liliLimburgish
lnlnLingala
ltltLithuanian
luluLuba-Katanga
lblbLuxembourgish
mkmkMacedonian
mgmgMalagasy
msmsMalay
mlmlMalayalam
mtmtMaltese
gvgvManx
mimiMaori
mrmrMarathi
mhmhMarshallese
mnmnMongolian
nanaNauru
nvnvNavajo
ngngNdonga
neneNepali
ndndNorth Ndebele
seseNorthern Sami
nonoNorwegian
nbnbNorwegian Bokmål
nnnnNorwegian Nynorsk
ococOccitan
ororOdia
ojojOjibwe
omomOromo
ososOssetic
pipiPali
pspsPashto
fafaPersian
plplPolish
ptptPortuguese
pt-BRpt-BRPortuguese (Brazil)
papaPunjabi
ququQuechua
roroRomanian
rmrmRomansh
ruruRussian
smsmSamoan
sgsgSango
sasaSanskrit
scscSardinian
gdgdScottish Gaelic
srsrSerbian
sr-Latnsr-LatnSerbian (Latin)
snsnShona
iiiiSichuan Yi
sdsdSindhi
sisiSinhala
skskSlovak
slslSlovenian
sosoSomali
nrnrSouth Ndebele
ststSouthern Sotho
esesSpanish
es-419es-419Spanish (Latin America)
es-MXes-MXSpanish (Mexico)
susuSundanese
swswSwahili
ssssSwati
svsvSwedish
tltlTagalog
tytyTahitian
tgtgTajik
tataTamil
ttttTatar
teteTelugu
ththThai
boboTibetan
titiTigrinya
totoTongan
tstsTsonga
tntnTswana
trtrTurkish
tktkTurkmen
twtwTwi
ukukUkrainian
ururUrdu
ugugUyghur
uzuzUzbek
veveVenda
viviVietnamese
vovoVolapük
wawaWalloon
cycyWelsh
fyfyWestern Frisian
wowoWolof
xhxhXhosa
yiyiYiddish
yoyoYoruba
zazaZhuang
zuzuZulu
Παράδειγμα αιτήματος
# pip install requests
import base64, pathlib, requests

API_KEY  = "YOUR_API_KEY"
BASE_URL = "https://www.anirena.com"

# Step 1: exchange API key for a short-lived bearer token
auth = requests.post(
    f"{BASE_URL}/api/v1/auth/token",
    headers={"Authorization": f"ApiKey {API_KEY}"},
)
auth.raise_for_status()
token = auth.json()["token"]

# Step 2: upload — plain JSON with the bearer token
torrent_b64 = base64.b64encode(pathlib.Path("file.torrent").read_bytes()).decode()
resp = requests.post(
    f"{BASE_URL}/api/v1/torrents",
    json={
        "torrent":      torrent_b64,
        "category":     "anime",
        "sub_category": "raw",
        "languages":    ["ja"],
        "description":  "# My Release\n\nRelease notes here.",
        "is_private":   False,
    },
    headers={"Authorization": f"Bearer {token}"},
)
resp.raise_for_status()
data  = resp.json()
token = resp.headers.get("X-New-Token", token)  # save for next request
print(data["id"], data["name"])  # torrent UUID and title
Επιτυχής απόκριση — 200 OK
{
  "ok":           true,
  "id":           "550e8400-e29b-41d4-a716-446655440000",
  "name":         "My Torrent Title",
  "info_hash_v1": "aabbccddeeff...",
  "info_hash_v2": null
}
Αποκρίσεις σφαλμάτων
Κατάσταση HTTPΣημασία
400Μη έγκυρο σώμα αιτήματος ή λείπει απαιτούμενο πεδίο.
401Λείπει, έχει λήξει ή έχει ήδη εναλλαγεί το bearer token. Επαναπιστοποιήστε μέσω POST /api/v1/auth/token.
403Λογαριασμός αποκλεισμένος, ανενεργός ή IP αποκλεισμένο.
409Διπλότυπο torrent — το ίδιο info hash υπάρχει ήδη.
422Αποτυχία ανάλυσης αρχείου torrent ή αποτυχία επικύρωσης.
429Υπέρβαση ορίου. Δοκιμάστε ξανά μετά την επαναφορά του παραθύρου.
503Ο ιστότοπος βρίσκεται σε λειτουργία συντήρησης ή μόνο ανάγνωσης.

Περιορισμός ρυθμού

Οι μεταφορτώσεις API υπόκεινται σε ρυθμιζόμενο περιορισμό ρυθμού.

Κρατήστε το κλειδί API σας ιδιωτικό. Παρέχει πλήρη πρόσβαση μεταφόρτωσης στον λογαριασμό σας. Ανακαλέστε και αναδημιουργήστε αμέσως αν υποψιαστείτε έκθεση.

Δημιουργία αρχείων torrent με το torrent-builder

Το torrent-builder είναι ένα εργαλείο CLI ανοιχτού κώδικα, βασισμένο στο libtorrent-rasterbar, που σας επιτρέπει να δημιουργείτε αρχεία .torrent BitTorrent v1, v2 και hybrid από τη γραμμή εντολών. Συνδυάζεται άριστα με το AniRena upload API — δημιουργήστε το αρχείο τοπικά και στείλτε το μέσω POST απευθείας στον tracker. cantalupo555/torrent-builder.

Μεταγλώττιση από πηγαίο κώδικα

Απαιτεί CMake >= 3.28.3 και libtorrent-rasterbar >= 2.0.11. Κλωνοποιήστε το αποθετήριο και μεταγλωττίστε με CMake:

# Install system dependencies
sudo apt-get install build-essential cmake libtorrent-rasterbar-dev

# Clone & build
git clone https://github.com/cantalupo555/torrent-builder.git
cd torrent-builder
mkdir build && cd build
cmake .. && cmake --build .
Βασικές σημαίες
ΠεδίοΠεριγραφή
--pathΔιαδρομή προς το αρχείο ή κατάλογο για συσκευασία (υποχρεωτικό).
--outputΌνομα αρχείου εξόδου .torrent (υποχρεωτικό).
--versionΜορφή BitTorrent — 1 = v1, 2 = v2, 3 = hybrid (προεπιλογή: 3).
--trackerΠροσθήκη URL ανακοίνωσης tracker. Επαναλάβετε τη σημαία για προσθήκη πολλαπλών trackers.
--commentΕνσωμάτωση συμβολοσειράς σχολίου μεταδεδομένων στο torrent.
--privateΟρισμός της σημαίας ιδιωτικού για περιορισμό της διανομής μόνο στους αναφερόμενους trackers.
--piece-sizeΜέγεθος τμήματος σε KB (16-32768). Αφήστε χωρίς ορισμό για αυτόματη επιλογή.
-iΕκκίνηση βήμα προς βήμα διαδραστικής λειτουργίας διαμόρφωσης.
Ολοκληρωμένη ροή εργασίας: κατασκευή -> μεταφόρτωση

Τα παρακάτω παραδείγματα δημιουργούν ένα hybrid torrent με το torrent-builder, στη συνέχεια πιστοποιούνται με το AniRena API και ανεβάζουν το αποτέλεσμα σε ένα μόνο σενάριο.

# pip install requests
import base64, subprocess, requests

API_KEY  = "YOUR_API_KEY"
BASE_URL = "https://www.anirena.com"

# Step 1: build the torrent with torrent-builder
# --version 1=v1  2=v2  3=hybrid (default)
subprocess.run([
    "./torrent-builder/build/torrent_builder",
    "--path",    "/data/my_release",
    "--output",  "my_release.torrent",
    "--version", "3",                      # hybrid
    "--tracker", "udp://open.tracker.gg:6969/announce",
    "--comment", "My Release",
    "--creator", "--creation-date",
], check=True)

# Step 2: authenticate
token = requests.post(
    f"{BASE_URL}/api/v1/auth/token",
    headers={"Authorization": f"ApiKey {API_KEY}"},
).json()["token"]

# Step 3: upload
torrent_b64 = base64.b64encode(open("my_release.torrent", "rb").read()).decode()
resp = requests.post(
    f"{BASE_URL}/api/v1/torrents",
    json={
        "torrent":          torrent_b64,
        "category":         "anime",
        "sub_category":     "raw",
        "languages":        ["ja"],
        "comments_enabled": True,
    },
    headers={"Authorization": f"Bearer {token}"},
)
resp.raise_for_status()
data = resp.json()
print(data["id"], data["name"])

Αναζήτηση μεταδεδομένων torrent

POST/api/v1/torrents/search

Στείλτε ένα απλό JSON POST αίτημα για ανάκτηση καταχωρίσεων torrent με τις ίδιες επιλογές αναζήτησης και φιλτραρίσματος που είναι διαθέσιμες στον ιστότοπο. Το ίδιο το αρχείο .torrent δεν επιστρέφεται — χρησιμοποιήστε τη συνήθη διαδρομή λήψης γι' αυτό.

# pip install requests  (token already obtained — see upload example)
resp = requests.post(
    f"{BASE_URL}/api/v1/torrents/search",
    json={"q": "Sword Art Online", "category": "anime", "per_page": 25},
    headers={"Authorization": f"Bearer {token}"},
)
resp.raise_for_status()
data  = resp.json()
token = resp.headers.get("X-New-Token", token)  # save for next request
for t in data["torrents"]:
    print(t["title"], "-", t["magnet"])
Παράμετροι αναζήτησης
ΠεδίοΤύποςΑπαιτείταιΠεριγραφή
qstringΌχιΑναζήτηση ελεύθερου κειμένου. Υποστηρίζει προθέματα group:slug, group:"Name", user:name.
categorystringΌχιslug κατηγορίας (π.χ. "anime").
sub_categorystringΌχιslug υποκατηγορίας (π.χ. "raw").
languagesstring[]ΌχιΠίνακας κωδικών γλώσσας BCP 47 (π.χ. en, ja).
sortstringΌχιΠεδίο ταξινόμησης: date (προεπιλογή), size, seeders, leechers, completed, title.
orderstringΌχιΚατεύθυνση ταξινόμησης: desc (προεπιλογή) ή asc.
pageintegerΌχιΑριθμός σελίδας, ξεκινώντας από 1.
per_pageintegerΌχιΑποτελέσματα ανά σελίδα, 1–250.
hide_adultbooleanΌχιΕξαίρεση torrents κατηγορίας ενηλίκων.
show_deadbooleanΌχιΌταν είναι false (προεπιλογή), τα torrents παλαιότερα από την περίοδο χάριτος για τα νεκρά torrents και χωρίς ενεργούς seeders εξαιρούνται. Ορίστε σε true για να συμπεριληφθούν.
Απόκριση
{
  "total":       1234,
  "page":        1,
  "per_page":    50,
  "total_pages": 25,
  "from":        1,
  "to":          50,
  "torrents": [
    {
      "id":            "550e8400-e29b-41d4-a716-446655440000",
      "title":         "My Release Title",
      "info_hash_v1":  "aabbccddeeff...",
      "info_hash_v2":  null,
      "size_fmt":      "1.4 GB",
      "completed":     42,
      "seeders":       10,
      "leechers":      3,
      "languages":     ["ja", "en"],
      "comment_count": 7,
      "created_at":    "2024-01-15 12:34",
      "cat_slug":      "anime",
      "sub_slug":      "raw",
      "group_name":    null,
      "uploader":      "username",
      "magnet":        "magnet:?xt=urn:btih:..."
    }
  ]
}

comment_count — Αριθμός μη διαγραμμένων σχολίων σε αυτό το torrent.

Περιορισμός ρυθμού αναζήτησης

Τα αιτήματα αναζήτησης υπόκεινται σε ξεχωριστό ρυθμιζόμενο περιορισμό ρυθμού (προεπιλογή 60 αιτήματα ανά 60 δευτερόλεπτα ανά κλειδί API).

Λήψη λεπτομερειών torrent

GET/api/v1/torrent/{id}

Ανάκτηση όλων των μεταδεδομένων για ένα μεμονωμένο torrent — συμπεριλαμβανομένων πεδίων που το endpoint αναζήτησης παραλείπει, όπως η περιγραφή σε Markdown, το ενσωματωμένο σχόλιο .torrent, η λίστα αρχείων με μέγεθος ανά αρχείο και η πλήρης διάταξη επιπέδων trackers. Όταν είναι διαθέσιμα, διαβάζονται οι ζωντανές μετρήσεις seeders και leechers από τον tracker.

Απόκριση
{
  "id":                "550e8400-e29b-41d4-a716-446655440000",
  "title":             "My Release Title",
  "info_hash_v1":      "aabbccddeeff...",
  "info_hash_v2":      null,
  "size_fmt":          "1.4 GB",
  "completed":         42,
  "seeders":           10,
  "leechers":          3,
  "ext_seeders":       128,
  "ext_leechers":      14,
  "created_at":        "2024-01-15 12:34",
  "torrent_created":   "2024-01-15 12:30",
  "created_by_client": "mktorrent 1.1",
  "cat_name":          "Anime",
  "cat_slug":          "anime",
  "sub_name":          "Raw",
  "sub_slug":          "raw",
  "group_name":        null,
  "group_slug":        null,
  "uploader":          "username",
  "uploader_id":       "...",
  "description":       "# My Release\n\nRelease notes here.",
  "comment":           "",
  "is_private":        false,
  "magnet":            "magnet:?xt=urn:btih:...",
  "languages": [
    { "code": "ja", "name": "Japanese", "country_code": "jp" }
  ],
  "tracker_tiers": [
    { "tier": 0, "urls": ["udp://tracker.example.org:6969/announce"] }
  ],
  "files": [
    { "path": "My Release/episode-01.mkv", "size": 1503238553 }
  ],
  "comments_enabled":  true,
  "comments_locked":   false,
  "comment_count":     7
}

seeders, leechers — Ζωντανές μετρήσεις από τον εσωτερικό tracker· και τα δύο αναφέρουν 0 όταν ο χώρος του tracker δεν έχει καταχώρηση για αυτό το info hash ή δεν είναι προσβάσιμος.

ext_seeders, ext_leechers — Ο μέγιστος αριθμός seeders και leechers που αναφέρεται από οποιονδήποτε μεμονωμένο εξωτερικό tracker που έχει scraped για αυτό το torrent. Οι trackers που παρακολουθούν το ίδιο swarm επικαλύπτονται, οπότε χρησιμοποιείται το μέγιστο αντί του αθροίσματος· και τα δύο αναφέρουν 0 όταν κανένας tracker δεν έχει δεδομένα scrape για αυτό το info hash.

Αποκρίσεις σφαλμάτων
Κατάσταση HTTPΣημασία
400Το αναγνωριστικό torrent πρέπει να είναι UUID 36 χαρακτήρων με παύλες ή απλή δεκαεξαδική συμβολοσειρά 32 χαρακτήρων.
401Λείπει, έχει λήξει ή έχει ήδη εναλλαγεί το bearer token. Επαναπιστοποιήστε μέσω POST /api/v1/auth/token.
404Το torrent δεν βρέθηκε.
429Υπέρβαση ορίου. Δοκιμάστε ξανά μετά την επαναφορά του παραθύρου.
503Ο ιστότοπος βρίσκεται σε λειτουργία συντήρησης ή μόνο ανάγνωσης.

Ανάκτηση σχολίων torrent

GET/api/v1/torrents/{id}/comments

Ανάκτηση σελιδοποιημένων σχολίων για ένα torrent. Ο αριθμός σχολίων ανά σελίδα ελέγχεται από τη ρύθμιση COMMENT_PER_PAGE στο αρχείο .env του διακομιστή (προεπιλογή 20). Μόνο τα torrents με ενεργοποιημένα σχόλια θα επιστρέψουν αποτελέσματα — όλα τα άλλα επιστρέφουν 403.

Παράμετροι ερωτήματος
ΠεδίοΤύποςΑπαιτείταιΠεριγραφή
pageintegerΌχιΑριθμός σελίδας, ξεκινώντας από 1 (προεπιλογή 1).
# pip install requests  (token already obtained — see upload example)
TORRENT_ID = "550e8400-e29b-41d4-a716-446655440000"
resp = requests.get(
    f"{BASE_URL}/api/v1/torrents/{TORRENT_ID}/comments",
    params={"page": 1},
    headers={"Authorization": f"Bearer {token}"},
)
resp.raise_for_status()
data  = resp.json()
token = resp.headers.get("X-New-Token", token)  # save for next request
for c in data["comments"]:
    print(c["username"], "-", c["body"])
Απόκριση
{
  "torrent_id":  "550e8400-e29b-41d4-a716-446655440000",
  "page":        1,
  "per_page":    20,
  "total":       45,
  "total_pages": 3,
  "comments": [
    {
      "id":                 "...",
      "user_id":            "...",
      "username":           "uploader",
      "role":               "user",
      "author_banned":      false,
      "body":               "Great release!",
      "created_at":         "2024-01-15 12:34:00",
      "edited_at":          null,
      "edited_by_username": null,
      "deleted_at":         null
    }
  ]
}

Το πεδίο body είναι κενή συμβολοσειρά όταν ο συγγραφέας του σχολίου έχει αποκλειστεί ή το σχόλιο έχει διαγραφεί. Η σημαία author_banned υποδεικνύει ποια περίπτωση ισχύει.

Αποκρίσεις σφαλμάτων
Κατάσταση HTTPΣημασία
401Λείπει, έχει λήξει ή έχει ήδη εναλλαγεί το bearer token. Επαναπιστοποιήστε μέσω POST /api/v1/auth/token.
403Τα σχόλια είναι απενεργοποιημένα για αυτό το torrent.
404Το torrent δεν βρέθηκε.
503Ο ιστότοπος βρίσκεται σε λειτουργία συντήρησης ή μόνο ανάγνωσης.

Αναζήτηση καταχωρήσεων anime

GET/api/v1/anime/search?q=<query>

Αναζητήστε καταχωρίσεις anime ανά τίτλο για να αποκτήσετε το UUID τους. Το UUID μπορεί να περαστεί ως anime_id στο σώμα μεταφόρτωσης για να συνδέσετε ένα torrent με μια καταχώριση anime κατά τη μεταφόρτωση, ή να χρησιμοποιηθεί με PUT /api/torrents/{id}/anime μετά τη μεταφόρτωση. Δεν απαιτείται έλεγχος ταυτότητας. Υπόκειται στο ίδιο όριο ρυθμού με την αναζήτηση torrent (προεπιλογή 60 αιτήματα ανά 60 δευτερόλεπτα ανά IP).

# pip install requests  (no authentication required)
resp = requests.get(
    f"{BASE_URL}/api/v1/anime/search",
    params={"q": "Sword Art Online", "page": 1, "per_page": 10},
)
resp.raise_for_status()
for item in resp.json()["results"]:
    print(item["id"], "-", item["title"])
Παράμετροι ερωτήματος
ΠεδίοΤύποςΑπαιτείταιΠεριγραφή
qstringΝαιΣυμβολοσειρά αναζήτησης τίτλου (απαιτείται). Αντιστοιχίζεται με τίτλο και συνώνυμα.
pageintegerΌχιΑριθμός σελίδας, ξεκινώντας από 1.
per_pageintegerΌχιΑποτελέσματα ανά σελίδα, 1–50.
Απόκριση
{
  "total":       42,
  "page":        1,
  "per_page":    10,
  "total_pages": 5,
  "results": [
    {
      "id":           "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "title":        "Sword Art Online",
      "anime_type":   "TV",
      "episodes":     25,
      "status":       "FINISHED",
      "season":       "FALL",
      "season_year":  2012,
      "picture":      "https://cdn.myanimelist.net/images/anime/...",
      "thumbnail":    "https://cdn.myanimelist.net/images/anime/...",
      "duration_secs": 1440
    }
  ]
}

Λίστα και ανάκτηση ομάδων

GET/api/v1/groups

Επιστρέφει μια σελιδοποιημένη λίστα δημόσιων ομάδων (ενεργοποιημένων και μη κλειδωμένων). Απαιτείται αυθεντικοποίηση Bearer token.

GET/api/v1/groups/{id_or_slug}

Επιστρέφει μια μεμονωμένη δημόσια ομάδα με βάση αριθμητικό ID ή slug. Επιστρέφει 404 εάν η ομάδα είναι απενεργοποιημένη ή κλειδωμένη.

Παράμετροι ερωτήματος (μόνο λίστα)
ΠεδίοΤύποςΑπαιτείταιΠεριγραφή
qstringΌχιΦιλτράρισμα κατά όνομα ομάδας (προαιρετικό, μερική αντιστοίχιση).
pageintegerΌχιΑριθμός σελίδας (προεπιλογή 1).
per_pageintegerΌχιΑποτελέσματα ανά σελίδα, 1–100 (προεπιλογή 20).
sortstringΌχιΣτήλη ταξινόμησης: name | slug | members | torrents | created (προεπιλογή name).
orderstringΌχιΚατεύθυνση ταξινόμησης: asc ή desc (προεπιλογή asc).
Απόκριση (λίστα)
{
  "total":       12,
  "page":        1,
  "per_page":    20,
  "total_pages": 1,
  "groups": [
    {
      "id":             1,
      "name":           "SubsPlease",
      "slug":           "subsplease",
      "subdomain_slug": "subsplease",
      "description":    "Weekly simulcast batches.",
      "owner":          "admin",
      "member_count":   42,
      "torrent_count":  1337,
      "created_at":     "2024-01-15 12:34"
    }
  ]
}
Απόκριση (μεμονωμένη)
{
  "id":             1,
  "name":           "SubsPlease",
  "slug":           "subsplease",
  "subdomain_slug": "subsplease",
  "description":    "Weekly simulcast batches.",
  "owner":          "admin",
  "member_count":   42,
  "torrent_count":  1337,
  "created_at":     "2024-01-15 12:34"
}
Αποκρίσεις σφαλμάτων
Κατάσταση HTTPΣημασία
401Λείπει, έχει λήξει ή έχει ήδη εναλλαγεί το bearer token. Επαναπιστοποιήστε μέσω POST /api/v1/auth/token.
404Η ομάδα δεν βρέθηκε ή δεν είναι δημοσίως προσβάσιμη.
429Υπέρβαση ορίου. Δοκιμάστε ξανά μετά την επαναφορά του παραθύρου.
503Ο ιστότοπος βρίσκεται σε λειτουργία συντήρησης ή μόνο ανάγνωσης.

8. Δωρεές

Αν θέλετε να υποστηρίξετε το AniRena και να βοηθήσετε στην κάλυψη του κόστους φιλοξενίας των διακομιστών και των υπηρεσιών μας, μπορείτε να στείλετε μια δωρεά σε ένα από τα παρακάτω πορτοφόλια κρυπτονομισμάτων:

Bitcoinbc1qy2h3ddq6ak5damvnf4r5vu3ydehhxrcq8gllwn
Ethereum0xCbaFe03832F95F86AF2536d52710e78C63b62Cd3
Solana3ucetj2XDGHQg9PVRPMxerNi7c6kX7GJkjQNg9yjwGeg
LitecoinLbpt61yX3RjGtB1Ef8vgVz6Hr6baQsTjVk

Κάθε δωρεά, μεγάλη ή μικρή, εκτιμάται ιδιαίτερα και πηγαίνει απευθείας για να κρατήσουμε το AniRena σε λειτουργία. Ευχαριστούμε για την υποστήριξή σας!

9. Λογισμικό

Το AniRena Player είναι μια δωρεάν εφαρμογή υπολογιστή που σας επιτρέπει να μεταδίδετε βίντεο απευθείας από τα torrents που είναι ευρετηριασμένα σε αυτόν τον ιστότοπο — χωρίς να χρειάζεται να περιμένετε να ολοκληρωθεί ολόκληρη η λήψη. Απλώς επικολλήστε έναν σύνδεσμο magnet ή ανοίξτε ένα αρχείο .torrent και η αναπαραγωγή ξεκινά μόλις είναι διαθέσιμα αρκετά δεδομένα.

Και οι δύο εκδόσεις είναι πλήρως αυτόνομες — όλες οι εξαρτήσεις είναι ενσωματωμένες στο εκτελέσιμο. Δεν απαιτείται εγκαταστάτης ή χρόνος εκτέλεσης — απλά κατεβάστε και τρέξτε.

Windows αυτόματη ενημέρωση
  • v0.3.2 latest AniRena-Player_0.3.2_x64-setup.exe · 43.4 MB (33 λήψεις)
Παλαιότερες εκδόσεις
  • v0.3.1 AniRena-Player_0.3.1_x64-setup.exe · 43.9 MB (64 λήψεις)
  • v0.3.0 AniRena-Player_0.3.0_x64-setup.exe · 43.7 MB (8 λήψεις)
  • v0.2.9 AniRena-Player_0.2.9_x64-setup.exe · 43.5 MB (6 λήψεις)
  • v0.2.8 AniRena-Player_0.2.8_x64-setup.exe · 43.5 MB (17 λήψεις)
  • v0.2.7 AniRena-Player_0.2.7_x64-setup.exe · 43.5 MB (19 λήψεις)
  • v0.2.6 AniRena-Player_0.2.6_x64-setup.exe · 43.4 MB (3 λήψεις)
  • v0.2.5 AniRena-Player_0.2.5_x64-setup.exe · 43.4 MB (8 λήψεις)

Πρόγραμμα εγκατάστασης (.exe). Ενημερώνεται μέσα στην εφαρμογή.

macOS · Apple Silicon αυτόματη ενημέρωση
  • v0.3.2 latest AniRena-Player_0.3.2_aarch64.dmg · 45.7 MB (2 λήψεις)

Εικόνα δίσκου (.dmg) για Mac με Apple Silicon (M1 και νεότερα). Ενημερώνεται μέσα στην εφαρμογή.

macOS · Intel αυτόματη ενημέρωση

Εικόνα δίσκου (.dmg) για Mac με Intel. Ενημερώνεται μέσα στην εφαρμογή.

Linux · AppImage αυτόματη ενημέρωση
  • v0.3.2 latest AniRena-Player_0.3.2_amd64.AppImage · 95.1 MB (8 λήψεις)
Παλαιότερες εκδόσεις
  • v0.3.1 AniRena-Player_0.3.1_amd64.AppImage · 138.1 MB (19 λήψεις)
  • v0.3.0 AniRena-Player_0.3.0_amd64.AppImage · 138.0 MB (4 λήψεις)
  • v0.2.9 AniRena-Player_0.2.9_amd64.AppImage · 137.7 MB (35 λήψεις)
  • v0.2.8 AniRena-Player_0.2.8_amd64.AppImage · 137.6 MB (23 λήψεις)
  • v0.2.7 AniRena-Player_0.2.7_amd64.AppImage · 137.6 MB (20 λήψεις)
  • v0.2.5 AniRena-Player_0.2.5_amd64.AppImage · 137.6 MB (18 λήψεις)

Φορητό μεμονωμένο αρχείο, δεν απαιτείται εγκατάσταση. Η μόνη μορφή Linux με αυτόματη ενημέρωση εντός της εφαρμογής.

Debian / Ubuntu
Παλαιότερες εκδόσεις
  • v0.3.1 AniRena-Player_0.3.1_amd64.deb · 62.5 MB (4 λήψεις)
  • v0.3.0 AniRena-Player_0.3.0_amd64.deb · 62.4 MB (3 λήψεις)
  • v0.2.9 AniRena-Player_0.2.9_amd64.deb · 62.1 MB (4 λήψεις)
  • v0.2.8 AniRena-Player_0.2.8_amd64.deb · 62.0 MB (26 λήψεις)
  • v0.2.7 AniRena-Player_0.2.7_amd64.deb · 62.0 MB (12 λήψεις)
  • v0.2.5 AniRena-Player_0.2.5_amd64.deb · 62.0 MB (11 λήψεις)

Εγκατάσταση: sudo apt install ./<file>.deb — ενημερώνεται μέσω apt ή με νέα λήψη, όχι εντός της εφαρμογής.

Fedora / RHEL
  • v0.3.2 latest AniRena-Player_0.3.2-1_x86_64.rpm · 14.2 MB (1 λήψεις)
Παλαιότερες εκδόσεις
  • v0.3.1 AniRena-Player_0.3.1-1_x86_64.rpm · 62.5 MB (3 λήψεις)
  • v0.3.0 AniRena-Player_0.3.0-1_x86_64.rpm · 62.4 MB (2 λήψεις)
  • v0.2.9 AniRena-Player_0.2.9-1_x86_64.rpm · 62.1 MB (23 λήψεις)
  • v0.2.8 AniRena-Player_0.2.8-1_x86_64.rpm · 62.0 MB (5 λήψεις)
  • v0.2.7 AniRena-Player_0.2.7-1_x86_64.rpm · 62.0 MB (8 λήψεις)
  • v0.2.5 AniRena-Player_0.2.5-1_x86_64.rpm · 62.0 MB (7 λήψεις)

Εγκατάσταση: sudo dnf install ./<file>.rpm — ενημερώνεται μέσω dnf ή με νέα λήψη, όχι εντός της εφαρμογής.

Android · arm64
  • v0.3.2 latest AniRena-Player_0.3.2_arm64.apk · 110.3 MB (71 λήψεις)
Παλαιότερες εκδόσεις
  • v0.3.1 AniRena-Player_0.3.1_arm64.apk · 110.3 MB (62 λήψεις)
  • v0.3.0 AniRena-Player_0.3.0_arm64.apk · 110.1 MB (8 λήψεις)
  • v0.2.9 AniRena-Player_0.2.9_arm64.apk · 109.1 MB (12 λήψεις)
  • v0.2.8 AniRena-Player_0.2.8_arm64.apk · 109.1 MB (22 λήψεις)
  • v0.2.7 AniRena-Player_0.2.7_arm64.apk · 109.0 MB (17 λήψεις)

Εγκαταστήστε χειροκίνητα σε συσκευές Android 64-bit ARM (τα περισσότερα σύγχρονα κινητά / tablet). Ενημερώνεται με λήψη νέου APK.

Android · arm7
Παλαιότερες εκδόσεις
  • v0.3.1 AniRena-Player_0.3.1_arm7.apk · 97.8 MB (15 λήψεις)

Εγκαταστήστε χειροκίνητα σε συσκευές Android 32-bit ARM (παλαιότερα κινητά / tablet). Ενημερώνεται με λήψη νέου APK.

Android · x86_64
  • v0.3.2 latest AniRena-Player_0.3.2_x86_64.apk · 114.3 MB (7 λήψεις)
Παλαιότερες εκδόσεις
  • v0.3.1 AniRena-Player_0.3.1_x86_64.apk · 114.3 MB (12 λήψεις)
  • v0.3.0 AniRena-Player_0.3.0_x86_64.apk · 114.1 MB (4 λήψεις)
  • v0.2.9 AniRena-Player_0.2.9_x86_64.apk · 113.1 MB (4 λήψεις)
  • v0.2.8 AniRena-Player_0.2.8_x86_64.apk · 113.0 MB (9 λήψεις)
  • v0.2.7 AniRena-Player_0.2.7_x86_64.apk · 113.0 MB (11 λήψεις)

Εγκαταστήστε χειροκίνητα σε συσκευές Android x86 64-bit ή εξομοιωτές. Ενημερώνεται με λήψη νέου APK.