joshinils 13 Posted January 26, 2023 Posted January 26, 2023 I am (mis)using stub files to see which movies are available on streaming services and to track which I have already rated/seen. I generate these by scraping their moviepilot.de entries, since we use that site to track watched movies and use it for predictions for movie ratings. I am naming the stub files like this: f"emby_stubs/{movie_title} ({release_year}) - {streaming_service} {rating} {list_name}.disc" I assume everything after the "({release_year}) - " gets ignored. For example, this generates stub files like: "emby_stubs/Krieg der Sterne (1977) - disney 9.0 NAS.disc" "emby_stubs/Boston (2016) - keine 6.0 NAS.disc" But unfortunately, these are matched with the wrong movie. The first does not get matched with https://www.themoviedb.org/movie/11-star-wars but with https://www.themoviedb.org/movie/72694-the-making-of-star-wars The second with https://www.themoviedb.org/movie/430949-happy-holidays-with-the-boston-pops and not https://www.themoviedb.org/movie/388399-patriots-day The pattern seems to be that if the whole title is matched as a substring of another, the longer one will be chosen. The same order of results appears when I try to identify the movie with just the title and year via the "identify" dialog. Is this an Issue with themoviedb or other upstream metadata providers? Or can emby choose from the results more intelligently? I am asking because I would rather avoid implementing edge cases for each of these in my scripts, where I replace the movie names with a more unique variant from the alternative titles on themoviedb. Because I run my scripts as a cron job, I can not simply correct the match-mistake once, since the files change on disc each time I generate the stubs.
Luke 42078 Posted January 26, 2023 Posted January 26, 2023 Hi, are you saying you want the second one to be matched with Patriots Day?
joshinils 13 Posted January 26, 2023 Author Posted January 26, 2023 (edited) Yes, the German name for "Patriots Day" is the single word "Boston". My bad, I guess I switched the order around and can not edit the first post. i looked for more instances: "Der Name der Rose (1986)" https://www.themoviedb.org/movie/192-the-name-of-the-rose wrong: "Die Abtei des Verbrechens: Umberto Ecos „Der Name der Rose“ wird verfilmt (1986)" https://www.themoviedb.org/movie/776669-die-abtei-des-verbrechens-umberto-ecos-der-name-der-rose-wird-verfilmt "Raum (2015)" https://www.themoviedb.org/movie/264644-room wrong: "Gotthard Graubner - Farb-Raum-Körper (2015)" https://www.themoviedb.org/movie/360960-gotthard-graubner "X-Men 2 (2003)" https://www.themoviedb.org/movie/36658-x2 wrong: "X-Men: Die Legende von Wolverine (2003)" https://www.themoviedb.org/movie/121133-x-men-the-legend-of-wolverine so far only the X-Men 2 does not math the substring pattern Edited January 26, 2023 by joshinils
GrimReaper 4740 Posted January 26, 2023 Posted January 26, 2023 1 hour ago, joshinils said: The first does not get matched with https://www.themoviedb.org/movie/11-star-wars but with https://www.themoviedb.org/movie/72694-the-making-of-star-wars The second with https://www.themoviedb.org/movie/430949-happy-holidays-with-the-boston-pops and not https://www.themoviedb.org/movie/388399-patriots-day 19 minutes ago, joshinils said: "Der Name der Rose (1986)" https://www.themoviedb.org/movie/192-the-name-of-the-rose wrong: "Die Abtei des Verbrechens: Umberto Ecos „Der Name der Rose“ wird verfilmt (1986)" https://www.themoviedb.org/movie/776669-die-abtei-des-verbrechens-umberto-ecos-der-name-der-rose-wird-verfilmt "Raum (2015)" https://www.themoviedb.org/movie/264644-room wrong: "Gotthard Graubner - Farb-Raum-Körper (2015)" https://www.themoviedb.org/movie/360960-gotthard-graubner "X-Men 2 (2003)" https://www.themoviedb.org/movie/36658-x2 wrong: "X-Men: Die Legende von Wolverine (2003)" https://www.themoviedb.org/movie/121133-x-men-the-legend-of-wolverine 1 hour ago, joshinils said: Is this an Issue with themoviedb or other upstream metadata providers? Or can emby choose from the results more intelligently? Post server log when importing those so queries can be seen.
joshinils 13 Posted January 26, 2023 Author Posted January 26, 2023 https://gist.github.com/joshinils/082c953b8d30f3d6669dc757de579e0f I have a movie paused on 192.168.2.219, hence the messages in-between. I also included the upnp related errors, though I have been ignoring those and so far don't care for them.
GrimReaper 4740 Posted January 26, 2023 Posted January 26, 2023 First thing that you should do is put TMDB as top preferred scraper in your library settings instead of OMDB, especially as translations are involved (and possibly disable TVDB movie scraper as it is piece of junk). Rescrape and see how does that compare, post server log afterwards. (btw you can attach server log directly onto post here).
joshinils 13 Posted January 26, 2023 Author Posted January 26, 2023 ok, deleted the test library, created new one with the same folder, changed scraper order, removed TVDB. now the results are different... but still not the right ones, for none of the 5 test stubs. embyserver.txt
GrimReaper 4740 Posted January 26, 2023 Posted January 26, 2023 7 minutes ago, joshinils said: now the results are different... but still not the right ones, for none of the 5 test stubs. And that is due to Emby parsing json taking first result returned (though Der Name der Rose should have matched as there's single result returned): https://api.themoviedb.org/3/search/movie?api_key=f6bd687ffa63cd282b6ff2c6877f2669&query=Boston&language=de&year=2016 Quote { "page": 1, "results": [{ "adult": false, "backdrop_path": null, "genre_ids": [], "id": 430949, "original_language": "en", "original_title": "Happy Holidays with the Boston Pops", "overview": "", "popularity": 0.6, "poster_path": null, "release_date": "2016-12-19", "title": "Happy Holidays with the Boston Pops", "video": false, "vote_average": 0, "vote_count": 0 }, { "adult": false, "backdrop_path": null, "genre_ids": [10402], "id": 407144, "original_language": "en", "original_title": "Dead & Company: 2016.07.15 - Fenway Park, Boston, MA", "overview": "", "popularity": 0.6, "poster_path": null, "release_date": "2016-07-15", "title": "Dead & Company: 2016.07.15 - Fenway Park, Boston, MA", "video": true, "vote_average": 0, "vote_count": 0 }, { "adult": false, "backdrop_path": null, "genre_ids": [10402], "id": 407147, "original_language": "en", "original_title": "Dead & Company: 2016.07.16 - Fenway Park, Boston, MA", "overview": "", "popularity": 0.6, "poster_path": null, "release_date": "2016-07-16", "title": "Dead & Company: 2016.07.16 - Fenway Park, Boston, MA", "video": true, "vote_average": 0, "vote_count": 0 }, { "adult": false, "backdrop_path": "/lWcNlDMmZ6xJVoCZjhFxqVl0TIa.jpg", "genre_ids": [28, 80, 18, 36, 53], "id": 388399, "original_language": "en", "original_title": "Patriots Day", "overview": "Boston, 15. April 2013 – Wie jedes Jahr zieht es tausende Läufer und Zuschauer aus aller Welt an die Strecke des beliebten Bostoner Marathons. Doch die Feierlichkeiten verstummen schlagartig, als zwei Sprengsätze an der Zielgeraden detonieren. Noch ist unklar, ob den Explosionen weitere folgen werden. Aber Police Sergeant Tommy Saunders versucht einen klaren Kopf zu bewahren und die ersten Rettungseinsätze zu koordinieren – obwohl seine Frau Carol beinahe selbst den Detonationen zum Opfer gefallen wäre. Für die Ermittler beginnt ein packender Wettlauf gegen die Zeit und eine der nervenaufreibendsten Großfahndungen in der Geschichte Amerikas nimmt seinen Lauf…", "popularity": 20.024, "poster_path": "/qAc9e22iBopVRCMUdaZrDvrALdP.jpg", "release_date": "2016-12-12", "title": "Boston", "video": false, "vote_average": 7, "vote_count": 2274 }, { "adult": false, "backdrop_path": "/1DgaMTSwsTG8bPZaTPizAnWRbP4.jpg", "genre_ids": [99], "id": 418693, "original_language": "en", "original_title": "Marathon: The Patriots Day Bombing", "overview": "", "popularity": 4.189, "poster_path": "/3Fj1rdER9XgFuVqGeYJnPdGv2Wq.jpg", "release_date": "2016-11-21", "title": "Marathon: The Patriots Day Bombing", "video": false, "vote_average": 6.7, "vote_count": 20 }, { "adult": false, "backdrop_path": "/5QiPkaAlGxPtyhYjz9x9rp27APb.jpg", "genre_ids": [18, 10770, 80, 9648], "id": 361263, "original_language": "en", "original_title": "Jesse Stone: Lost in Paradise", "overview": "Polizeichef Jesse Stone hat einen guten Job in den Straßen von Boston verrichtet. Die Kriminalitätsrate ist so stark gesunken, dass der mürrische Cop schon kurz davor ist, sich zu langweilen. Doch dann geschieht ein brutaler Mord, der die Polizei vor ein Rätsel stellt und es liegt nun wieder an Jesse und seinen Nachforschungen, den Mörder zu fassen, bevor es zu spät ist …", "popularity": 8.462, "poster_path": "/dlUsMfXqPQN41XBn8hxCbOfSn7x.jpg", "release_date": "2015-10-18", "title": "Jesse Stone: Lost in Paradise", "video": false, "vote_average": 6.7, "vote_count": 73 }], "total_pages": 1, "total_results": 6 } https://api.themoviedb.org/3/search/movie?api_key=f6bd687ffa63cd282b6ff2c6877f2669&query=Der Name der Rose&language=de&year=1986 Quote { "page": 1, "results": [{ "adult": false, "backdrop_path": "/yxYInilc96gNItxZxKIqIkx26Pd.jpg", "genre_ids": [18, 53, 9648], "id": 192, "original_language": "en", "original_title": "The Name of the Rose", "overview": "Anno Domini 1327: Der englische Franziskanermönch William von Baskerville reist mit seinem jungen Schüler Adson im Auftrag des Kaisers zu einer reichen Benediktinerabtei in Italien. Er soll in einem Treffen zwischen den der Ketzerei verdächtigten Minoriten und den Gesandten des Papstes vermitteln. Der Aufenthalt wird zu einem wahren Alptraum: Eine grauenvolle Mordserie unter den Mönchen erschüttert das Kloster und William macht sich mit detektivischem Spürsinn auf die Suche nach dem Täter. Nicht jeder ist mit seinen Nachforschungen einverstanden, denn als die päpstliche Abordnung eintrifft, wird William selbst der Ketzerei und des Mordes beschuldigt...", "popularity": 15.811, "poster_path": "/dEt3JlyFfqCJjL2mGE9AkJ1DS2N.jpg", "release_date": "1986-09-24", "title": "Der Name der Rose", "video": false, "vote_average": 7.5, "vote_count": 2573 }], "total_pages": 1, "total_results": 1 } https://api.themoviedb.org/3/search/movie?api_key=f6bd687ffa63cd282b6ff2c6877f2669&query=Krieg der Sterne&language=de&year=1977 Quote { "page": 1, "results": [{ "adult": false, "backdrop_path": "/oxWdpHHrdGaB3ZK4JpBnEQ8msrp.jpg", "genre_ids": [99, 10770], "id": 72694, "original_language": "en", "original_title": "The Making of Star Wars", "overview": "Spannend und verblüffend zugleich sind die Blicke hinter die Kulissen bei der Entstehung des erfolgreichsten Films aller Zeiten.\r Hier werden die Geheimnisse um die brillanten Tricks und Effekte gelüftet, die den Film KRIEG DER STERNE so außergewöhnlich erfolgreich machten.\r Hier bleibt nichts verborgen. Seien es die fantastischen Masken, die einmalige Ausstattung oder die faszinierenden Modellaufnahmen und ihre filmische Übersetzung. Alles wird bis ins Detail geschildert.\r Autor und Regisseur Geroge Lucas präsentiert neben verschiedenen Filmausschnitten seine beiden liebenswerten Roboterschöpfungen C-3PO und R2-D2.\r Ein einmaliges Filmerlebnis für alle Science-Fiction-Fans und Liebhaber moderner, atemberaubender Filmtechnik.", "popularity": 4.294, "poster_path": "/blsgqTAmKzO4k42r4JUO3qbXXLl.jpg", "release_date": "1977-09-16", "title": "Die Story vom Krieg der Sterne", "video": false, "vote_average": 7, "vote_count": 33 }, { "adult": false, "backdrop_path": "/aDYSnJAK0BTVeE8osOy22Kz3SXY.jpg", "genre_ids": [12, 28, 878], "id": 11, "original_language": "en", "original_title": "Star Wars", "overview": "Seit der Vernichtung der Jedi-Ritter steht die Galaxie unter der grausamen Herrschaft des Imperiums. Nur eine kleine Gruppe von Rebellen, angeführt von der schönen Prinzessin Leia, widersetzt sich der dunklen Macht. Als es ihnen gelingt, die geheimen Baupläne für den gefährlichen Todesstern zu entwenden, gerät das Imperium in Aufruhr. Durch Zufall gelangen die Pläne ausgerechnet in die Hände des Farmerjungen Luke Skywalker, der spürt, dass er sein bisheriges Leben hinter sich lassen muss. Gemeinsam mit dem weisen Obi-Wan Kenobi, den Weltraumabenteurern Han Solo und Chewbacca sowie den Droiden R2-D2 und C-3PO nimmt er den Kampf gegen das mächtige Imperium auf. Es beginnt ein Wettlauf gegen die Zeit, denn der Kampfstern kann nur vor seiner Fertigstellung zerstört werden...", "popularity": 84.791, "poster_path": "/mqGTDn6c5wy4Bwf6DR7eZeO7c5d.jpg", "release_date": "1977-05-25", "title": "Krieg der Sterne", "video": false, "vote_average": 8.2, "vote_count": 18173 }], "total_pages": 1, "total_results": 2 } https://api.themoviedb.org/3/search/movie?api_key=f6bd687ffa63cd282b6ff2c6877f2669&query=Raum&language=de&year=2015 Quote { "page": 1, "results": [{ "adult": false, "backdrop_path": "/g50qPsCpKTABJc9W90BlZSQiJJZ.jpg", "genre_ids": [99], "id": 360960, "original_language": "de", "original_title": "Gotthard Graubner - Farb-Raum-Körper", "overview": "Er ist ein Pionier der abstrakten Farbmalerei. Seine Werke finden sich weltweit in Museen und Sammlungen. Sie hängen im Berliner Reichstag, schmücken den großen Saal im Sitz des Bundespräsidenten im Schloss Bellevue. Zweimal war Graubner auf die Documenta in Kassel eingeladen, bespielte 1982 den deutschen Pavillon auf der Biennale in Venedig. Durch die sensibel beobachtende Kamera werden Graubners Bilder für den Zuschauer zur sinnlichen Erfahrung. Im Wechsel von konzentrierten Stativaufnahmen und Schulterkamera-Aufnahmen wird eine Erzählhaltung deutlich, die sich dem Werk unmittelbar und emotional nähert. So wird ein Werk deutlich, dessen Bilder sich mit nichts als der Farbe als Gegenstand der Malerei auseinandersetzen, mit ihren Nuancen, feinsten Abstufungen. Anhand von zahlreichen vorgestellten Kunstwerken erkennt man, dass Graubners Bilder seit den 1960er Jahren in die dritte Dimension vorstoßen...", "popularity": 0.6, "poster_path": "/t4Mjaxy3hekdtEKnyO6MVWdTYdC.jpg", "release_date": "2015-09-03", "title": "Gotthard Graubner - Farb-Raum-Körper", "video": false, "vote_average": 0, "vote_count": 0 }, { "adult": false, "backdrop_path": "/i8aK8cGt5iYfMmUJiAe5AKIqYE5.jpg", "genre_ids": [18, 53], "id": 264644, "original_language": "en", "original_title": "Room", "overview": "Der aufgeweckte kleine Jack wird wie andere Jungen seines Alters von seiner fürsorglichen Mutter geliebt und behütet. Ma wendet viel Zeit für den Fünfjährigen auf, liest ihm vor, spielt mit ihm und verbringt nahezu jeden Augenblick ihres Lebens mit ihrem Sohn. Doch ihr bleibt auch kaum etwas anderes übrig, da das Leben der Familie alles andere als normal ist: Denn die beiden sind in einer winzig kleinen, fensterlosen Hütte eingesperrt. Ma hat ihre Phantasie spielen lassen, um Jack die Wahrheit, dass sie von der Außenwelt abgeschnitten sind, zu verheimlichen und will ihrem Kind um jeden Preis ein erfülltes Leben ermöglichen. Doch irgendwann wird Jack neugierig und die Erklärungen werden brüchig. Gemeinsam beschließen Mutter und Sohn zu fliehen. Doch draußen wartet auf sie etwas ebenso Unbekanntes wie Furchteinflößendes: die reale Welt.", "popularity": 19.248, "poster_path": "/lLg0WhEn4A5KvblzYBHtPpy2X7r.jpg", "release_date": "2015-10-16", "title": "Raum", "video": false, "vote_average": 8, "vote_count": 8356 }, { "adult": false, "backdrop_path": null, "genre_ids": [18], "id": 378331, "original_language": "de", "original_title": "Das Wetter in geschlossenen Räumen", "overview": "In einem von Panzern umstellten Luxushotel im arabischen Krisengebiet ist die deutsche Entwicklungshelferin Dorothea dabei, Hilfsprojekte zu organisieren und die dafür nötigen Spenden einzuwerben: mit Charity-Empfängen und Gala-Diners, auf denen sie die Botschafter der reichen Länder bei Laune hält. Dorothea ist darin erfolgreich – auch aufgrund des Alkoholkonsums, mit dem sie ihre Partytauglichkeit aufrechtzuerhalten und den Zynismus ihrer Tätigkeit auszuhalten versucht. Sie beginnt eine Affäre mit dem jüngeren Drifter Alec, der sich von ihr ausstatten und aushalten lässt, doch was ihr zunächst wie ein willkommener Zeitvertreib erscheint, führt schließlich zum Kontrollverlust.", "popularity": 1.645, "poster_path": "/p5Ye3MhRYwqQDUQ8LQWn9M2PUNF.jpg", "release_date": "2015-09-29", "title": "Das Wetter in geschlossenen Räumen", "video": false, "vote_average": 4.8, "vote_count": 5 }, { "adult": false, "backdrop_path": "/fCf8WfsRJEDFf1N6gA6o4ICRYp.jpg", "genre_ids": [10751, 16, 12, 35, 80], "id": 15371, "original_language": "ja", "original_title": "ルパン三世 カリオストロの城", "overview": "Meisterdieb Lupin und sein Kumpel Jigen haben gerade mal wieder ein Ding gedreht und sind mal wieder den bösen Jungs entkommen, da verschlägt es die zwei nach Europa, um den nächsten Schatz zu suchen. Als sie gerade gemütlich eine Straße entlangfahren, wird eine junge Frau von ein paar bösen Männern in einem Auto gejagt. Lupin rettet sie und verliebt sich in sie. Ihr Name ist »Clarisse« und wird auch kurz darauf erneut entführt. Sie wird von dem »Grafen von Cagliostro« auf seinem Schloss festgehalten, da er sie heiraten will. Der Graf ist aber ein Geldfälscher, der seine Blüten in der ganzen Welt verteilt, und will Clarisse nur heiraten, um an den Schatz der Cagliostros heranzukommen. Lupin macht sich auf, um Clarisse zu retten, und begibt sich auf das Schloss, wo es zum großes Showdown kommt ...", "popularity": 23.639, "poster_path": "/u8QdS9c3wSuEyVIzBrj26f8PwFc.jpg", "release_date": "1979-12-15", "title": "Die Jäger des Cagliostro", "video": false, "vote_average": 7.5, "vote_count": 846 }], "total_pages": 1, "total_results": 4 } https://api.themoviedb.org/3/search/movie?api_key=f6bd687ffa63cd282b6ff2c6877f2669&query=X-Men 2&language=de&year=2003 Quote { "page": 1, "results": [{ "adult": false, "backdrop_path": "/9PCIuOFV9zikIAQsXuKyiNCFt5d.jpg", "genre_ids": [28, 12, 14, 878, 16], "id": 121133, "original_language": "en", "original_title": "X-Men: The Legend of Wolverine", "overview": "Mutanten - sie leben unter uns, aber wie gefährlich sind sie wirklich? In den Zeichentrick-Verfilmungen der legendären Marvel-Comics zeigen Wolverine und seine Kampftruppe, was in ihnen steckt und stellen sich dem ultimativen Gefecht zwischen den X-Men und ihren Todfeinden.Als die Cyborg Lady Deathstrike mit aller Gewalt in ein außerirdisches Raumschiff eindringen möchte, benötigt sie die Adamantium-Krallen ihres Ex-Geliebten Wolverine.", "popularity": 6.191, "poster_path": "/vxt9LQHBeGmEZ9FXB3xk8Zi4rPl.jpg", "release_date": "2003-04-29", "title": "X-Men: Die Legende von Wolverine", "video": true, "vote_average": 6.2, "vote_count": 6 }, { "adult": false, "backdrop_path": "/loixNIKBURXfPcND4noz7E8FqCS.jpg", "genre_ids": [12, 28, 878], "id": 36658, "original_language": "en", "original_title": "X2", "overview": "Sie sind das nächste Glied in der Evolutionskette. Jeder von ihnen kam mit einer einzigartigen genetischen Mutation auf die Welt, jeder mit einer anderen außergewöhnlichen Fähigkeit, die sich erstmals in der Jugend zeigt.In einer zunehmend von Vorurteilen und Hass beherrschten Welt interessieren sie jedoch nur als wissenschaftliche Kuriositäten ... als Launen der Natur ... als Ausgestoßene, gefürchtet und verachtet, weil Andersartigkeit nicht akzeptiert wird.Trotz der weit verbreiteten Ignoranz der Gesellschaft schaffen es die X-Men, und mit ihnen weltweit Tausende anderer Mutanten zu überleben. Unter den Fittichen des mächtigsten Telepathen der Welt, Professor Charles Xavier, lernen diese \"begabten\" Studenten, ihre Kräfte zu kontrollieren und sie zum Vorteil der Menschheit einzusetzen. Sie kämpfen für den Schutz einer Welt, die sie fürchtet.", "popularity": 1.395, "poster_path": "/bst4alFUXCxISwdRUKSMhhkrX1M.jpg", "release_date": "2003-04-27", "title": "X-Men 2", "video": false, "vote_average": 7, "vote_count": 9001 }, { "adult": false, "backdrop_path": null, "genre_ids": [99], "id": 447105, "original_language": "en", "original_title": "X-Factor: The Look of X-Men", "overview": "", "popularity": 7.766, "poster_path": "/yqBzDAJH81fH8DIMoiQg4OWhREu.jpg", "release_date": "2003-02-11", "title": "X-Factor: The Look of X-Men", "video": true, "vote_average": 8, "vote_count": 10 }, { "adult": false, "backdrop_path": null, "genre_ids": [99], "id": 447102, "original_language": "en", "original_title": "X-Men: The Uncanny Suspects", "overview": "", "popularity": 12.23, "poster_path": "/iRMG0GdJYUNBV2JBU2218Pf0Ujt.jpg", "release_date": "2003-02-11", "title": "X-Men: The Uncanny Suspects", "video": true, "vote_average": 6.3, "vote_count": 36 }, { "adult": false, "backdrop_path": null, "genre_ids": [99], "id": 447117, "original_language": "en", "original_title": "X-Men: Premieres Around the World", "overview": "", "popularity": 7.112, "poster_path": "/ydsWjdWvLhqbHsHQgN78lL3SyTX.jpg", "release_date": "2003-02-11", "title": "X-Men: Premieres Around the World", "video": true, "vote_average": 5.3, "vote_count": 5 }, { "adult": false, "backdrop_path": null, "genre_ids": [99], "id": 447127, "original_language": "en", "original_title": "The Secret Origin of X-Men", "overview": "", "popularity": 0.6, "poster_path": null, "release_date": "2003-11-25", "title": "The Secret Origin of X-Men", "video": true, "vote_average": 5.2, "vote_count": 5 }, { "adult": false, "backdrop_path": null, "genre_ids": [], "id": 773310, "original_language": "de", "original_title": "X-Men - Der Kampf geht weiter", "overview": "Basierend auf den kultigen Marvel-Comics erleben die X-Men in der spannenden Zeichentrickverfilmung, welch grausames Geheimnis hinter Wolverines Vergangenheit steckt. Hier wurden Serien Teile zu einem Film zusammen gefügt.", "popularity": 0.6, "poster_path": "/xo5vF7pxtIvVi0vII5DamPoqMel.jpg", "release_date": "2003-11-13", "title": "X-Men - Der Kampf geht weiter", "video": false, "vote_average": 0, "vote_count": 0 }, { "adult": false, "backdrop_path": null, "genre_ids": [99], "id": 447120, "original_language": "en", "original_title": "The Second Uncanny Issue of X-Men: Making X2", "overview": "", "popularity": 1.219, "poster_path": null, "release_date": "2003-11-25", "title": "The Second Uncanny Issue of X-Men: Making X2", "video": true, "vote_average": 6.5, "vote_count": 6 }], "total_pages": 1, "total_results": 8 } Related discussion here:
joshinils 13 Posted January 26, 2023 Author Posted January 26, 2023 Aha, so emby does get multiple results, of which the first is chosen? I would like for this to search for a better match, or even an exact match. Better yet, have these kinds of ambiguous movies marked somehow, so I can curate my library for possible mismatches, or add alternative titles on themoviedb for better matching. Something like a flag for users with admin rights, so one can check if those movies are correctly matched. And all results are somewhat related by the search of themoviedb, though not sorted by popularity or how good the title match is... Since when I search for "boston" on themoviedb directly the order is different. When searching for "boston y:2016" patriots day is the first result, so they do order the results differently on the website. I mean, for me personally, the string-replace option is the easiest — and it works. But this only works for movies for which I manually add a case in my code, and not for anyone else out there. And only when I notice a mismatch, which is often not the case.
GrimReaper 4740 Posted January 26, 2023 Posted January 26, 2023 (edited) 11 minutes ago, joshinils said: Aha, so emby does get multiple results, of which the first is chosen? I would like for this to search for a better match, or even an exact match. Yeah, it all comes down to this: On 1/9/2023 at 7:19 PM, ebr said: We could certainly try to apply some sort of additional logic once the results come back but that will have a potentially large impact on performance so we have to weigh the value of that against how often there actually are issues like this. On 1/9/2023 at 10:18 PM, ebr said: Well, in other words - does improving the accuracy by 1% (I'd say these errors are on no more than 1% of titles) worth slowing down the library scan 100% of the time? That depends on just how much it would slow down. If it is even 50% slower, that is significant - especially on the initial scan. And then there is the potential that this additional "intelligence" actually screws up some that are matched correctly now. So, it isn't a slam dunk. It would take some careful consideration and testing. On 1/9/2023 at 10:47 PM, ebr said: Unfortunately, a computer cannot determine that without running through logic to tell it so. It would definitely slow down the scan. The only question is how much. It is something that can be looked at but, library scan speed is one of the most complained about things by new users so I would be willing to concede a <1% inaccuracy over decreasing the scan speed by anything noticeable. The thing is, you have to look at all of the searches and most of them (the VAST majority) are already correct. As for: 11 minutes ago, joshinils said: Better yet, have these kinds of ambiguous movies marked somehow, so I can curate my library for possible mismatches, or add alternative titles on themoviedb for better matching. Something like a flag for users with admin rights, so one can check if those movies are correctly matched. I agree, there should be a distinction between no match and wrong match. On 1/9/2023 at 10:46 PM, Happy2Play said: Would rather see if no 100% match put in a failed list for manual intervention if more logic is not going to be added for better matching from returned items instead of wrong first item. To me a failed fetch is better than wrong fetch but would need an interface to show these failed items. And: 11 minutes ago, joshinils said: When searching for "boston y:2016" patriots day is the first result, so they do order the results differently on the website. Yes, sometimes web search and api call results do not allign. On 1/9/2023 at 5:41 PM, GrimReaper said: In webpage search - yes. But api call returns differently: Edited January 26, 2023 by GrimReaper Typo
joshinils 13 Posted January 26, 2023 Author Posted January 26, 2023 Ok. Slowing down the matching is not ideal, of course. But I think the slowest part are the api calls via the internet, not the processing on my hardware. I do not know if this is true. Also, for how many of my thousands of titles are there more than one result? This could be a good indicator for whether no match is better than simply taking the first result, since the results do not seem to be sorted by popularity or by release date. Though I fear this could be the case for a lot of movies, so this is not ideal. Also, when looking at the `tail -F /var/lib/emby/logs/embyserver.txt` it seems like the api calls and matching are done one after the other, so waiting on api results and interpreting the results does not happen in parallel, and only one api call is made at the same time. If the only goal is to speed up the library scans, then I would look into parallelizing the titles (and maybe DDoSing the api).
Luke 42078 Posted February 23, 2023 Posted February 23, 2023 Is your library metadata language preference set to english or german? Looking at this example: Krieg der Sterne (1977) - disney 9.0 NAS.disc I'm not sure what we could do differently to produce the right result. If your language is set to english, then here are the search results from Moviedb: {"page":1,"results":[{"adult":false,"backdrop_path":"/oxWdpHHrdGaB3ZK4JpBnEQ8msrp.jpg","genre_ids":[99,10770],"id":72694,"original_language":"en","original_title":"The Making of Star Wars","overview":"Learn the incredible behind-the-scenes story of how the original Star Wars movie was brought to the big screen in this fascinating documentary hosted by C-3PO and R2-D2 which includes interviews with George Lucas and appearances by Mark Hamill, Harrison Ford and Carrie Fisher.","popularity":6.476,"poster_path":"/blsgqTAmKzO4k42r4JUO3qbXXLl.jpg","release_date":"1977-09-16","title":"The Making of Star Wars","video":false,"vote_average":7.0,"vote_count":33},{"adult":false,"backdrop_path":"/aDYSnJAK0BTVeE8osOy22Kz3SXY.jpg","genre_ids":[12,28,878],"id":11,"original_language":"en","original_title":"Star Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial forces in their effort to take over the galactic Empire. Venturesome Luke Skywalker and dashing captain Han Solo team together with the loveable robot duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and justice in the Empire.","popularity":70.521,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","release_date":"1977-05-25","title":"Star Wars","video":false,"vote_average":8.2,"vote_count":18279}],"total_pages":1,"total_results":2} There's no mention of Krieg there. But if your language is set to german, then these are the results: {"page":1,"results":[{"adult":false,"backdrop_path":"/aDYSnJAK0BTVeE8osOy22Kz3SXY.jpg","genre_ids":[12,28,878],"id":11,"original_language":"en","original_title":"Star Wars","overview":"Seit der Vernichtung der Jedi-Ritter steht die Galaxie unter der grausamen Herrschaft des Imperiums. Nur eine kleine Gruppe von Rebellen, angeführt von der schönen Prinzessin Leia, widersetzt sich der dunklen Macht. Als es ihnen gelingt, die geheimen Baupläne für den gefährlichen Todesstern zu entwenden, gerät das Imperium in Aufruhr. Durch Zufall gelangen die Pläne ausgerechnet in die Hände des Farmerjungen Luke Skywalker, der spürt, dass er sein bisheriges Leben hinter sich lassen muss. Gemeinsam mit dem weisen Obi-Wan Kenobi, den Weltraumabenteurern Han Solo und Chewbacca sowie den Droiden R2-D2 und C-3PO nimmt er den Kampf gegen das mächtige Imperium auf. Es beginnt ein Wettlauf gegen die Zeit, denn der Kampfstern kann nur vor seiner Fertigstellung zerstört werden...","popularity":70.521,"poster_path":"/mqGTDn6c5wy4Bwf6DR7eZeO7c5d.jpg","release_date":"1977-05-25","title":"Krieg der Sterne","video":false,"vote_average":8.2,"vote_count":18279},{"adult":false,"backdrop_path":"/oxWdpHHrdGaB3ZK4JpBnEQ8msrp.jpg","genre_ids":[99,10770],"id":72694,"original_language":"en","original_title":"The Making of Star Wars","overview":"Spannend und verblüffend zugleich sind die Blicke hinter die Kulissen bei der Entstehung des erfolgreichsten Films aller Zeiten.\r Hier werden die Geheimnisse um die brillanten Tricks und Effekte gelüftet, die den Film KRIEG DER STERNE so außergewöhnlich erfolgreich machten.\r Hier bleibt nichts verborgen. Seien es die fantastischen Masken, die einmalige Ausstattung oder die faszinierenden Modellaufnahmen und ihre filmische Übersetzung. Alles wird bis ins Detail geschildert.\r Autor und Regisseur Geroge Lucas präsentiert neben verschiedenen Filmausschnitten seine beiden liebenswerten Roboterschöpfungen C-3PO und R2-D2.\r Ein einmaliges Filmerlebnis für alle Science-Fiction-Fans und Liebhaber moderner, atemberaubender Filmtechnik.","popularity":6.476,"poster_path":"/blsgqTAmKzO4k42r4JUO3qbXXLl.jpg","release_date":"1977-09-16","title":"Die Story vom Krieg der Sterne","video":false,"vote_average":7.0,"vote_count":33}],"total_pages":1,"total_results":2} And that does have the correct title in the first position.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now