diff --git a/video_metadata/templates/tmdb/tv_show_test.html b/video_metadata/templates/tmdb/tv_show_test.html
new file mode 100644
index 0000000..8e35800
--- /dev/null
+++ b/video_metadata/templates/tmdb/tv_show_test.html
@@ -0,0 +1,15 @@
+{% extends 'base.html' %}
+
+{% block header %}
+
{% block title %}TV Show testing{% endblock %}
+{% endblock %}
+
+{% block content %}
+
+
+
+{% endblock %}
diff --git a/video_metadata/views/tv_shows.py b/video_metadata/views/tv_shows.py
new file mode 100644
index 0000000..6af910f
--- /dev/null
+++ b/video_metadata/views/tv_shows.py
@@ -0,0 +1,37 @@
+
+import re
+
+from flask import current_app
+
+from .. import db, util
+
+
+def doTVQuery(query_str:str) -> dict:
+ errors = []
+ shows = []
+
+ if isTVShow(query_str):
+ current_app.logger.debug('looks like TV to me')
+ # query is in local cache?
+ # get cached list
+ # else
+ # do tmdb query for titles
+ else:
+ err = "doesn'tlook like TV to me"
+ current_app.logger.debug(err)
+ errors.append(err)
+
+ return {'errors': errors, 'shows': shows}
+
+
+def addTVSeason(tv_id, season_num):
+ pass
+
+
+def addTVEpisode(tv_id, season_num, episode_num):
+ pass
+
+
+def isTVShow(query_str:str) -> bool:
+ s = query_str.replace('.', ' ').strip()
+ return (None != re.compile(r's[0-9]{1,2}|season ?[0-9]{1,2}', re.IGNORECASE).search(s))