bool MetadataDownload::MovieGrabberWorks() { if (!runGrabberTest(GetMovieGrabber())) { LOG(VB_GENERAL, LOG_INFO, QString("Movie grabber not functional. Aborting this run.")); return false; } return true; }
MetadataLookupList MetadataDownload::handleMovie(MetadataLookup* lookup) { MetadataLookupList list; QString mxml; QString nfo; if (!lookup->GetFilename().isEmpty()) { mxml = getMXMLPath(lookup->GetFilename()); nfo = getNFOPath(lookup->GetFilename()); } if (mxml.isEmpty() && nfo.isEmpty()) { QString cmd = GetMovieGrabber(); QStringList args; args.append(QString("-l")); // Language Flag args.append(gCoreContext->GetLanguage()); // UI Language args.append(QString("-a")); args.append(gCoreContext->GetLocale()->GetCountryCode()); // If the inetref is populated, even in kLookupSearch mode, // become a kLookupData grab and use that. if (lookup->GetStep() == kLookupSearch && (!lookup->GetInetref().isEmpty() && lookup->GetInetref() != "00000000")) lookup->SetStep(kLookupData); if (lookup->GetStep() == kLookupSearch) { args.append(QString("-M")); QString title = lookup->GetTitle(); args.append(title); } else if (lookup->GetStep() == kLookupData) { args.append(QString("-D")); args.append(lookup->GetInetref()); } list = runGrabber(cmd, args, lookup); } else if (!mxml.isEmpty()) list = readMXML(mxml, lookup); else if (!nfo.isEmpty()) list = readNFO(nfo, lookup); return list; }