Skip to main content

Türkanime video oynatıcı ve indirici

Project description

TürkAnime Logo

GitHub all releases Downloads GitHub release (latest by date) Pypi version

TürkAnime GUI

Sürüm notları: V9.4.9.3

TürkAnime artık tamamen GUI odaklı bir anime keşif, izleme ve indirme deneyimi sunuyor. Terminal (CLI) sürümü destek dışı bırakıldı; tüm geliştirme modern masaüstü uygulamasına odaklanıyor.

✨ Öne Çıkan Özellikler

  • 4 kaynak, tek arayüz: Anizle, AnimeCix, TürkAnime ve TRAnimeİzle'den paralel erişim.
  • Jikan + AniList arama: MyAnimeList (Jikan) birincil, AniList fallback — geniş anime kataloguna erişim.
  • FlareSolverr CF bypass: Cloudflare korumalı sitelere uzak headless browser ile otomatik erişim. Sunucu adresi ayarlardan özelleştirilebilir.
  • Hızlı stream çekme: Paralel işleme ile 8 kat hızlı video link alma.
  • Paralel kaynak arama: Tüm kaynaklar aynı anda aranır (ThreadPoolExecutor).
  • Gelişmiş indirme sistemi: Bölüm başına ilerleme çubukları, otomatik yeniden deneme (2 deneme), tek tuşla iptal, renkli durum göstergesi.
  • Tek tıkla indirme ve oynatma: Bölümleri sıra bekletmeden indir, izlerken otomatik kaydet.
  • AniList entegrasyonu: OAuth2 ile hesabına bağlan, listelerini senkron tut (1 yıllık token).
  • Fansub ve kalite seçimi: Desteklenen kaynaklardan en temiz sürümü bulur.
  • Netflix benzeri arayüz: Hover efektli kartlar, batch rendering, poster galerileri, akıcı animasyonlar.
  • Discord Rich Presence: O anda ne izlediğini arkadaşlarınla paylaş.
  • TRAnimeİzle cookie desteği: İlk açılışta otomatik cookie toplama teklifi, entegre tarayıcı ile tek tıkla cookie alma (Selenium), Netscape format desteği, manuel rehber.
  • Çoklu platform: Windows için hazır paket, Python 3.9+ olan her platformdan pip ile çalıştır.
  • Adaptör testleri: Tüm kaynakları tek komutla test eden kapsamlı test suite'i.

🧭 Uygulama Akışı

  1. Keşfet: Jikan/AniList trend listeler ve kişisel öneriler tek ekranda.
  2. Ara: 4 kaynakta paralel arama, Jikan+AniList veritabanını aynı anda gez.
  3. İndir & Oynat: mpv entegrasyonu sayesinde indirme ve izleme tek pencerede.
  4. İlerleme Takibi: İzlediklerin otomatik tutulur, AniList'e anında yansır.

📺 Ekran Görüntüleri

Anasayfa Ekranı

anasayfa.png

Anime Ekranı

animesayfası.png

🎮 Discord Rich Presence

TürkAnime GUI, Discord profilinde canlı durum gösterebilir:

  • Ana sayfa gezinme
  • Trend veya arama ekranları
  • İndirme süreci
  • İzlenilen anime ve bölüm

İpucu: Ayarlar → Discord Rich Presence bölümünden tek tuşla aç/kapat. Özellik isteğe bağlıdır; pypresence yoksa uygulama normal çalışmaya devam eder.

📥 Kurulum

1. Hazır Paket (Önerilen)

  • Releases sayfasından en güncel .exe dosyasını indir.
  • Çalıştır ve kurulum sihirbazını tamamla.

2. PyPI Üzerinden

pip install turkanime-gui
turkanime-gui
&
turkanime-cli

3. Kaynak Koddan

git clone https://github.com/barkeser2002/turkanime-gui.git
cd turkanime-indirici
pip install -r requirements-gui.txt
python -m turkanime_api.gui.main

🚀 Kullanım

  1. İlk açılışta ffmpeg/mpv bin klasörü otomatik hazırlanır.
  2. TRAnimeİzle kullanmak istiyorsan ilk açılışta çıkan "Otomatik Cookie Al" teklifini kabul et — tarayıcı açılır, captcha çöz, cookie'ler otomatik kaydedilir. Ayarlardan da her zaman tekrar alabilirsin.
  3. FlareSolverr kullanmak istiyorsan Ayarlar → FlareSolverr URL bölümünden sunucu adresini gir.
  4. Keşfet veya Ara sekmesinden anime seç.
  5. Bölümü oynat ya da indir; her bölüm için ayrı ilerleme çubuğu, yeniden deneme ve iptal desteği mevcut.

