MythTV  master
Classes | Macros | Variables
metadatagrabber.cpp File Reference
#include <QDateTime>
#include <QDir>
#include <QMap>
#include <QMutex>
#include <QMutexLocker>
#include <QRegularExpression>
#include <utility>
#include "libmythbase/exitcodes.h"
#include "libmythbase/mythcorecontext.h"
#include "libmythbase/mythdate.h"
#include "libmythbase/mythdirs.h"
#include "libmythbase/mythlogging.h"
#include "libmythbase/mythsystemlegacy.h"
#include "metadatacommon.h"
#include "metadatagrabber.h"
Include dependency graph for metadatagrabber.cpp:

Go to the source code of this file.

Classes

struct  GrabberOpts
 

Macros

#define LOC   QString("Metadata Grabber: ")
 

Variables

static constexpr std::chrono::seconds kGrabberRefresh { 60s }
 
static const QRegularExpression kRetagRef { R"(^([a-zA-Z0-9_\-\.]+\.[a-zA-Z0-9]{1,3})[:_](.*))" }
 
static GrabberList s_grabberList
 
static QMutex s_grabberLock
 
static QDateTime s_grabberAge
 
static const QMap< GrabberType, GrabberOptsgrabberTypes
 
static QMap< QString, GrabberTypegrabberTypeStrings
 

Macro Definition Documentation

◆ LOC

#define LOC   QString("Metadata Grabber: ")

Definition at line 21 of file metadatagrabber.cpp.

Variable Documentation

◆ kGrabberRefresh

constexpr std::chrono::seconds kGrabberRefresh { 60s }
staticconstexpr

Definition at line 22 of file metadatagrabber.cpp.

Referenced by MetaGrabberScript::GetList().

◆ kRetagRef

const QRegularExpression kRetagRef { R"(^([a-zA-Z0-9_\-\.]+\.[a-zA-Z0-9]{1,3})[:_](.*))" }
static

◆ s_grabberList

GrabberList s_grabberList
static

Definition at line 26 of file metadatagrabber.cpp.

Referenced by MetaGrabberScript::GetList().

◆ s_grabberLock

QMutex s_grabberLock
static

Definition at line 27 of file metadatagrabber.cpp.

Referenced by MetaGrabberScript::GetList().

◆ s_grabberAge

QDateTime s_grabberAge
static

Definition at line 28 of file metadatagrabber.cpp.

Referenced by MetaGrabberScript::GetList().

◆ grabberTypes

const QMap<GrabberType, GrabberOpts> grabberTypes
static
Initial value:
{
{ kGrabberMovie, { "%1metadata/Movie/",
"MovieGrabber",
"metadata/Movie/tmdb3.py" } },
{ kGrabberTelevision, { "%1metadata/Television/",
"TelevisionGrabber",
"metadata/Television/ttvdb4.py" } },
{ kGrabberGame, { "%1metadata/Game/",
"mythgame.MetadataGrabber",
"metadata/Game/giantbomb.py" } },
{ kGrabberMusic, { "%1metadata/Music",
"",
"" } }
}

Definition at line 36 of file metadatagrabber.cpp.

Referenced by MetaGrabberScript::GetGrabber(), MetaGrabberScript::GetList(), and MetaGrabberScript::GetType().

◆ grabberTypeStrings

QMap<QString, GrabberType> grabberTypeStrings
static
Initial value:
{
{ "movie", kGrabberMovie },
{ "television", kGrabberTelevision },
{ "game", kGrabberGame },
{ "music", kGrabberMusic }
}

Definition at line 51 of file metadatagrabber.cpp.

Referenced by MetaGrabberScript::GetList(), MetaGrabberScript::GetType(), and MetaGrabberScript::ParseGrabberVersion().

kGrabberTelevision
@ kGrabberTelevision
Definition: metadatagrabber.h:23
kGrabberMovie
@ kGrabberMovie
Definition: metadatagrabber.h:22
kGrabberMusic
@ kGrabberMusic
Definition: metadatagrabber.h:24
kGrabberGame
@ kGrabberGame
Definition: metadatagrabber.h:25