Ocena wątku:
  • 3 głosów - średnia: 5
  • 1
  • 2
  • 3
  • 4
  • 5
FanFilm – oficjalny wątek
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.
Widziałem rzeczy, o których wam ludziom nawet się nie śniło. Płonące okręty szturmowe w konstelacji Oriona. Strumienie elektronów jarzące się w ciemności przy wrotach Tannhausera. Pamięć o wszystkich tych chwilach zniknie w otchłani czasu, jak łzy w deszczu. Pora umierać...
3
Odpowiedz
REKLAMA:



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]
Odpowiedz
(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ł?
Odpowiedz
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
Odpowiedz
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
Widziałem rzeczy, o których wam ludziom nawet się nie śniło. Płonące okręty szturmowe w konstelacji Oriona. Strumienie elektronów jarzące się w ciemności przy wrotach Tannhausera. Pamięć o wszystkich tych chwilach zniknie w otchłani czasu, jak łzy w deszczu. Pora umierać...
Odpowiedz
(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
Odpowiedz
REKLAMA:



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....
Widziałem rzeczy, o których wam ludziom nawet się nie śniło. Płonące okręty szturmowe w konstelacji Oriona. Strumienie elektronów jarzące się w ciemności przy wrotach Tannhausera. Pamięć o wszystkich tych chwilach zniknie w otchłani czasu, jak łzy w deszczu. Pora umierać...
Odpowiedz
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%)

Podziękowali: servisco2, bkc2
Widziałem rzeczy, o których wam ludziom nawet się nie śniło. Płonące okręty szturmowe w konstelacji Oriona. Strumienie elektronów jarzące się w ciemności przy wrotach Tannhausera. Pamięć o wszystkich tych chwilach zniknie w otchłani czasu, jak łzy w deszczu. Pora umierać...
3
1
1
Odpowiedz
(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
Odpowiedz
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
1
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: fsdgz, 18 gości