semvec/pypi-packages huggingface dataset:
ytp-convert 1.1.0
A CLI tool to convert YouTube playlists into a single file
License: MIT
Requires Python: >=3.7

# 🎵 ytp-convert

[![PyPI version](https://badge.fury.io/py/ytp-convert.svg)](https://pypi.org/project/ytp-convert/)

**ytp-convert** is a Python-based command-line tool that downloads entire YouTube playlist and combines the content into a single media file.

Enjoy listening to your favorite playlists as one contiguous audio file, and skip advertisements. 

---

## 🚀 Features

- Downloads entire **YouTube playlists**
- Merges all tracks into one file
- Cross-platform (Windows, macOS, Linux)
- Built with `yt-dlp`, `pydub`, and `ffmpeg`

---

## 📦 Installation

Installation of Python is required.  You can install the tool from [PyPI](https://pypi.org/project/ytp-convert/)

```bash
pip install ytp-convert
```

⚠️ ffmpeg is required — see below.

## Usage

| Option             | Description                                              |
| ------------------ | -------------------------------------------------------- |
| `url` (positional) | The YouTube playlist URL                                 |
| `-o`, `--output`   | Output filename (must end in `.mp3`) |
| `-f`, `--force`    | Whether to skip or abort on failed video downloads       |

```bash
ytp-convert "https://youtube.com/playlist?list=..." -o my_playlist.mp3
```

For more help, use
```
ytp-convert --help
```

## 🔧 System Requirement: ffmpeg

pydub requires ffmpeg to process audio streams.

### macOS
```bash
brew install ffmpeg
```

### Ubuntu / Debian
```bash
sudo apt install ffmpeg
```

### Windows
Download from ffmpeg.org

Add the bin/ folder to your system PATH
py_overinspect 0.1.0
A Python library over standard inspect module
License: MIT
Requires Python: >=3.9

# py_overinspect

A Python library to provide some functions over standard "`inspect`" module

## Installation

```bash
poetry add py_overinspect
# or
pip install py_overinspect
# or
pipenv install py_overinspect
```

## Functions

```python
def get_fct_name(fct: Callable, full_qual: bool = NOT_FULL_QUAL) -> str
def get_fct_filename(fct: Callable) -> str
def get_full_fct_path_and_name(fct: Callable, full_qual: bool = NOT_FULL_QUAL, sep=DEFAULT_PATH_AND_NAME_SEP) -> str
def get_fct_parameter_names(fct: Callable) -> List[str]
def get_current_fct_filename(level: int = 1) -> str
def get_current_fct_line(level: int = 1) -> int
def get_current_fct_name(level: int = 1) -> str
```