1. Kom i gang

AniRena er et torrent-indeks fokusert på anime, manga, lyd og relaterte medier. Du kan bla gjennom og laste ned torrents uten en konto. En konto er nødvendig for å laste opp torrents, poste i grupper eller bruke API-en.

Navigasjonslinjen øverst gir tilgang til nettstedets hovedområder:

  • Hjem — torrentliste- og søkesiden.
  • Last opp — send inn en ny torrent (krever innlogging).
  • Veiledning — denne siden.
  • Statistikk — nettstedsomfattende statistikk (torrents, jevnaldrende, opplastinger over tid).
  • Grupper — katalog over utgivelsesgrupper.
  • RSS — RSS-feed med siste opplastinger, filtrerbart etter kategori.

Kontomenyen din (øverst til høyre når du er logget inn) åpner et profilpanel der du kan justere innstillinger, administrere sikkerhetsalternativer og få tilgang til API-nøkkelen din.

2. Bla gjennom og søk

Forsiden viser alle torrents sortert etter opplastingsdato. Bruk søkefeltet øverst for å filtrere resultater.

Grunnleggende søk

Skriv ord i søkefeltet og trykk Enter (eller klikk på søkeikonet). Resultater rangeres etter relevans når et søk er aktivt.

Søkeoperatorer

Følgende operatorer kan kombineres med et vanlig søk:

OperatorEksempelEffekt
user:"name"user:"SubsPlease"Vis bare torrents lastet opp av den brukeren.

Å klikke på et opplasternavn i torrentlisten kjører automatisk et brukersøk for deg.

Kategorier og underkategorier

Bruk kategorivelgeren (rutenettsikonet ved siden av søkefeltet) for å begrense resultater til én kategori. Tilgjengelige kategorier:

  • Anime
  • Manga/Manhwa/Tegneserie
  • Lyd
  • Litteratur
  • Live Action
  • Bilder
  • Programvare
  • Hentai
  • Annet

Hver kategori har underkategorier (f.eks. Anime til RAW, Sub/Lyd, Musikkvideo) som kan velges inne i kategoridialogen.

Sortering og filtre

Kolonneoverskriftene i torrentlisten er klikkbare for å sortere etter den kolonnen (stigende eller synkende). Tilgjengelige sorteringskolonner: dato, navn, størrelse, fullførte nedlastinger. Merk: seedere og leechere er sanntidsverdier fra Redis og kan ikke brukes til sortering.

Språkfilter

Bruk språkvelgeren (flaggikonet) for bare å vise torrents merket med et bestemt språk.

RSS-feed

RSS-feeden på /rss viser de siste opplastingene. Legg til ?category=anime (eller en annen kategori-slug) for å filtrere feeden. De fleste torrent-klienter støtter automatisk nedlasting fra RSS direkte fra denne URL-en.

3. Last ned torrents

Klikk på et torrentnavn for å åpne detaljpanelet. Derfra kan du:

  • Last ned .torrent — lagrer .torrent-filen direkte. Den direkte URL-en er /torrents/{id}.torrent
  • Magnetlenke — åpnes direkte i torrent-klienten din via magnet-URI-protokollen. URL-en er /torrents/{id}/magnet

Detaljpanelet viser også torrent-beskrivelsen, fillisten, trackerlisten og seeder-/leecherantall.

Eldre nedlastingslenker

Gamle AniRena-nedlastingslenker støttes fortsatt og omdirigerer automatisk til riktig .torrent-fil ved hjelp av den eldre ID-en: /dl/{old_id}

Anbefalte BitTorrent-klienter

Enhver moderne BitTorrent-klient fungerer. Klientene nedenfor anbefales og støtter fullt ut BitTorrent v2 / hybrid-torrents:

qBittorrent På nedlastingssiden, klikk på Flere nedlastingsalternativer og velg bygget merket lt20 (libtorrent 2.0). Standard installasjonsprogram bruker libtorrent 1.2 som ikke støtter rene v2-torrents.v2 støttet
PicoTorrent Lettvekts Windows-klient med innebygd BitTorrent v2-støtte fra starten av.v2 støttet
BiglyBT Funksjonsrik plattformuavhengig klient basert på Azureus/Vuze med full v2-støtte.v2 støttet

