semvec/pypi-packages huggingface dataset:
ytchanneldata 0.0.1
Search youtube channel data and store it
Requires Python: >=3.8

# ytchanneldata

A data collector made purely for studies. 

The package ytchanneldata is used to:
	- Colect data from youtube channels and store in a excel sheet

## Installation

Use the package manager [pip](https://pip.pypa.io/en/stable/) to install ytchanneldata

```bash
pip install ytchanneldata
```

## Usage

```python
from ytchanneldata import searcher
searcher.search(url)
```

## Author
aveLucas

## License
[MIT](https://choosealicense.com/licenses/mit/)
mp-cron-parser 0.1.5
A lightweight cron expression parser for MicroPython and Python.

# mp-cron-parser

A lightweight cron expression parser for [MicroPython](https://micropython.org/) and Python.  
Perfect for task scheduling and timers in embedded, IoT, and microcontroller projects.
---
## Installation

`mpremote mip install github:aviram26/mp-cron-parser`

---
## Features

- **Standard cron syntax:** 5 fields: minute, hour, day, month, day-of-week (`min hour dom mon dow`)
- **Human-friendly aliases:** Supports `@yearly`, `@monthly`, `@weekly`, `@daily`, `@hourly`
- **Supports ranges, steps, and lists:** (e.g. `0-30/5`, `MON-FRI`, `JAN,JUN,DEC`)
- **Strict minimalism:** No dependencies except for Python’s standard `time` module
- **Rejects non-standard extensions:** (`L`, `W`, `#`) for smaller and safer code
- **Returns the next run time after any given timestamp**
- **Requires only the `time` standard module**

---

## Supported Syntax

| Field   | Allowed values        | Aliases            | Example        |
| ------- | --------------------- | ------------------ | -------------- |
| minute  | 0–59, `*`, `,`, `-`, `/`   | -                | `0,15,30,45`   |
| hour    | 0–23, `*`, `,`, `-`, `/`   | -                | `8-18/2`       |
| day     | 1–31, `*`, `,`, `-`, `/`   | -                | `1,15,29`      |
| month   | 1–12, `*`, `,`, `-`, `/`   | JAN–DEC          | `JAN,JUN,DEC`  |
| weekday | 0–7, `*`, `,`, `-`, `/`    | SUN–SAT (0 or 7) | `MON-FRI`      |

**Special Aliases:**

| Alias     | Equivalent     |
|-----------|---------------|
| `@yearly` | `0 0 1 1 *`   |
| `@monthly`| `0 0 1 * *`   |
| `@weekly` | `0 0 * * 0`   |
| `@daily`  | `0 0 * * *`   |
| `@hourly` | `0 * * * *`   |

**Note:** Non-standard cron features such as `L`, `W`, and `#` are _not_ supported and will raise a `ValueError`.

---
## Error Handling
Any cron expression that uses unsupported features or is malformed will raise a clear `ValueError`.

---

## Usage
Here is a simple example demonstrating how to use `mp-cron-parser` to schedule and compute the time of the next scheduled job:

```python
from cron_parser import Cron


cron = Cron('0 17 */2 * *')
n = cron.next_run()
```
---
## License
Licensed under the [MIT License](http://opensource.org/licenses/MIT).
pdf-metadata-scanner 0.1.2
A CLI tool for extracting and analyzing metadata from PDFs, including embedded images and XMP/RDF metadata.
Requires Python: >=3.11
Keywords: PDF, metadata, scanner, EXIF, XMP

# PDF Metadata Scanner

A command-line tool to recursively scan folders for PDF files and extract:

- PDF metadata (Info dictionary via `pikepdf`)
- XMP and RDF metadata
- Embedded image metadata (JPEG, PNG, TIFF — EXIF, text, and other supported fields)

---

## 🛠 Features

- 🔍 Recursive folder scanning
- 🧼 Clean separation of metadata output and error/warning logs
- 🖼 Embedded image metadata support via Pillow (JPEG, PNG, TIFF)
- 📑 XMP/RDF metadata parsing
- ⚙️ Optional progress bar and verbose logging

---

## 📦 Installation

Install directly from PyPI:

```bash
pip install pdf-metadata-scanner
````

Or from source:

```bash
git clone https://github.com/yourname/pdf-metadata-scanner.git
cd pdf-metadata-scanner
pip install .
```

---

## 🚀 Usage

After installing:

```bash
pdfscan <folder> [--log LOG_FILE] [--out OUTPUT_FILE] [--verbose] [--progress]
```

If running from source without installation:

```bash
python scanner.py <folder> [--log LOG_FILE] [--out OUTPUT_FILE] [--verbose] [--progress]
```

### Arguments:

| Flag                | Shorthand | Description                                  | Default                   |
| ------------------- | --------- | -------------------------------------------- | ------------------------- |
| `folder`            |           | Folder to recursively scan for PDFs          | *required*                |
| `--log LOG_FILE`    | `-l`      | Log file for warnings/errors                 | `scanner_warnings.log`    |
| `--out OUTPUT_FILE` | `-o`      | Output file for extracted metadata           | `pdf_metadata_output.txt` |
| `--verbose`         | `-v`      | Output logs to both file and console         | *(off)*                   |
| `--progress`        | `-p`      | Show a live progress bar while scanning PDFs | *(off)*                   |

---

## 🧾 Example

```bash
pdfscan ./documents --log logs.txt --out metadata.txt --verbose --progress
```

* `logs.txt`: Contains only errors or warnings.
* `metadata.txt`: Contains all extracted metadata.

---

## 📄 Output Format

```
[PDF Metadata] test.pdf
    /Author: Jane Doe
    /Title: Example Document

[XMP Metadata] test.pdf
    <dc:title>Example</dc:title>
    <dc:creator>Jane Doe</dc:creator>

[Image Metadata] test.pdf - Page 1 - Im0
    DateTimeOriginal: 2024:01:01 12:00:00
    DPI: (300, 300)
```

---

## 🧪 Testing

This project includes unit tests for core functionality.

### Run tests:

```bash
pip install -r requirements-dev.txt
python -m unittest test_scanner.py
```

---

## 🔒 Notes

* Some image formats (e.g. CCITT, JBIG2) are skipped due to decoding limitations.
* PNG and JPEG/TIFF metadata is extracted where available.
* The tool is read-only — it does **not** modify PDFs.

---

## 🧾 License

MIT License
base-converter-pedromagno 0.1.1
Base conversion library (base 2 to 16) with decimal and fractional support.
Requires Python: >=3.6

# base_converter

A simple and reliable Python library for converting numbers between different bases (from base 2 to base 16), including support for fractions.

##Features

- Convert from any base (2 to 16) to decimal
- Convert from decimal to any base (2 to 16)
- Supports fractional numbers and negative values

## Installation

```bash
pip install base-converter-pedromagno
```

## Usage

```python
from converter_base import convert_from_base_n_to_decimal, convert_from_decimal_to_base_n

print(convert_from_base_n_to_decimal("1A.4", 16)) # Output: 26.25
print(convert_from_decimal_to_base_n(26.25, 16)) # Output: '1A.4'
```


This project itself does not require any third-party libraries to use the core functionality.