https://github.com/ch1kulya/yfeed
Ascetic RSS-based YouTube console client
https://github.com/ch1kulya/yfeed
cli-app rss-reader youtube youtube-cli youtube-client yt-dlp
Last synced: about 1 year ago
JSON representation
Ascetic RSS-based YouTube console client
- Host: GitHub
- URL: https://github.com/ch1kulya/yfeed
- Owner: ch1kulya
- License: mit
- Created: 2024-11-23T00:10:52.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-22T11:02:59.000Z (over 1 year ago)
- Last Synced: 2025-02-01T06:14:24.575Z (over 1 year ago)
- Topics: cli-app, rss-reader, youtube, youtube-cli, youtube-client, yt-dlp
- Language: Python
- Homepage:
- Size: 308 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## YFeed
is a cli python application that fetches recent video data using YouTube Data API and RSS feeds.
[](https://github.com/ch1kulya/YFeed/actions/workflows/ci.yml)
[](https://codecov.io/gh/ch1kulya/YFeed)

### Installation
> [!WARNING]
> Make sure you have `Python 3.12` or newer, `FFmpeg` and `mpv` installed. If you are using Windows, `Windows Terminal` is also recommended. If you are using Linux you should have `venv` module. If YouTube is not available in your country, you may need a Proxy/VPN to use the application.
> [!TIP]
> To simplify installation and startup you can use `run` scripts for automation, choose them depending on your system.
#### Step-by-Step Manual Setup:
1. Clone the repository or download `YFeed.zip` from the latest release.
2. Install required libraries:
```
pip install -r requirements.txt
```
3. Run YFeed:
```
python src/main.py
```
#### Obtaining YouTube API Key:
1. Visit the [**Google Cloud Console**](https://console.cloud.google.com/).
2. Create a new project or select an existing one.
3. Enable the [**YouTube Data API v3**](https://console.cloud.google.com/apis/library/youtube.googleapis.com) for your project.
4. Generate an **API Key** from the [**Credentials**](https://console.cloud.google.com/apis/credentials) section.
### Data Structure
| **File** | **Stores** |
|----------------------|----------------------------------|
| `settings.json` | User-configurable settings |
| `names.json` | Channel names |
| `channels.yfe` | Subscribed channels |
| `watched.json` | Watched videos |
| `cache.json` | Cached data |
#### Contributing is encouraged 🤗