4. Opprett en konto

Registrering

Klikk på Registrer deg i navigasjonslinjen. Velg et brukernavn, oppgi en e-postadresse og angi et passord (minimumslengde håndheves). Du må lese og godta nettstedets vilkår før kontoen din opprettes.

E-postaktivering

Etter registrering sendes en bekreftelses-e-post til adressen din. Klikk på lenken i e-posten for å aktivere kontoen din. Hvis du ikke mottok den, bruker du Aktiver kontoen din-lenken på innloggingssiden for å be om en ny kode.

Passordgjenoppretting

Hvis du glemmer passordet, klikker du på Glemt passord på innloggingssiden og skriver inn e-postadressen din. En gjenopprettingslenke sendes til deg. Lenken er engangsbruk og utløper etter kort tid.

5. Last opp torrents

Naviger til Last opp i navigasjonslinjen. Du må være logget inn med en aktiv, ikke-utestengt konto. Opplastingssiden har to faner:

Last opp-fane — send inn en eksisterende .torrent-fil

Dra og slipp eller velg en .torrent-fil. Når den er lastet, fyll ut feltene:

FeltPåkrevdBeskrivelse
Torrent-filJa.torrent-filen som lastes opp.
NavnNeiOverstyr torrentens visningsnavn. Hvis det er tomt, brukes navnet innebygd i torrent-filen.
KategoriJaInnholdskategori (Anime, Manga, Lyd osv.).
UnderkategoriNeiEn mer spesifikk type innenfor kategorien (f.eks. RAW, Sub/Lyd).
SpråkNeiÉn eller flere språkkoder som beskriver innholdets språk.
GruppeNeiKnytt denne utgivelsen til en gruppe du er medlem av.
BeskrivelseNeiMarkdown-formatert beskrivelse vist på torrentdetaljsiden (maks. 65535 tegn).
PrivatNeiSetter privatflagget i torrenten, deaktiverer DHT/PEX. Nyttig for trackere-bare torrents.
Kunngjørings-URLNeiOverstyr eller legg til primær tracker announce URL.
Ekstra trackereNeiLeses fra torrentfilen. Kan ikke endres under opplasting — bruk fanen Opprett hvis du vil tilpasse trackerlisten.
KommentarNeiOverstyr torrent-kommentarfeltet innebygd i filen.
AniRena tracker-krav

Torrenten din må inneholde minst én AniRena tracker-URL i announce-listen (ethvert tier). Nettstedet sjekker dette ved opplasting og vil avvise torrenter som ikke inkluderer en AniRena tracker. Hvis du opprettet torrenten uten å legge til AniRena trackeren først, last den opp og last den deretter ned igjen fra nettstedet — den nedlastede filen vil automatisk ha de riktige trackerne.

Opprett-fane — bygg en ny torrent

Opprett-fanen lar deg generere en ny .torrent fra bunnen av ved å spesifisere filbaner, tracker-URL-er og andre torrent-parametere direkte i nettleseren. Den resulterende torrenten sendes inn med de samme metadatafeltene som ovenfor.

Moderering

Opplastinger sjekkes automatisk mot en liste over forbudte innholdsmønstre (navn, filnavn, beskrivelser). Torrents som samsvarer med et forbudt mønster vil bli avvist. Duplikate torrents (samme info-hash) avvises også.

6. Kontoen din

Klikk på brukernavnet ditt i øverste høyre hjørne for å åpne profilpanelet. Det er organisert i sammenleggbare seksjoner:

Innstillinger

Endre UI-tema, skriftstørrelse, fargevalg, grensesnittspråk og torrent-relaterte visningspreferanser. Endringer lagres automatisk.

Passord

Skriv inn det nåværende passordet ditt og det nye passordet to ganger. En bekreftelseskode sendes til den registrerte e-postadressen din og må skrives inn for å bekrefte endringen. Hvis to-faktor-autentisering er aktivert, kreves også TOTP-koden din.

