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

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.0.tar.gz (548.2 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.0-py3-none-any.whl (562.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: turkanime_gui-9.4.9.0.tar.gz
  • Upload date:
  • Size: 548.2 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.0.tar.gz
Algorithm Hash digest
SHA256 de1e61d8d2d85788f7b5a260c14e25777211607230e4b3924cca5192dbcd8c5a
MD5 1aebab6826390beb484b30d2bd6ace39
BLAKE2b-256 47f72e2165e9f8fc99121536cc2bc42e8ba2d8538fce9593c43ba7d160b7b337

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for turkanime_gui-9.4.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ca30331056d7bde869dea119f3f9d8c5d5e3f129b8e75828b1a68d94053bba6
MD5 bdab9e69ffa695735fb463e58f72042e
BLAKE2b-256 c90e4b06cce7396558be49a8b63eb7219c336afc6a57c6a81d013227c8826f25

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