diff --git a/mythplugins/mythgame/mythgame/scripts/giantbomb.py b/mythplugins/mythgame/mythgame/scripts/giantbomb.py
index 1c8ff40..7575662 100755
--- a/mythplugins/mythgame/mythgame/scripts/giantbomb.py
+++ b/mythplugins/mythgame/mythgame/scripts/giantbomb.py
@@ -212,6 +212,8 @@ def main():
                         help=u"Display version and author")
     parser.add_option(  "-l", "--language", metavar="LANGUAGE", default=u'en', dest="language",
                         help=u"Select data that matches the specified language. At this time giantbomb.com only supports 'en' English.")
+    parser.add_option(  "-a", "--area", metavar="AREA", default=u"gb", dest="area",
+			help=u"Select data that matches the specified country. This option is currently not used.")
     parser.add_option(  "-M", "--gamelist", action="store_true", default=False, dest="gamelist",
                         help=u"Get matching Movie list")
     parser.add_option(  "-D", "--gamedata", action="store_true", default=False, dest="gamedata",

diff --git a/mythtv/libs/libmythmetadata/metadatadownload.cpp b/mythtv/libs/libmythmetadata/metadatadownload.cpp
index ce16767..a852349 100644
--- a/mythtv/libs/libmythmetadata/metadatadownload.cpp
+++ b/mythtv/libs/libmythmetadata/metadatadownload.cpp
@@ -450,6 +450,8 @@ MetadataLookupList MetadataDownload::handleGame(MetadataLookup* lookup)
     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.
@@ -495,6 +497,9 @@ MetadataLookupList MetadataDownload::handleMovie(MetadataLookup* lookup)
         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 &&
@@ -532,6 +537,9 @@ MetadataLookupList MetadataDownload::handleTelevision(MetadataLookup* lookup)
     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.
@@ -578,6 +586,10 @@ MetadataLookupList MetadataDownload::handleVideoUndetermined(
     QStringList args;
     args.append(QString("-l")); // Language Flag
     args.append(gCoreContext->GetLanguage()); // UI Language
+
+    args.append(QString("-a"));
+    args.append(gCoreContext->GetLocale()->GetCountryCode());
+
     args.append(QString("-N"));
     if (!lookup->GetInetref().isEmpty())
     {
@@ -617,6 +629,11 @@ MetadataLookupList MetadataDownload::handleRecordingGeneric(
 
     args.append(QString("-l")); // Language Flag
     args.append(gCoreContext->GetLanguage()); // UI Language
+
+    args.append(QString("-a"));
+    args.append(gCoreContext->GetLocale()->GetCountryCode());
+
+
     args.append("-M");
     QString title = lookup->GetTitle();
     args.append(title);
diff --git a/mythtv/programs/scripts/metadata/Movie/tmdb.py b/mythtv/programs/scripts/metadata/Movie/tmdb.py
index 9063e07..89b55c1 100755
--- a/mythtv/programs/scripts/metadata/Movie/tmdb.py
+++ b/mythtv/programs/scripts/metadata/Movie/tmdb.py
@@ -553,6 +553,8 @@ def main():
                         help=u"Interaction mode (allows selection of a specific Movie or Person)")
     parser.add_option(  "-l", "--language", metavar="LANGUAGE", default=u'en', dest="language",
                         help=u"Select data that matches the specified language fall back to english if nothing found (e.g. 'es' Español, 'de' Deutsch ... etc)")
+    parser.add_option(  "-a", "--area", metavar="COUNTRY", default=False, dest="country", 
+			help=u"Select certificate data that matches the specified country (e.g. 'de' Germany, 'gb' UK ... etc)")
     parser.add_option(  "-M", "--movielist", action="store_true", default=False, dest="movielist",
                         help=u"Get matching Movie list")
     parser.add_option(  "-D", "--moviedata", action="store_true", default=False, dest="moviedata",
@@ -607,13 +609,18 @@ def main():
         sys.stderr.write("! Error: There must be a non-empty argument, yours is empty.\n")
         sys.exit(1)
 
+
+    passedLanguage = opts.language
+    if (opts.language and opts.country):
+        passedLanguage = opts.language + "-" + opts.country
+    
     Queries = moviedbQueries(apikey,
                 mythtv = True,
                 interactive = opts.interactive,
                 select_first = False,
                 debug = opts.debug,
                 custom_ui = None,
-                language = opts.language,
+                language = passedLanguage,
                 search_all_languages = False,)
 
     # Display in XML format
diff --git a/mythtv/programs/scripts/metadata/Television/ttvdb.py b/mythtv/programs/scripts/metadata/Television/ttvdb.py
index c75be97..58cf9c8 100755
--- a/mythtv/programs/scripts/metadata/Television/ttvdb.py
+++ b/mythtv/programs/scripts/metadata/Television/ttvdb.py
@@ -153,6 +153,8 @@ Options:
                         Series)
   -c FILE, --configure=FILE
                         Use configuration settings
+  -a COUNTRY, --area=COUNTRY
+			Select data that matches the specified country
   -l LANGUAGE, --language=LANGUAGE
                         Select data that matches the specified language fall
                         back to english if nothing found (e.g. 'es' Español,
@@ -1083,6 +1085,8 @@ def main():
                         help=u"Use configuration settings")
     parser.add_option(  "-l", "--language", metavar="LANGUAGE", default=u'en', dest="language",
                         help=u"Select data that matches the specified language fall back to english if nothing found (e.g. 'es' Español, 'de' Deutsch ... etc)")
+    parser.add_option(  "-a", "--area", metavar="COUNTRY", default=u'', dest="country",
+			help=u"Select data that matches the specificed country (e.g. 'de' Germany 'gb' UK). This option is currently not used.")
     parser.add_option(  "-n", "--num_seasons", action="store_true", default=False, dest="num_seasons",
                         help=u"Return the season numbers for a series")
     parser.add_option(  "-t", action="store_true", default=False, dest="test",