To-faktor-autentisering (2FA)

Aktiver TOTP-basert to-faktor-autentisering ved hjelp av en autentiseringsapp (f.eks. Google Authenticator, Aegis, Bitwarden). Når du aktiverer 2FA:

  1. Skann QR-koden (eller skriv inn hemmeligheten manuelt) i autentiseringsappen din.
  2. Skriv inn den 6-sifrede koden som vises i appen for å bekrefte oppsettet.
  3. Lagre gjenopprettingskodene som vises — dette er engangskoder for å gjenvinne tilgang hvis du mister enheten.

For å deaktivere 2FA, skriv inn den nåværende TOTP-koden din og bekreft.

Aktive økter

Vis alle nåværende aktive innloggingsøkter inkludert nettleser, OS, IP-adresse og sist sett-tid. Klikk på Tilbakekall på en økt du ikke kjenner igjen. Du kan også tilbakekalle alle økter på én gang for å logge ut fra alle enheter.

API-nøkkel

Generer en personlig API-nøkkel som brukes til å laste opp torrents programmatisk via AniRena API. Klikk på Generer nøkkel for å opprette en — den fullstendige nøkkelen vises én gang umiddelbart etter generering. Oppbevar den trygt; den vises ikke i sin helhet igjen. Bruk Tilbakekall for å permanent ugyldiggjøre nøkkelen.

Slett konto

Forespørsel om sletting av konto starter en 30-dagers avkjølingsperiode. Kontoen deaktiveres umiddelbart og slettes permanent etter 30 dager. Du kan avbryte slettingen når som helst innenfor dette vinduet ved å logge inn og klikke på Avbryt sletting.

7. AniRena API

AniRena tilbyr et JSON API som lar deg laste opp torrents programmatisk ved hjelp av en personlig API-nøkkel. API-en anvender de samme reglene som nettgrensesnittet: bansjekker, fartsbegrensninger og nettstedsmodusrestriksjoner gjelder alle. Hver API-opplasting registreres i revisjonsloggen.

Autentisering

API-et bruker en to-trinns autentiseringsflyt. Bytt først din permanente API-nøkkel mot et kortvarig bearer-token, og send deretter dette tokenet i Authorization-headeren for hver API-forespørsel.

Din API-nøkkel er tilgjengelig under Din konto > API-nøkkel. Hold den hemmelig — enhver med nøkkelen kan skaffe seg bearer-tokens og laste opp på dine vegne. Hvis den kompromitteres, tilbakekall den umiddelbart og generer en ny.

Trinn 1 — Skaff et bearer-token
POST/api/v1/auth/token

Send en POST-forespørsel til token-endepunktet med din API-nøkkel i Authorization-headeren. Ingen request-body er nødvendig.

Authorization: ApiKey <your-api-key>
Token-svar
{
  "token":      "<bearer-token>",
  "token_type": "Bearer",
  "expires_in": 3600
}
Tokenets levetid

Bearer-tokens forblir gyldige i opptil 3600 sekunder fra de ble utstedt og kan gjenbrukes for hvert kall til de utløper. Når et token utløper, opprett et nytt via POST /api/v1/auth/token. Hver respons returnerer fortsatt det gjeldende tokenet i X-New-Token-headeren for bakoverkompatibilitet.

X-New-Token: <next-bearer-token>
Innlogging med én forespørsel (med 2FA)
POST/api/v1/auth/login

Autentiser med brukernavn eller e-post og passord i én forespørsel og få et bearer-token direkte. Hvis kontoen din har 2FA aktivert, ta med den gjeldende autentiseringskoden i totp_code (eller en gjenopprettingskode i recovery_code). Sett eventuelt new_api_key til true for også å opprette en helt ny permanent API-nøkkel i samme svar.

Forespørselskropp
{
  "login":         "username or email",
  "password":      "your-password",
  "totp_code":     "123456",   // kreves hvis 2FA er aktivert (6 sifre)
  "recovery_code": "",         // alternativ til totp_code
  "new_api_key":   false       // sett til true for også å opprette en ny API-nøkkel
}
Token-svar
{
  "ok":         true,
  "token":      "<bearer-token>",
  "token_type": "Bearer",
  "expires_in": 3600,
  "api_key":    "<new-api-key>"   // finnes bare når new_api_key var true
}

