├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yaml │ └── feature_request.md └── workflows │ ├── docker.yml │ └── publish.yml ├── .gitignore ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── docs ├── config.example.toml └── templating.md ├── examples ├── download_track.py ├── download_video.py ├── fetch_api.py └── track_templating.py ├── pyproject.toml ├── tests ├── cli │ ├── commands │ │ ├── auth │ │ │ ├── test_auth.py │ │ │ └── test_auth_utils.py │ │ └── test_commands.py │ ├── test_config.py │ ├── test_const.py │ └── test_utils.py └── core │ ├── api │ ├── test_api_api.py │ ├── test_api_client.py │ ├── test_api_exceptions.py │ └── test_api_models_review.py │ └── auth │ ├── test_auth_api.py │ ├── test_auth_client.py │ └── test_auth_exceptions.py └── tiddl ├── __init__.py ├── cli ├── __init__.py ├── app.py ├── commands │ ├── __init__.py │ ├── auth.py │ ├── download │ │ ├── __init__.py │ │ ├── downloader.py │ │ └── output.py │ ├── export.py │ └── subcommands │ │ ├── __init__.py │ │ ├── fav.py │ │ └── url.py ├── config.py ├── const.py ├── ctx.py └── utils │ ├── __init__.py │ ├── auth │ ├── __init__.py │ ├── core.py │ └── models.py │ ├── download.py │ └── resource.py └── core ├── __init__.py ├── api ├── __init__.py ├── api.py ├── client.py ├── exceptions.py └── models │ ├── __init__.py │ ├── base.py │ ├── resources.py │ └── review.py ├── auth ├── __init__.py ├── api.py ├── client.py ├── exceptions.py └── models.py ├── metadata ├── __init__.py ├── cover.py ├── track.py └── video.py └── utils ├── __init__.py ├── const.py ├── download.py ├── ffmpeg.py ├── format.py ├── m3u.py ├── parse.py └── sanitize.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/.github/ISSUE_TEMPLATE/bug_report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/README.md -------------------------------------------------------------------------------- /docs/config.example.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/docs/config.example.toml -------------------------------------------------------------------------------- /docs/templating.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/docs/templating.md -------------------------------------------------------------------------------- /examples/download_track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/examples/download_track.py -------------------------------------------------------------------------------- /examples/download_video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/examples/download_video.py -------------------------------------------------------------------------------- /examples/fetch_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/examples/fetch_api.py -------------------------------------------------------------------------------- /examples/track_templating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/examples/track_templating.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/cli/commands/auth/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/cli/commands/auth/test_auth.py -------------------------------------------------------------------------------- /tests/cli/commands/auth/test_auth_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/cli/commands/auth/test_auth_utils.py -------------------------------------------------------------------------------- /tests/cli/commands/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/cli/commands/test_commands.py -------------------------------------------------------------------------------- /tests/cli/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/cli/test_config.py -------------------------------------------------------------------------------- /tests/cli/test_const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/cli/test_const.py -------------------------------------------------------------------------------- /tests/cli/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/cli/test_utils.py -------------------------------------------------------------------------------- /tests/core/api/test_api_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/core/api/test_api_api.py -------------------------------------------------------------------------------- /tests/core/api/test_api_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/core/api/test_api_client.py -------------------------------------------------------------------------------- /tests/core/api/test_api_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/core/api/test_api_exceptions.py -------------------------------------------------------------------------------- /tests/core/api/test_api_models_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/core/api/test_api_models_review.py -------------------------------------------------------------------------------- /tests/core/auth/test_auth_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/core/auth/test_auth_api.py -------------------------------------------------------------------------------- /tests/core/auth/test_auth_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/core/auth/test_auth_client.py -------------------------------------------------------------------------------- /tests/core/auth/test_auth_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tests/core/auth/test_auth_exceptions.py -------------------------------------------------------------------------------- /tiddl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tiddl/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/__init__.py -------------------------------------------------------------------------------- /tiddl/cli/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/app.py -------------------------------------------------------------------------------- /tiddl/cli/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/commands/__init__.py -------------------------------------------------------------------------------- /tiddl/cli/commands/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/commands/auth.py -------------------------------------------------------------------------------- /tiddl/cli/commands/download/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/commands/download/__init__.py -------------------------------------------------------------------------------- /tiddl/cli/commands/download/downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/commands/download/downloader.py -------------------------------------------------------------------------------- /tiddl/cli/commands/download/output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/commands/download/output.py -------------------------------------------------------------------------------- /tiddl/cli/commands/export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/commands/export.py -------------------------------------------------------------------------------- /tiddl/cli/commands/subcommands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/commands/subcommands/__init__.py -------------------------------------------------------------------------------- /tiddl/cli/commands/subcommands/fav.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/commands/subcommands/fav.py -------------------------------------------------------------------------------- /tiddl/cli/commands/subcommands/url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/commands/subcommands/url.py -------------------------------------------------------------------------------- /tiddl/cli/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/config.py -------------------------------------------------------------------------------- /tiddl/cli/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/const.py -------------------------------------------------------------------------------- /tiddl/cli/ctx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/ctx.py -------------------------------------------------------------------------------- /tiddl/cli/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tiddl/cli/utils/auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/utils/auth/__init__.py -------------------------------------------------------------------------------- /tiddl/cli/utils/auth/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/utils/auth/core.py -------------------------------------------------------------------------------- /tiddl/cli/utils/auth/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/utils/auth/models.py -------------------------------------------------------------------------------- /tiddl/cli/utils/download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/utils/download.py -------------------------------------------------------------------------------- /tiddl/cli/utils/resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/cli/utils/resource.py -------------------------------------------------------------------------------- /tiddl/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tiddl/core/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/api/__init__.py -------------------------------------------------------------------------------- /tiddl/core/api/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/api/api.py -------------------------------------------------------------------------------- /tiddl/core/api/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/api/client.py -------------------------------------------------------------------------------- /tiddl/core/api/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/api/exceptions.py -------------------------------------------------------------------------------- /tiddl/core/api/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/api/models/__init__.py -------------------------------------------------------------------------------- /tiddl/core/api/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/api/models/base.py -------------------------------------------------------------------------------- /tiddl/core/api/models/resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/api/models/resources.py -------------------------------------------------------------------------------- /tiddl/core/api/models/review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/api/models/review.py -------------------------------------------------------------------------------- /tiddl/core/auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/auth/__init__.py -------------------------------------------------------------------------------- /tiddl/core/auth/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/auth/api.py -------------------------------------------------------------------------------- /tiddl/core/auth/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/auth/client.py -------------------------------------------------------------------------------- /tiddl/core/auth/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/auth/exceptions.py -------------------------------------------------------------------------------- /tiddl/core/auth/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/auth/models.py -------------------------------------------------------------------------------- /tiddl/core/metadata/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/metadata/__init__.py -------------------------------------------------------------------------------- /tiddl/core/metadata/cover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/metadata/cover.py -------------------------------------------------------------------------------- /tiddl/core/metadata/track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/metadata/track.py -------------------------------------------------------------------------------- /tiddl/core/metadata/video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/metadata/video.py -------------------------------------------------------------------------------- /tiddl/core/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/utils/__init__.py -------------------------------------------------------------------------------- /tiddl/core/utils/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/utils/const.py -------------------------------------------------------------------------------- /tiddl/core/utils/download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/utils/download.py -------------------------------------------------------------------------------- /tiddl/core/utils/ffmpeg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/utils/ffmpeg.py -------------------------------------------------------------------------------- /tiddl/core/utils/format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/utils/format.py -------------------------------------------------------------------------------- /tiddl/core/utils/m3u.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/utils/m3u.py -------------------------------------------------------------------------------- /tiddl/core/utils/parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/utils/parse.py -------------------------------------------------------------------------------- /tiddl/core/utils/sanitize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oskvr37/tiddl/HEAD/tiddl/core/utils/sanitize.py --------------------------------------------------------------------------------