📺 Desteklenen Kaynaklar

Birincil Kaynaklar

Kaynak Açıklama
Anizle 4500+ anime, paralel stream çekme, HLS desteği, FirePlayer pipeline
AnimeCix Dinamik video ID, geniş fansub seçenekleri
TürkAnime Klasik Türk anime kaynağı
TRAnimeİzle Cookie tabanlı oturum, fuzzy + doğrudan arama, geniş arşiv

Arama Motorları

Motor Rol
Jikan (MAL) Birincil arama — MyAnimeList veritabanı
AniList Fallback arama + kullanıcı listesi + OAuth2

Cloudflare Bypass Zinciri

1. curl_cffi      (TLS fingerprint taklidi)
2. cloudscraper   (JS Challenge çözümü)
3. FlareSolverr   (Uzak headless browser)
4. undetected-chromedriver (Selenium bypass)
5. requests       (Fallback)

Video Sunucuları

Sibnet  Odnoklassniki  HDVID  Myvi  Sendvid  Mail
Amaterasu  Alucard  PixelDrain  VK  MP4upload
Vidmoly  Dailymotion  Yandisk  Uqload  Drive
FirePlayer (Anizle)  HLS Streams

🔧 Sistem Gereksinimleri

  • Python: 3.9+
  • FFmpeg & yt-dlp: Uygulama ilk açılışta otomatik indirir.
  • mpv: Bin klasörü içinde paketle birlikte gelir (GUI).
  • FlareSolverr: Opsiyonel — varsayılan sunucu adresi ayarlardan değiştirilebilir.
  • İnternet bağlantısı: Kaynaklara erişim ve AniList senkronu için.

🧪 Testler

Tüm kaynak adaptörleri tek komutla test edilebilir:

# Tüm testler
python tests/adapters-test-all.py

# Tek kaynak
python tests/adapters-test-all.py --source animecix
python tests/adapters-test-all.py --source anizle
python tests/adapters-test-all.py --source tranime

# Stream testlerini atla (hızlı)
python tests/adapters-test-all.py --skip-streams

# Detaylı çıktı
python tests/adapters-test-all.py --verbose

# JSON formatında
python tests/adapters-test-all.py --json

Test Kapsamı

Kaynak Testler
Genel Import kontrolü, curl_cffi, Provider registry
AnimeCix Arama, sezon/bölüm listeleme, video stream
Anizle Veritabanı, arama, bölüm, URL pattern, translator, video pipeline
TRAnimeİzle Cookie, harf/fuzzy/doğrudan arama, anime/bölüm detay, fansub, iframe

Not: TRAnimeİzle doğrudan arama ve stream testleri geçerli bir cookie gerektirir. Cookie süresi dolmuşsa bu testler beklenen şekilde başarısız olur.

👨‍💻 Katkıda Bulun

  • Hata bildirimi veya feature isteği için Issues sekmesini kullan.
  • PR göndermeden önce kısa bir açıklama ve ekran görüntüsü eklemek incelemeyi hızlandırır.
  • Dokümantasyon ve çeviri katkıları da memnuniyetle kabul edilir.

CI yayınlarında .md5 dosyaları otomatik eklenir.

📧 İletişim

Eğer sitenizi kullanmamamı, kaldırmamı veya istekleriniz için bana ulaşın:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

turkanime_gui-9.4.9.3.tar.gz (558.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

turkanime_gui-9.4.9.3-py3-none-any.whl (573.9 kB view details)

Uploaded Python 3

File details

Details for the file turkanime_gui-9.4.9.3.tar.gz.

File metadata

  • Download URL: turkanime_gui-9.4.9.3.tar.gz
  • Upload date:
  • Size: 558.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for turkanime_gui-9.4.9.3.tar.gz
Algorithm Hash digest
SHA256 21c339a29fc740a304f907b21277e5682e16c32371634c52b823f7bef79586b4
MD5 311d551dfd0797a0e1ceb5d0882032d9
BLAKE2b-256 9757c103b6642d14a7bc35334adf13effefecb61367b0b21ce812031fe976404

See more details on using hashes here.

File details

Details for the file turkanime_gui-9.4.9.3-py3-none-any.whl.

File metadata

File hashes

Hashes for turkanime_gui-9.4.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5f3e7280a898478919fb942bd2db5bbec1080f39d0efd4a46c26e18829a09219
MD5 e0176ce2ea423d52a851a30c7f5d9e84
BLAKE2b-256 f2a6e38d0c7d2fdc451c9531d43f7df8c459e85a2b36588c21a4e5b52c55ad5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page