Bearer-tokenet fungerer akkurat som et fra ‎/api/v1/auth/token. Feltet api_key returneres bare når new_api_key er true — lagre det med en gang, siden det bare vises én gang og erstatter enhver tidligere nøkkel.

Eksempel — logg inn og få (valgfritt) en ny API-nøkkel
# 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"])

Trinn 2 — Last opp en torrent

POST/api/v1/torrents

Send en enkel JSON POST-forespørsel med bearer-tokenet i Authorization-headeren.

Forespørselskropp
FeltTypePåkrevdBeskrivelse
torrentstringJaBase64-kodet innhold av .torrent-filen.
categorystringJaKategori-slug: anime, manga, audio, literature, live, pictures, software, hentai, other.
namestringNeiOverstyr torrentens visningsnavn.
sub_categorystringNeiUnderkategori-slug (f.eks. raw, sub-audio). Må tilhøre den valgte kategorien.
languagesstring[]NeiArray av BCP 47-språkkoder (f.eks. en, ja).
group_idstringNeiUUID for en gruppe du er medlem av for å knytte til denne utgivelsen.
descriptionstringNeiMarkdown-formatert utgivelsesbeskrivelse (maks. 65535 tegn).
commentstringNeiOverstyr det innebygde torrent-kommentarfeltet.
is_privatebooleanNeiSett til true for å aktivere privatflagget i torrenten.
comments_enabledbooleanNeiTillat kommentarer på denne torrenten. Standard er true (aktivert).
anime_idstringNeiUUID for en anime-oppføring som skal knyttes til denne torrenten. Hent UUID via GET /api/v1/anime/search. Returnerer 400 hvis UUID ikke samsvarer med noen kjent oppføring.
announcestringNeiOverstyr eller legg til primær announce URL.
trackersstringNeiNylinje-separert liste over ytterligere tracker-URL-er. En tom linje mellom URL-er oppretter et nytt trackernivå.
testbooleanNeiSett til true for en tørrtest: forespørselen valideres fullstendig, men torrenten lagres ikke. Bruk dette for å bekrefte at nyttelasten din er riktig før innsending.
Tørrtest / testmodus Legg til "test": true i en opplastingsforespørsel for å sjekke om den ville lykkes uten å faktisk legge til torrenten. Alle valideringsregler gjelder — autentisering, kategorisøk, duplikatregistrering, forbudte mønstre, trackerkrav — så svaret gjenspeiler nøyaktig hva en ekte innsending ville returnert. Tokenet roteres fortsatt ved suksess.
Tørrtest-suksesssvar — 200 OK
{
  "ok":           true,
  "test":         true,
  "name":         "My Torrent Title",
  "info_hash_v1": "aabbccddeeff...",
  "info_hash_v2": null
}
Tilgjengelige språkkoder
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
Eksempelforespørsel
# 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
Vellykket respons — 200 OK
{
  "ok":           true,
  "id":           "550e8400-e29b-41d4-a716-446655440000",
  "name":         "My Torrent Title",
  "info_hash_v1": "aabbccddeeff...",
  "info_hash_v2": null
}
Feilresponser
HTTP-statusBetydning
400Ugyldig forespørselskropp eller manglende påkrevd felt.
401Manglende, utløpt eller allerede rotert bearer-token. Godkjenn på nytt via POST /api/v1/auth/token.
403Konto utestengt, deaktivert eller IP blokkert.
409Duplikat torrent — torrent med samme info-hash finnes allerede.
422Torrent-filen kunne ikke analyseres eller mislyktes i validering (forbudt mønster, ugyldig struktur).
429Fartsbegrensning overskredet. Prøv igjen etter at vinduet tilbakestilles.
503Nettstedet er i vedlikeholds- eller skrivebeskyttet modus.

Fartsbegrensning

