mirror of
https://github.com/NohamR/OqeeAdWatch.git
synced 2026-01-11 08:48:16 +00:00
Initial project setup with ad watcher script
This commit is contained in:
35
README.md
Normal file
35
README.md
Normal file
@@ -0,0 +1,35 @@
|
||||
## OqeeAdWatch
|
||||
|
||||
OqeeAdWatch is a small watcher that periodically polls the Oqee anti-adskipping API and records every detected ad break in a local SQLite database.
|
||||
|
||||
### Getting started
|
||||
|
||||
```bash
|
||||
cd content/posts/ads
|
||||
uv sync
|
||||
```
|
||||
|
||||
Add the debug tooling (Pylint) when needed:
|
||||
|
||||
```bash
|
||||
uv sync --group debug
|
||||
```
|
||||
|
||||
```bash
|
||||
uv run main.py
|
||||
```
|
||||
|
||||
The script will start a collection cycle immediately, iterate over every eligible channel, then sleep for 30 minutes before repeating. Use `CTRL+C` to exit cleanly.
|
||||
|
||||
### Database layout
|
||||
|
||||
The database lives next to the script and contains a single `ads` table:
|
||||
|
||||
| column | type | notes |
|
||||
| ----------- | ------- | ------------------------------------ |
|
||||
| channel_id | TEXT | Oqee channel identifier |
|
||||
| start_ts | INTEGER | UNIX timestamp for the start of ad |
|
||||
| end_ts | INTEGER | UNIX timestamp for the end of ad |
|
||||
| ad_date | TEXT | Convenience YYYY-MM-DD string |
|
||||
|
||||
The primary key `(channel_id, start_ts, end_ts)` prevents duplicates when the API returns the same break multiple times.
|
||||
Reference in New Issue
Block a user