Skip to main content

Simple yet useful Termux GUI for yt-dlp.

Project description

required python version required python version

Simple yet useful Termux GUI for yt-dlp.

preview 1

Prerequisites

These must be installed before using yt-dlp-termux-gui:

Installation

pip install yt-dlp-termux-gui --upgrade

How to use (declarative)

Precautions

check if required dependencies are installed

import yt_dlp_termux_gui

# force=True -> Overwrite 'curl-impersonate' compiled binaries if they already exist
yt_dlp_termux_gui.ensure_packages(force=True)

create Termux:Widget shortcut (optional)

# task=True -> Make the widget a Termux:Widget task to allow it to run in the background
#
# WARNING:
# the plugins 'Termux:GUI' and 'Termux:Widget'
# must be installed the same way as Termux was installed
# Termux:GUI --> https://github.com/termux/termux-gui
# Termux:Widget --> https://github.com/termux/termux-widget
yt_dlp_termux_gui.ensure_termux_widget(force=True, task=True)

launch the GUI

# launch the GUI
yt_dlp_termux_gui.launch()

manage settings

# get settings
settings = yt_dlp_termux_gui.get_settings()

# reset settings
yt_dlp_termux_gui.reset_settings()

# get settings file path (~/.config/yt_dlp_termux_gui/settings.json)
settings_path = yt_dlp_termux_gui.SETTINGS_PATH

get widget information

# get widget name (yt-dlp-gui.sh)
widget_name = yt_dlp_termux_gui.WIDGET_SCRIPT_NAME

# get widget title (YT-DLP TERMUX GUI)
widget_title = yt_dlp_termux_gui.WIDGET_TITLE

How to use (CLI)

Usage: yt-dlp-termux-gui [OPTIONS...] [COMMAND]

Commands:
deps --> Ensure dependencies (install missing packages)
launch --> Launch the GUI
widget --> Ensure Termux:Widget shortcut for the GUI

Options:
--verbose <silent|debug|info|warning|error|critical> --> Set logging level
--silent --> Disable ALL GUI logs in Termux
--widget-name --> Print widget name
--widget-script-name --> Print widget script filename
--settings [key] --> Print current settings or a specific one
--settings-path --> Print settings path
--settings-reset --> Reset settings
-h, --help --> Show this help message
-v, -V, --version --> Print version

Options [deps]:
--force --> Overwrite 'curl-impersonate' compiled binaries if they already exist

Options [launch]:
--no-activity-logs --> Disable GUI activity logs in Termux
--init-logs --> Enable GUI initialization logs in Termux by the GUI

Options [widget]:
--force --> Overwrite existing widget if it already exist
--task --> Make the widget a Termux:Widget task to allow it to run in the background

Tools

Terminal

CLI

Binaries

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yt_dlp_termux_gui-1.2.3.tar.gz (262.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yt_dlp_termux_gui-1.2.3-py3-none-any.whl (263.1 kB view details)

Uploaded Python 3

File details

Details for the file yt_dlp_termux_gui-1.2.3.tar.gz.

File metadata

  • Download URL: yt_dlp_termux_gui-1.2.3.tar.gz
  • Upload date:
  • Size: 262.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for yt_dlp_termux_gui-1.2.3.tar.gz
Algorithm Hash digest
SHA256 5dc3503587835ba5c445914c2707a51b85c0c9f9798d2b78d79131cbb56a8855
MD5 8b1cda912c89602e7df7209c1796cce9
BLAKE2b-256 baea0065965ffabcbe1f9dbd7a0f0b0adbf5698d3509e9d7e5a64b5607f7c854

See more details on using hashes here.

File details

Details for the file yt_dlp_termux_gui-1.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for yt_dlp_termux_gui-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 33fc99a57a490f4040b95ab7b69287814ae53dfb6f8df0cd600ee27067ccd993
MD5 e414f30e14dcf45f52238baa5353875c
BLAKE2b-256 75d3c6df1bd3114552647f653c9eafa96a5c3a22ae8b61d4090b690b5700dcd2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page