API-opplastinger er underlagt en konfigurerbar fartsbegrensning separat fra nettgrensesnittet. Grensen og vinduet settes av nettstedsadministratoren. Når fartsbegrensningen overskrides, returnerer API-en 429 Too Many Requests. Grensen er per API-nøkkel.

Hold API-nøkkelen din privat. Den gir full opplastingstilgang under kontoen din. Tilbakekall og regenerer den umiddelbart hvis du mistenker at den er blitt eksponert.

Generere torrent-filer med torrent-builder

torrent-builder er et åpen kildekode CLI-verktøy bygget på libtorrent-rasterbar som lar deg opprette BitTorrent v1, v2 og hybrid .torrent-filer fra kommandolinjen. Det passer perfekt med AniRena upload API — generer filen lokalt og POST den deretter direkte til trackeren. cantalupo555/torrent-builder.

Bygge fra kildekode

Krever CMake >= 3.28.3 og libtorrent-rasterbar >= 2.0.11. Klon repositoriet og bygg med 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 .
Viktige flagg
FeltBeskrivelse
--pathSti til filen eller mappen som skal pakkes (påkrevd).
--outputNavn på utdata-.torrent-fil (påkrevd).
--versionBitTorrent-format — 1 = v1, 2 = v2, 3 = hybrid (standard: 3).
--trackerLegg til en tracker announce-URL. Gjenta flagget for å legge til flere trackere.
--commentIntegrer en metadatakommentarstreng i torrenten.
--privateSett privatflagget for å begrense distribusjon til kun de oppførte trackerne.
--piece-sizeDelstørrelse i KB (16-32768). La være uinnstilt for automatisk valg.
-iStart trinnvis interaktiv konfigurasjonsmoduset.
Komplett arbeidsflyt: bygg -> last opp

Eksemplene nedenfor bygger en hybrid torrent med torrent-builder, godkjenner deretter med AniRena API og laster opp resultatet i ett skript.

# 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"])

Søke i torrent-metadata

POST/api/v1/torrents/search

Send en enkel JSON POST-forespørsel for å hente torrent-lister med de samme søke- og filtreringsalternativene som er tilgjengelige på nettstedet. Selve .torrent-filen returneres ikke — bruk den normale nedlastingsruten for det.

