Forum społeczności kodiwpigulce.pl - wszystko o Kodi! Polskie wtyczki, dodatki, poradniki.
FanFilm – oficjalny wątek - Wersja do druku

+- Forum społeczności kodiwpigulce.pl - wszystko o Kodi! Polskie wtyczki, dodatki, poradniki. (https://forum.kodiwpigulce.pl)
+-- Dział: Kodi (https://forum.kodiwpigulce.pl/forumdisplay.php?fid=31)
+--- Dział: Zmodyfikowałem wtyczkę (https://forum.kodiwpigulce.pl/forumdisplay.php?fid=71)
+--- Wątek: FanFilm – oficjalny wątek (/showthread.php?tid=6229)



FanFilm Beta - Tomek - 04-10-2025

Kurcze... Zadajcie sobie chociaż troszkę trudu i zobaczcie co jest...
Co do Freedisc nie wiedziałeś korzystając że:
Jakość sd?
Że płatne SMS?
Że niestabilne serwery?
Czy że mają własną captcha?
Proszę - jak macie jakiś pomysł na scraper to pomóżcie na zasadzie sprawdzenia czy strona w ogóle działa, a następnie czy czasem nie ma już jej w fanfilm.


RE: FanFilm Beta - Kasio - 04-10-2025

Jeśli to nie problem dodajcie do konfiguracji FanFilm w jaki sposób ma być prezentowany pasek postępu filmu (const.py)

#: Movie style to update description (plot). Single '{…}' means progress formating, double '{{}}' means description formating.
const.indexer.movies.progressbar.style = CONST_REF.indexer.progressbar.style
# Movie progress bar source mode:
#  - 'none'                - do not show progressbar at all
#  - 'watching'           - show video percent progress (PERCENT) if video progress >0% and < 100% else show nothing
#  - 'watched'            - show only watched videos (movies and episodes progresses are skiped)
#  - 'percent'              - show video percent progress
#  - 'percent_and_watched'  - show video percent progress and watched in background (use const.indexer.progressbar.watched.*)
const.indexer.movies.progressbar.mode = 'percent'

[Obrazek: Glawa8C.png]


RE: FanFilm Beta - rysson - 04-10-2025

(04-10-2025, 07:57 AM)Kasio napisał(a): Jeśli to nie problem dodajcie do konfiguracji FanFilm w jaki sposób ma być prezentowany pasek postępu filmu (const.py)
const.indexer.movies.progressbar.mode = 'percent'

Trochę się zgubiłem, co nasz dokładnie na myśli pisząc konfiguracja?
Gdzie w konfiguracji byś to chciał?


RE: FanFilm Beta - DenDy - 04-10-2025

Domyślam się, że chodzi mu o przeniesienie do ustawień wtyczki.
Te bardziej zawiłe ustawienia ciężko będzie przerzucić do ustawień wtyczki, to bardziej na późniejszy etap gdy zaczniemy przechodzić na własne ustawienia, wtedy będzie większa swoboda.

Dodam jeszcze, że jeśli komuś ten pasek przeszkadza, to można go wyłączyć:
Ustawienia -> Filmy i seriale -> Pokaż pasek postępu w filmach i serialach


RE: FanFilm Beta - Tomek - 04-10-2025

albo chodzi o sposób prezentacji:
# Fill element (watched) color (kodi color eg. darkred, FFCC9900).
const.indexer.progressbar.fill.color = 'darkgreen'
# Fill element (watched) character (eg. ' ', '|', 'l', 'ı', '•', '⸋').
const.indexer.progressbar.fill.char = 'l'
# Partial filled element (watched & unwatched) color (kodi color eg. darkred, FFCC5500).
const.indexer.progressbar.partial.color = 'darkgreen'
# Partial filled element (watched & unwatched) character (eg. ' ', '|', 'l', 'ı', '•', '⸋').
const.indexer.progressbar.partial.char = 'ı'
# Empty element (unwatched) color (kodi color eg. darkred, gray, FF999999 or empty).
const.indexer.progressbar.empty.color = 'gray'
# Empty element (unwatched) character (eg. ' ', '|', 'l', 'ı', '•', '⸋').
const.indexer.progressbar.empty.char = 'ı'
# Already watched element on watching again color (kodi color eg. darkred, gray, FF999999 or empty).
const.indexer.progressbar.watched.color = 'white'
# Already watched element on watching again character (eg. ' ', '|', 'l', 'ı', '•', '⸋').
const.indexer.progressbar.watched.char = CONST_REF.indexer.progressbar.empty.char



RE: FanFilm Beta - Kasio - 04-10-2025

(04-10-2025, 08:31 AM)rysson napisał(a):
(04-10-2025, 07:57 AM)Kasio napisał(a): Jeśli to nie problem dodajcie do konfiguracji FanFilm w jaki sposób ma być prezentowany pasek postępu filmu (const.py)
const.indexer.movies.progressbar.mode = 'percent'

Trochę się zgubiłem, co nasz dokładnie na myśli pisząc konfiguracja?
Gdzie w konfiguracji byś to chciał?

(04-10-2025, 08:48 AM)DenDy napisał(a): Domyślam się, że chodzi mu o przeniesienie do ustawień wtyczki.
Te bardziej zawiłe ustawienia ciężko będzie przerzucić do ustawień wtyczki, to bardziej na późniejszy etap gdy zaczniemy przechodzić na własne ustawienia, wtedy będzie większa swoboda.

Dodam jeszcze, że jeśli komuś ten pasek przeszkadza, to można go wyłączyć:
Ustawienia -> Filmy i seriale -> Pokaż pasek postępu w filmach i serialach

(04-10-2025, 10:54 AM)Tomek napisał(a): albo chodzi o sposób prezentacji:
# Fill element (watched) color (kodi color eg. darkred, FFCC9900).
const.indexer.progressbar.fill.color = 'darkgreen'
# Fill element (watched) character (eg. ' ', '|', 'l', 'ı', '•', '⸋').
const.indexer.progressbar.fill.char = 'l'
# Partial filled element (watched & unwatched) color (kodi color eg. darkred, FFCC5500).
const.indexer.progressbar.partial.color = 'darkgreen'
# Partial filled element (watched & unwatched) character (eg. ' ', '|', 'l', 'ı', '•', '⸋').
const.indexer.progressbar.partial.char = 'ı'
# Empty element (unwatched) color (kodi color eg. darkred, gray, FF999999 or empty).
const.indexer.progressbar.empty.color = 'gray'
# Empty element (unwatched) character (eg. ' ', '|', 'l', 'ı', '•', '⸋').
const.indexer.progressbar.empty.char = 'ı'
# Already watched element on watching again color (kodi color eg. darkred, gray, FF999999 or empty).
const.indexer.progressbar.watched.color = 'white'
# Already watched element on watching again character (eg. ' ', '|', 'l', 'ı', '•', '⸋').
const.indexer.progressbar.watched.char = CONST_REF.indexer.progressbar.empty.char
Konfiguracja to złe określenie  Big Grin , chodziło mi o przeniesienie do ustawień wtyczki możliwość wyboru
#  - 'none' 
#  - 'watching'
#  - 'watched'
#  - 'percent'
#  - 'percent_and_watched'
jeśli będzie w późniejszym etapie to super. Podpowiecie gdzie jest blok odpowiedzialny za lokalizowanie tego paska w Plot,bo ja bym go sobie ulokował na koncu lini z gatunkiem filmu


FanFilm Beta - Tomek - 04-10-2025

W skrócie nie da się. Wymagałoby przerobienia całego mechanizmu ffinfo/ffitem na sposób niezgodny z specyfikacją kodi i co by rozwalało wiele funkcji w fanfilm które działają natywnie. Nie po to przez dwa lata walczyliśmy żeby było jak najwięcej natywnie....


RE: FanFilm Beta - Tomek - 04-10-2025

I kolejna wersja: 2025.10.04 - w repozytorium:
  • przepisanie na nowo scraperów: tb7/xt7, rapideo/nopremium/twojlimit, filman/filmanapi - uporządkowanie zbędnego kodu, poprawki wydajności itp itd
  • poprawione oznaczanie plików na koncie tb7/xt7 (brak gwiazdki - najmniejsza "pewność" działania - trzy gwiazdki - wysoka "pewność")
  • poprawa scrapera filmyonline
  • poprawki wydajności w scraperach, uporządkowanie kodu
  • usunięcie telewizjada R.I.P
  • przyśpieszenie wczytywania źródeł
  • poprawki okna postępu
  • poprawa okna edycji wyszukiwania - poprawa aliasów
  • poprawa obrazków landscape
  • poprawa paginacji w kolekcji i obserwowanych trakt
  • poprawa sortowania w wynikach trakt (przez const)
  • poprawki w GUI

Prosimy szczególnie o zwrócenie uwagi na działanie nowych scraperów do tb7/xt7, rapideo/nopremium/twojlimit.
Głównym celem tej wersji było ograniczenie zbędnego kodu w scraperach i poprawki ich wydajności, co powinno być widoczne od razu podczas wyszukiwania źródeł. Okno źródeł z wszystkimi źródłami ładuje się o wiele szybciej (w testach nawet o 25%)


RE: FanFilm Beta - Cxxzsefc - 04-10-2025

(04-10-2025, 04:19 AM)Tomek napisał(a): Kurcze... Zadajcie sobie chociaż troszkę trudu i zobaczcie co jest...
Co do Freedisc nie wiedziałeś korzystając że:
Jakość sd?
Że płatne SMS?
Że niestabilne serwery?
Czy że mają własną captcha?
Proszę - jak macie jakiś pomysł na scraper to pomóżcie na zasadzie sprawdzenia czy strona w ogóle działa, a następnie czy czasem nie ma już jej w fanfilm.
Bo kiedyś tego nie było zrobili teraz te rzeczy


RE: FanFilm Beta - pcela - 05-10-2025

Fragment logu z błędem. Po stronie gui szuka źródeł, ale nie wyświetla wyników.

error <general>: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                                    - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                                   Error Type: <class 'AttributeError'>
                                                   Error Contents: 'dict' object has no attribute 'attr'
                                                   Traceback (most recent call last):
                                                     File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.fanfilm/default.py", line 68, in <module>
                                                       main(sys.argv)
                                                     File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.fanfilm/lib/main.py", line 111, in main
                                                       dispatch(url)
                                                     File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.fanfilm/lib/ff/routing.py", line 1472, in dispatch
                                                       self.call(call)
                                                     File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.fanfilm/lib/ff/routing.py", line 1406, in call
                                                       result = method(**kwargs)
                                                                ^^^^^^^^^^^^^^^^
                                                     File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.fanfilm/lib/indexers/navigator.py", line 78, in play
                                                       sources().play(ref.type, ref.ffid, ref.season, ref.episode, edit_search=edit)
                                                     File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.fanfilm/lib/ff/sources.py", line 271, in play
                                                       return self._play(media_type=media_type, ffid=ffid, season=season, episode=episode, edit_search=edit_search)
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.fanfilm/lib/ff/sources.py", line 349, in _play
                                                       sources = self.get_sources(**data_dict, progress_dialog=progress_dialog) or []
                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.fanfilm/lib/ff/sources.py", line 401, in get_sources
                                                       return self._get_sources(**kwargs)
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.fanfilm/lib/ff/sources.py", line 760, in _get_sources
                                                       self.sourcesFilter(ffitem=ffitem)
                                                     File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.fanfilm/lib/ff/sources.py", line 1325, in sourcesFilter
                                                       self.sources = sorted(
                                                                      ^^^^^^^
                                                     File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.fanfilm/lib/ff/sources.py", line 1328, in <lambda>
                                                       order(d),
                                                       ^^^^^^^^
                                                     File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.fanfilm/lib/ff/sources.py", line 1310, in order
                                                       if (order := src.attr.order) is None:
                                                                    ^^^^^^^^
                                                   AttributeError: 'dict' object has no attribute 'attr'
                                                   -->End of Python script error report<--
                                                   

To się pojawia w chwili zakończenia wyszukiwania. Nie ma znaczenia czy film, serial czy anime. Oczywiście wyniki już się nie wyświetlają.
Urządzenie Nokia Box 8010, Android 14, Kodi 21.2 (ze sklepu Google), FanFilm 25.10.04.0