Skip to main content

title: Missing TV Shows for Kodi

The missingTvShows compares the locally available tv show episodes managed by Kodi with the official ones avaialbe on the tvdb and prints a summary containing 4 sections: * TV Show Seasons which where all published episodes are locally available and * none has been watched * some have already been watched * TV Show Seasons which where some published episodes are not available locally and * none has been watched * some have already been watched


Build status:

missingtvshows test status

Coverage:

image

Homepage : http://missingtvshows.readthedocs.io/en/latest/

Code : https://github.com/digsim/missingTvShows

Dependencies : tvdb-v4-official : colorama : SQLAlchemy : SQLAlchemy-Utils : mysqlclient : progressbar2 and : pyparsing

Compatible with : Python 3.9+

License : APACHE


Installation

  • Create virtualenv virtualenv -p /opt/homebrew/bin/python3.12 venv-312
  • Active virtualenv source venv-312/bin/activate.bash
  • Install software locally pip install .

Usage

Simply launch [missingTvShows]{.title-ref} to get help and instructions on how to use the tool

└─\> master 🕙 12:29:38 ❯ missingTvShows -h usage: missingtvshows
\[-h\] \[-v\] {sync} \...

Checks missing TV Show Episodes based on the list of available
Episodes on thetvdb.com

positional arguments: {sync} commands sync sync Kodi and TVDB

options: -h, \--help show this help message and exit -v, \--version
show program\'s version number and exit

missingtvshows {command} -h for help on individual commands

The missingTvShows relies on two config files sitting in ~/.MissingTVShows:

  • tvshows.conf : main configuration file of missingTvShows.
  • logging.conf: logging configuration

These two files are created on the first run and at least the tvshows.conf need to be adapted accordingly:

[Config]
api_key: <thetvdb_api_key>
tvdbdb:  ./tvdbdb.db # location of the sqlite3 cache of tvdb information relative to this file
[Database] # coordinates of the Kodi DB, supports mysql and sqlite3
#dialect: sqlite
#db: /Volumes/Data/ruppena/Documents/Programming/Python/missing_tv_shows_for_xbmc/test.db
dialect: mysql # one of mysql, sqlite
db: MyVideos121 # in case of mysql the name of the DB in case of sqlite3 the full filepath
user: <mysql_user>
passwd: <mysql_passwor>
hostname: <mysql_host>
port:<mysql_port>

and it produces the following two files (also in ~/.MissingTVShows):

  • tvdbdb.db : cached thetvdb information
  • tvshows.log : log of the last run

image

Roadmap

  • 2.0: Progress bar

Test Coverage Report

Output from coverage test:

Name                               Stmts   Miss  Cover
------------------------------------------------------
src/mtvs/Kodi/__init__.py              6      2    67%
src/mtvs/Kodi/missing_tvshows.py     224    180    20%
src/mtvs/__init__.py                   2      0   100%
src/mtvs/main/__init__.py              5      5     0%
src/mtvs/main/main.py                 81     81     0%
src/mtvs/main/mainImpl.py             78     78     0%
src/mtvs/utils/__init__.py             0      0   100%
src/mtvs/utils/utilities.py           52     52     0%
------------------------------------------------------
TOTAL                                448    398    11%

Metadata

Release files for missingTvShows 1.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for missingTvShows 1.3.2
File Size Uploaded
missingtvshows-1.3.2.tar.gz 375.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for missingTvShows 1.3.2
File Interpreter ABI Platform
missingtvshows-1.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 396.1 kB

Release files / missingtvshows-1.3.2.tar.gz

Download URL missingtvshows-1.3.2.tar.gz
Size 375.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1b277ef5da24a0c4d15e5d823d4dfe62fe63a84e789a6308ae4c6bba3de860ff
BLAKE2b-256 checksum
How to use checksums
6a702714f6e48791737ac5b36b4738e1f8737421add90aabe1babc4ea4553ef1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 8, 2025.

Transparency log

Release files / missingtvshows-1.3.2-py3-none-any.whl

Download URL missingtvshows-1.3.2-py3-none-any.whl
Size 20.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
66e0a9035f8d945580f5e5c606216dd255df73b9a78e3025fb22f4a21fb86a90
BLAKE2b-256 checksum
How to use checksums
dbc9c762f3e6c1a69827f0c42dc4dd6893adcf6ab47c68b30656dac8e6cb9e7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 8, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.2 This release

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.1.8

2 release files

1.1.7

1 release file

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page