# 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"])
Søkeparametere
FeltTypePåkrevdBeskrivelse
qstringNeiFritekssøk. Støtter group:slug, group:"Name", user:name prefikser.
categorystringNeiKategori-slug (f.eks. "anime").
sub_categorystringNeiUnderkategori-slug (f.eks. "raw").
languagesstring[]NeiArray av BCP 47-språkkoder (f.eks. en, ja).
sortstringNeiSorteringsfelt: date (standard), size, seeders, leechers, completed, title.
orderstringNeiSorteringsretning: desc (standard) eller asc.
pageintegerNeiSidenummer, starter ved 1 (standard 1).
per_pageintegerNeiResultater per side, 1–250 (standard 50).
hide_adultbooleanNeiEkskluder torrents i voksenkategorien. Standard true for vanlige brukere.
show_deadbooleanNeiNår false (standard) ekskluderes torrenter eldre enn dead-torrent-nådeperioden uten aktive seedere. Sett til true for å inkludere dem.
Respons
{
  "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 — Antall ikke-slettede kommentarer på denne torrenten.

Søkefartsbegrensning

Søkeforespørsler er underlagt en separat konfigurerbar fartsbegrensning (standard 60 forespørsler per 60 sekunder per API-nøkkel). Å overskride grensen returnerer 429 Too Many Requests. Personalkontoer er unntatt.

Hent torrent-detaljer

GET/api/v1/torrent/{id}

Henter de fullstendige metadataene for én torrent — inkludert felter som søkeendepunktet utelater, som Markdown-beskrivelsen, det innebygde .torrent-kommentaret, fillisten med størrelse per fil og det fullstendige tracker-tier-oppsettet. Live seeder- og leecher-tellinger leses fra trackeren når de er tilgjengelige.

Respons
{
  "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 — Live tellinger fra den interne trackeren; begge rapporterer 0 når tracker-lageret ikke har en oppføring for denne info-hashen eller er utilgjengelig.

ext_seeders, ext_leechers — Høyeste antall seedere og leechere rapportert av en enkelt ekstern tracker som er scrapet for denne torrenten. Trackere som følger samme sværm overlapper, så maksimum brukes i stedet for summen; begge rapporterer 0 når ingen tracker har scrape-data for denne info-hashen.

Feilresponser
HTTP-statusBetydning
400Torrent-id-en må enten være en 36-tegns UUID med bindestreker eller en 32-tegns ren hex-streng.
401Manglende, utløpt eller allerede rotert bearer-token. Godkjenn på nytt via POST /api/v1/auth/token.
404Torrent ikke funnet.
429Fartsbegrensning overskredet. Prøv igjen etter at vinduet tilbakestilles.
503Nettstedet er i vedlikeholds- eller skrivebeskyttet modus.

Hente torrent-kommentarer

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

Hent paginerte kommentarer for en torrent. Antall kommentarer per side styres av COMMENT_PER_PAGE-innstillingen i serverens .env-fil (standard 20). Bare torrents med aktiverte kommentarer vil returnere resultater — alle andre returnerer 403.

Spørringsparametere
FeltTypePåkrevdBeskrivelse
pageintegerNeiSidenummer, startende ved 1 (standard 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"])
Respons
{
  "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
    }
  ]
}

Feltet body er en tom streng når kommentarforfatteren er utestengt eller kommentaren er slettet. Flagget author_banned angir hvilken situasjon som gjelder.

Feilresponser
HTTP-statusBetydning
401Manglende, utløpt eller allerede rotert bearer-token. Godkjenn på nytt via POST /api/v1/auth/token.
403Kommentarer er deaktivert for denne torrenten.
404Torrenten ble ikke funnet.
503Nettstedet er i vedlikeholds- eller skrivebeskyttet modus.

Søker etter animeposter

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

Søk etter anime-oppføringer etter tittel for å hente deres UUID. UUID kan sendes som anime_id i opplastingskroppen for å knytte en torrent til en anime-oppføring ved opplasting, eller brukes med PUT /api/torrents/{id}/anime etter opplasting. Ingen autentisering kreves. Underlagt samme hastighetsbegrensning som torrent-søk (standard 60 forespørsler per 60 sekunder per 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"])
Spørreparametere
FeltTypePåkrevdBeskrivelse
qstringJaTittelssøkestreng (obligatorisk). Matches mot tittel og synonymer.
pageintegerNeiSidenummer, starter ved 1 (standard 1).
per_pageintegerNeiResultater per side, 1–50 (standard 10).
Svar
{
  "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
    }
  ]
}

Liste og hent grupper

GET/api/v1/groups

Returnerer en paginert liste over offentlige grupper (aktiverte og ikke låste). Krever Bearer-token-autentisering.

GET/api/v1/groups/{id_or_slug}

Returnerer en enkelt offentlig gruppe etter numerisk ID eller slug. Returnerer 404 hvis gruppen er deaktivert eller låst.

Spørringsparametere (kun liste)
FeltTypePåkrevdBeskrivelse
qstringNeiFiltrer etter gruppenavn (valgfritt, delstrengmatch).
pageintegerNeiSidetall (standard 1).
per_pageintegerNeiResultater per side, 1–100 (standard 20).
sortstringNeiSorteringskolonne: name | slug | members | torrents | created (standard name).
orderstringNeiSorteringsretning: asc eller desc (standard asc).
Svar (liste)
{
  "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"
    }
  ]
}
Svar (enkelt)
{
  "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"
}
Feilresponser
HTTP-statusBetydning
401Manglende, utløpt eller allerede rotert bearer-token. Godkjenn på nytt via POST /api/v1/auth/token.
404Gruppe ikke funnet eller ikke offentlig tilgjengelig.
429Fartsbegrensning overskredet. Prøv igjen etter at vinduet tilbakestilles.
503Nettstedet er i vedlikeholds- eller skrivebeskyttet modus.

