View Single Post
Old 12-11-2021, 08:15 AM   #81
superpawko
Enthusiast
superpawko began at the beginning.
 
Posts: 32
Karma: 10
Join Date: Jul 2017
Device: pocketbook 623
Dziękuje za szybką odpowiedz. Ja używam wtyczki, do pobrania metadanych dla audioboków, które posidam. Mam ich kilkanaście tys.... Mam problemy z oczami i ciężko mi każdy tytuł sprawdzać czy pasuje Tak robie obecnie i zajmuję to 300-400 na godzinę pracy.

Jak się uda coś poprawić to super, będe wdzięczny.

Tutaj kod, który może się przydać. ( Znalazłem w internetach + moje wydziwnienia)

Code:
import difflib
red = lambda text: f"\033[38;2;255;0;0m{text}\033[38;2;255;255;255m"
green = lambda text: f"\033[38;2;0;255;0m{text}\033[38;2;255;255;255m"
blue = lambda text: f"\033[38;2;0;0;255m{text}\033[38;2;255;255;255m"
white = lambda text: f"\033[38;2;255;255;255m{text}\033[38;2;255;255;255m"

def get_edits_string(old, new):
    result = ""
    codes = difflib.SequenceMatcher(a=old, b=new).get_opcodes()
    for code in codes:
        if code[0] == "equal":
            result += white(old[code[1]:code[2]])
        elif code[0] == "delete":
            result += red(old[code[1]:code[2]])
        elif code[0] == "insert":
            result += green(new[code[3]:code[4]])
        elif code[0] == "replace":
            result += (red(old[code[1]:code[2]]) + green(new[code[3]:code[4]]))
    return result


str1 = "Sanderson Brandon - Archiwum Burzowego Światła Tom 03 - Dawca Przysięgi"
str2 = "Sanderson Brandon - Archiwum Burzowego Światła Tom 03 - Dawca Przysięgi"


from difflib import SequenceMatcher
#print(str1 + " " + str2)



str1 = "Sanderson Brandon - Archiwum Burzowego Światła Tom 03 - Dawca Przysięgi"
str2 = "Brandon Sanderson - Archiwum Burzowego Światła Tom 04 - Dawca Przysięgi"



#str1 = "Kowalski Cezary & Borek Mateusz - Krótka piłka. Bez dyplomacji o reprezentacji, mistrzostwach, Lewandowskim"
#str2 = "Kowalski Cezary - Krótka piłka. Bez dyplomacji"
m = SequenceMatcher(None, str1, str2)
m.ratio()
print(str1)
print(str2)
print(get_edits_string(str1, str2))
print("m ratio: " + str(m.ratio()))
tutaj wynik tego kodu



Wiem że to nieładnie, ale czy jest szansa aby dostać nową ulepszoną wersje wtyczki przed świętami. Wtedy wiedziałbym aby zaniechać obecnej mozolnej pracy i poczekać na nową wtyczkę



PS: w masowym szukaniu szukana fraza:
tytuł = Medicus
autor = Noah Gordon

co zgadza sie idealnie z https://lubimyczytac.pl/ksiazka/4890957/medicus

zamiast tego pobiera: https://lubimyczytac.pl/ksiazka/1153...czyni-medicusa

okno pobranych metadynch


Moje ustawienia dla wtyczki



Pozdrawiam,
Paweł

Last edited by superpawko; 12-11-2021 at 01:49 PM.
superpawko is offline   Reply With Quote