{"id":24110210,"url":"https://github.com/monumentality/ifiend","last_synced_at":"2026-04-25T23:33:22.103Z","repository":{"id":268564414,"uuid":"904735976","full_name":"monumentality/ifiend","owner":"monumentality","description":"Check latest YouTube uploads without leaving the comfort of your terminal. ","archived":false,"fork":false,"pushed_at":"2024-12-29T19:33:56.000Z","size":75,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-02T02:19:32.471Z","etag":null,"topics":["crawler","headless-chrome","terminal-based","youtube","yt-dlp"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/monumentality.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-17T13:06:11.000Z","updated_at":"2024-12-29T19:27:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"db69bae8-f571-4bbc-a18b-87abe3f5e02d","html_url":"https://github.com/monumentality/ifiend","commit_stats":null,"previous_names":["monumentality/ifiend"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/monumentality/ifiend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monumentality%2Fifiend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monumentality%2Fifiend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monumentality%2Fifiend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monumentality%2Fifiend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/monumentality","download_url":"https://codeload.github.com/monumentality/ifiend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monumentality%2Fifiend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32280973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"ssl_error","status_checked_at":"2026-04-25T18:29:32.149Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crawler","headless-chrome","terminal-based","youtube","yt-dlp"],"created_at":"2025-01-11T01:13:00.280Z","updated_at":"2026-04-25T23:33:22.088Z","avatar_url":"https://github.com/monumentality.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iFiend  \n\nCheck out the latest videos from your favorite channels in-terminal.\n\nSupports thumbnails in-terminal if you're using [kitty](https://github.com/kovidgoyal/kitty).\n\n![videofetch](https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExMWN0NGV0dnR0aG9oNjFqanY3bW14dXR5eHc1N2VrbWo5MnhwbzV5MiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/R3khsJ6oTW8UNu7cmC/giphy.gif)\n\n\nHTML file generation for those that don't use kitty.\n\n![html](https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExcmxwam9udXNyM2Z1cHdjbjhld2xvbzRzZWwxdHhqMDN0bno2c3JpcSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/99d0uN46SSZxnSwBlB/giphy.gif)\n\nSelect and download videos via [yt-dlp](https://github.com/yt-dlp/yt-dlp) or downloader of your choice.\n\n![download](https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExMjN6OXJjcGloMWVmZXpuM2xweG9mZXkzcjJrbTAwY2loMHR0OWVrYiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/UKn0QzT7W1T2LGBpWS/giphy.gif)\n\n# Installation\n\n### Download pre-compiled\n\n1. Navigate to [Releases](https://github.com/monumentality/ifiend/releases) tab and download the latest version.\n2. Grant the downloaded binary permission to execute: `chmod +x ifiend`\n### Build from source\n\n1. Install the Rust toolchain for your distro.\n2. Run `git clone https://github.com/monumentality/ifiend.git` or download and unpack the source code manually.\n3. Navigate to the `ifiend` directory.\n4. Run `cargo build --release`\n5. Wait for ifiend to compile.\n6. Now you can run `cargo run --release --` or head straight to `target/release` directory and grab your ifiend executable from there.\n\n# Usage\n\n**Get help:**\n```bash\n\u003e ifiend\n```\n\n**Fetch recent videos from default channels:** \n```bash\n\u003e ifiend fetch\n```\n\n  Gets default channels and videos-per-channel from your `config.toml`. Generates the config if you don't already have one. Once generated, you can change it in `~/.config/ifiend/config.toml`\n\n\n**Fetch [vpc] videos from each channel.** \n```bash\n\u003e ifiend fetch [vpc]\n```\nReplace [vpc] with desired number of videos.\n\n**Examples**:\n\n```bash\n\u003e ifiend fetch 1\n```\n\n**Fetch [vpc] videos from [channel].** \n```bash\n\u003e ifiend fetch [vpc] [channel] [channel2] [...]\n```\nReplace [vpc] and [channel] with desired number of videos and channels to get those videos from, respectively.\n\n  You can provide multiple channels. You can also provide incomplete channel handles and ifiend will scan your config and try to parse your partial handle into a full one. These are case-sensitive though. For example, if you type `ifiend fetch 1 Oney` and have `@OneyPlays` in your `config.toml` ifiend will understand your argument as `@OneyPlays`.\n\n\n**Examples:**\n\nGet the 4 latest videos from @hbomberguy. \n```bash\n\u003e ifiend fetch 4 @hbomberguy\n```\n\nDoes the same if your `config.toml` has `@hbomberguy` in it.\n```bash\n\u003e ifiend fetch 4 hbomb\n```\n\nSame thing.\n```bash\n\u003e ifiend fetch 4 guy\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonumentality%2Fifiend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmonumentality%2Fifiend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonumentality%2Fifiend/lists"}