8. Donasjoner

Hvis du ønsker å støtte AniRena og hjelpe med å dekke kostnadene for hosting av våre servere og tjenester, er du velkommen til å sende en donasjon til en av følgende kryptovaluta-lommebøker:

Bitcoinbc1qy2h3ddq6ak5damvnf4r5vu3ydehhxrcq8gllwn
Ethereum0xCbaFe03832F95F86AF2536d52710e78C63b62Cd3
Solana3ucetj2XDGHQg9PVRPMxerNi7c6kX7GJkjQNg9yjwGeg
LitecoinLbpt61yX3RjGtB1Ef8vgVz6Hr6baQsTjVk

Enhver donasjon, stor eller liten, er svært verdsatt og går direkte til å holde AniRena i gang. Takk for støtten!

9. Programvare

AniRena Player er en gratis skrivebordsapp som lar deg strømme video direkte fra torrentene som er indeksert på dette nettstedet — du trenger ikke vente på at hele nedlastingen er ferdig. Bare lim inn en magnet-lenke eller åpne en .torrent-fil, og avspillingen starter så snart det er nok data tilgjengelig.

Begge utgavene er fullstendig frittstående — alle avhengigheter er pakket inn i den kjørbare filen. Ingen installasjonsprogram, ingen kjøretid å sette opp — bare last ned og kjør.

Windows auto-oppdatering
  • v0.3.2 latest AniRena-Player_0.3.2_x64-setup.exe · 43.4 MB (33 nedlastinger)
Eldre versjoner
  • v0.3.1 AniRena-Player_0.3.1_x64-setup.exe · 43.9 MB (64 nedlastinger)
  • v0.3.0 AniRena-Player_0.3.0_x64-setup.exe · 43.7 MB (8 nedlastinger)
  • v0.2.9 AniRena-Player_0.2.9_x64-setup.exe · 43.5 MB (6 nedlastinger)
  • v0.2.8 AniRena-Player_0.2.8_x64-setup.exe · 43.5 MB (17 nedlastinger)
  • v0.2.7 AniRena-Player_0.2.7_x64-setup.exe · 43.5 MB (19 nedlastinger)
  • v0.2.6 AniRena-Player_0.2.6_x64-setup.exe · 43.4 MB (3 nedlastinger)
  • v0.2.5 AniRena-Player_0.2.5_x64-setup.exe · 43.4 MB (8 nedlastinger)

Installasjonsprogram (.exe). Oppdaterer seg selv i appen.

macOS · Apple Silicon auto-oppdatering
  • v0.3.2 latest AniRena-Player_0.3.2_aarch64.dmg · 45.7 MB (2 nedlastinger)

Diskbilde (.dmg) for Apple Silicon-Mac (M1 og nyere). Oppdaterer seg selv i appen.

macOS · Intel auto-oppdatering

Diskbilde (.dmg) for Intel-Mac. Oppdaterer seg selv i appen.

Linux · AppImage auto-oppdatering
  • v0.3.2 latest AniRena-Player_0.3.2_amd64.AppImage · 95.1 MB (8 nedlastinger)
Eldre versjoner
  • v0.3.1 AniRena-Player_0.3.1_amd64.AppImage · 138.1 MB (19 nedlastinger)
  • v0.3.0 AniRena-Player_0.3.0_amd64.AppImage · 138.0 MB (4 nedlastinger)
  • v0.2.9 AniRena-Player_0.2.9_amd64.AppImage · 137.7 MB (35 nedlastinger)
  • v0.2.8 AniRena-Player_0.2.8_amd64.AppImage · 137.6 MB (23 nedlastinger)
  • v0.2.7 AniRena-Player_0.2.7_amd64.AppImage · 137.6 MB (20 nedlastinger)
  • v0.2.5 AniRena-Player_0.2.5_amd64.AppImage · 137.6 MB (18 nedlastinger)

Bærbar enkeltfil, ingen installasjon nødvendig. Det eneste Linux-formatet med oppdatering i appen.

