Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V8 Radikal Güncellemesi #58

Merged
merged 14 commits into from
Jan 1, 2024
Merged

V8 Radikal Güncellemesi #58

merged 14 commits into from
Jan 1, 2024

Conversation

KebabLord
Copy link
Owner

@KebabLord KebabLord commented Jul 20, 2023

Son 4 yıldır her kasım aralık ayı , hobi olarak yarattığım bu projeye radikal bir güncelleme getiriyorum.
Tabi asıl sebebi her geçen yıl bir önceki yıl yazdığım kodu çirkin buluyor olduğum elitizminden geliyor.

R10'daki postlar ve aldığım bir kaç mailin ardından pek çok insanın scripti bir API olarak da kullanmak istediğini öğrendim. Dolayısıyla CLI ile iç içe geçmiş API kodunu ayrıştırıyorum, bu GUI'yi yaratmak için de lazım olacak.

Tabi yalnızca OOP bir API yaratmak beni tatmin etmedi ve kendimi kodu baştan yazarken buldum.
Bu release'de şunlardan kurtuluyoruz:

  • BeautifulSoup: Regex yeterince iş görüyor
  • youtube-dl.exe: artık öldü ve yt-dlp kütüphanesi hem daha güncel, hem de daha hızlı
  • ConfigParser: Json yerine bunu kullanmak iyi bir fikir değildi

Road Map

API:

  • Anime,Bolum,Video objeleri eklenecek
    Adapt to breaking changes in Py3.11 & Selenium4.9 (Sıradaki release)

CLI:

  • dosyalar.py remaster
  • gereksinimler.py remaster
  • Video oynatma ve indirme özellikleri yt-dlp edition
    • oynatma
    • paralel indirme
  • versiyonlama remaster
  • max çözünürlük özelliği
  • progress callbacks
  • cli navigasyon
    • ayarlar
    • izlendi ve son izlenen özelliği

GUI:

artık sıradaki release'de..

- video objesinin prototipi tanımlandı
- decrypt fonksiyonları bypass.py çatısında toplandı
- video objesinin url & info metodu tamamlandı
- get_anime_list metodu eklendi
- bypass.py'deki parametre tipleri düzeltildi
- New dosyalar.py, Dosyalar class
- New gereksinimler.py Gereksinimler class
- __main__'i yaratmaya başla
+ çözünürlükten veya fansubdan video filtreleme
+ ufak iyileştirmeler
Copy link
Collaborator

@gokaybiz gokaybiz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

gokaybiz and others added 2 commits November 10, 2023 18:45
- gereksinimler.py some fix ve alternatif depend
- bölüm izle özelliğini tamamla
- menü progresslerini ekle
This was linked to issues Dec 1, 2023
- Video.+ resolution, is_working, is_supported
- best_video'daki callbackler future proof eylendi
- MP4UPLOAD ve UQLOAD desteği geldi
- minimalizasyonlar ve hata gidermeleri
@ghost
Copy link

ghost commented Dec 25, 2023

new release when bro
bir de
https://github.com/ultrafunkamsterdam/undetected-chromedriver bunu bi dusunun

@KebabLord
Copy link
Owner Author

KebabLord commented Dec 29, 2023

@toprak

new release when bro

neredeyse tamamlandı, yalnızca versiyon.py'nin elden geçirilmesi ve test edilmesi gerekiyor. Hatta test etmede yardımcı olmak istersen V8 branch'ını şuan bile klonlayıp deneyebilirsin, hazır ve çalışmalı

bir de undetected-chromedriver'ı dusunun

kendim de kişisel olarak projelerim de kullanıyorum da, şuanlık TA'da bunu kullanmamızı gerektirecek bi detection problemi var mı? ben hiç rastlamadım. Bu da sistemde google chrome zorunlu tutuyor, Firefox selenium'dan pek farkı yok.

@ghost
Copy link

ghost commented Dec 29, 2023

kendim de kişisel olarak projelerim de kullanıyorum da, şuanlık TA'da bunu kullanmamızı gerektirecek bi detection problemi var mı? ben hiç rastlamadım. Bu da sistemde google chrome zorunlu tutuyor, Firefox selenium'dan pek farkı yok

Yok ya git de görünce öneriyim dedim :D

neredeyse tamamlandı, yalnızca versiyon.py'nin elden geçirilmesi ve test edilmesi gerekiyor. Hatta test etmede yardımcı olmak istersen V8 branch'ını şuan bile klonlayıp deneyebilirsin, hazır ve çalışmalı

W10 pro 22H2 Python 3.11 de kurmayı beceremedim
git clone -b v8 https://github.com/KebabLord/turkanime-indirici ile clonladıktan sonrapip install -r requirements.txt yaptım önce, v8 branchinde turkanime.py yoktu main branchten yükleyip v8 klasörüne attım ondan sonra sırasıyla

cp ./turkanime.py turkanime_api/cli/turkanime.py
poetry build; poetry install;

sonra dist'teki whl dosyasını --force ile kuruyorum.
sonuç ise

turkanime -h
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\Shin-chan\AppData\Local\Programs\Python\Python311\Scripts\turkanime.exe\__main__.py", line 4, in <module>
  File "C:\Users\Shin-chan\AppData\Local\Programs\Python\Python311\Lib\site-packages\turkanime_api\cli\turkanime.py", line 10, in <module>
    from turkanime_api import (
ImportError: cannot import name 'AnimeSorgula' from 'turkanime_api' (C:\Users\Shin-chan\AppData\Local\Programs\Python\Python311\Lib\site-packages\turkanime_api\__init__.py)

@KebabLord
Copy link
Owner Author

KebabLord commented Dec 30, 2023

v8 branchinde turkanime.py yoktu main branchten yükleyip v8 klasörüne attım

biraderim main'deki turkanime.py artık cli/__main__.py'ye tekabül ediyor.

# V8 branch'ı indirmek
git clone https://github.com/kebablord/turkanime-indirici
git checkout v8
git pull
pip install -r requirements.txt
# Requirements'de yanlış belirtilmiş versiyonları doğru paketlerle override eyle
pip install rich==13.6.0
pip install selenium==4.2.0
# Çalıştırmak
python3 -m turkanime_api.cli

@ghost
Copy link

ghost commented Dec 30, 2023

ma bad og it werks

- kütüphanelere sürüm bilgisi de ekle
- ayar menüsüne yeni ayarları da ekle
- gereksinim kurulumu status bar fix
- os.replace'i shutil.move ile değiş
- youtube-dl'i alternatif gereksinimlerden sil
- fix version.py
- update pyproject.toml
@KebabLord KebabLord merged commit 70ed008 into master Jan 1, 2024
@KebabLord KebabLord added the enhancement New feature or request label Apr 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

youtube-dl Hata ??
2 participants