Debian / Ubuntu
Eldre versjoner
  • v0.3.1 AniRena-Player_0.3.1_amd64.deb · 62.5 MB (4 nedlastinger)
  • v0.3.0 AniRena-Player_0.3.0_amd64.deb · 62.4 MB (3 nedlastinger)
  • v0.2.9 AniRena-Player_0.2.9_amd64.deb · 62.1 MB (4 nedlastinger)
  • v0.2.8 AniRena-Player_0.2.8_amd64.deb · 62.0 MB (26 nedlastinger)
  • v0.2.7 AniRena-Player_0.2.7_amd64.deb · 62.0 MB (12 nedlastinger)
  • v0.2.5 AniRena-Player_0.2.5_amd64.deb · 62.0 MB (11 nedlastinger)

Installasjon: sudo apt install ./<file>.deb — oppdateres via apt eller en ny nedlasting, ikke i appen.

Fedora / RHEL
  • v0.3.2 latest AniRena-Player_0.3.2-1_x86_64.rpm · 14.2 MB (1 nedlastinger)
Eldre versjoner
  • v0.3.1 AniRena-Player_0.3.1-1_x86_64.rpm · 62.5 MB (3 nedlastinger)
  • v0.3.0 AniRena-Player_0.3.0-1_x86_64.rpm · 62.4 MB (2 nedlastinger)
  • v0.2.9 AniRena-Player_0.2.9-1_x86_64.rpm · 62.1 MB (23 nedlastinger)
  • v0.2.8 AniRena-Player_0.2.8-1_x86_64.rpm · 62.0 MB (5 nedlastinger)
  • v0.2.7 AniRena-Player_0.2.7-1_x86_64.rpm · 62.0 MB (8 nedlastinger)
  • v0.2.5 AniRena-Player_0.2.5-1_x86_64.rpm · 62.0 MB (7 nedlastinger)

Installasjon: sudo dnf install ./<file>.rpm — oppdateres via dnf eller en ny nedlasting, ikke i appen.

Android · arm64
  • v0.3.2 latest AniRena-Player_0.3.2_arm64.apk · 110.3 MB (71 nedlastinger)
Eldre versjoner
  • v0.3.1 AniRena-Player_0.3.1_arm64.apk · 110.3 MB (62 nedlastinger)
  • v0.3.0 AniRena-Player_0.3.0_arm64.apk · 110.1 MB (8 nedlastinger)
  • v0.2.9 AniRena-Player_0.2.9_arm64.apk · 109.1 MB (12 nedlastinger)
  • v0.2.8 AniRena-Player_0.2.8_arm64.apk · 109.1 MB (22 nedlastinger)
  • v0.2.7 AniRena-Player_0.2.7_arm64.apk · 109.0 MB (17 nedlastinger)

Sideload på 64-bit ARM Android-enheter (de fleste moderne telefoner / nettbrett). Oppdateres ved å laste ned en ny APK.

Android · arm7
Eldre versjoner
  • v0.3.1 AniRena-Player_0.3.1_arm7.apk · 97.8 MB (15 nedlastinger)

Sideload på 32-bit ARM Android-enheter (eldre telefoner / nettbrett). Oppdateres ved å laste ned en ny APK.

Android · x86_64
  • v0.3.2 latest AniRena-Player_0.3.2_x86_64.apk · 114.3 MB (7 nedlastinger)
Eldre versjoner
  • v0.3.1 AniRena-Player_0.3.1_x86_64.apk · 114.3 MB (12 nedlastinger)
  • v0.3.0 AniRena-Player_0.3.0_x86_64.apk · 114.1 MB (4 nedlastinger)
  • v0.2.9 AniRena-Player_0.2.9_x86_64.apk · 113.1 MB (4 nedlastinger)
  • v0.2.8 AniRena-Player_0.2.8_x86_64.apk · 113.0 MB (9 nedlastinger)
  • v0.2.7 AniRena-Player_0.2.7_x86_64.apk · 113.0 MB (11 nedlastinger)

Sideload på 64-bit x86 Android-enheter eller emulatorer. Oppdateres ved å laste ned en ny APK.