{"id":21743378,"url":"https://github.com/synacktraa/ani-skip","last_synced_at":"2025-04-05T17:03:07.761Z","repository":{"id":128946100,"uuid":"578810452","full_name":"synacktraa/ani-skip","owner":"synacktraa","description":"A script that offers an automated solution to bypass anime opening and ending sequences, enhancing your viewing experience by eliminating the need for manual intro and outro skipping.","archived":false,"fork":false,"pushed_at":"2024-10-16T14:40:58.000Z","size":40,"stargazers_count":121,"open_issues_count":6,"forks_count":12,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-29T16:03:31.191Z","etag":null,"topics":["ani-cli","anime","aniskip","cli","mpv-script","shell"],"latest_commit_sha":null,"homepage":"https://api.aniskip.com/api-docs","language":"Shell","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/synacktraa.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":"2022-12-15T23:50:28.000Z","updated_at":"2025-03-20T18:34:21.000Z","dependencies_parsed_at":"2024-12-31T08:21:06.002Z","dependency_job_id":null,"html_url":"https://github.com/synacktraa/ani-skip","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synacktraa%2Fani-skip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synacktraa%2Fani-skip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synacktraa%2Fani-skip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synacktraa%2Fani-skip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/synacktraa","download_url":"https://codeload.github.com/synacktraa/ani-skip/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247369954,"owners_count":20927928,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["ani-cli","anime","aniskip","cli","mpv-script","shell"],"created_at":"2024-11-26T07:07:42.870Z","updated_at":"2025-04-05T17:03:07.725Z","avatar_url":"https://github.com/synacktraa.png","language":"Shell","readme":"\u003cp align=center\u003e\n\u003cbr\u003e\n\u003ca href=\"http://makeapullrequest.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/PRs-welcome-darkorange.svg\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://img.shields.io/badge/os-linux-darkorange\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/os-windows-darkorange\"\u003e\n\u003cbr\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eani-skip\u003ch1\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://media.tenor.com/CHVEROnz6hMAAAAC/asta-black-clover.gif\"\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003e\nA script to automatically skip anime opening and ending sequences, making it easier to watch your favorite shows without having to manually skip the intros and outros each time.\n\u003c/h3\u003e\n\n**Important:** There's a chance `ani-skip` may not recognize the anime you're watching. It leverages the [aniskip API](https://api.aniskip.com/api-docs). If an anime's episode(s) are missing, you can contribute or request its inclusion on their [discord server](https://discord.com/invite/UqT55CbrbE).\n\n## Troubleshooting Errors\n\nShould you run into problems, first ensure you're using the most recent version:\n\n- For Linux:\n  ```bash\n  sudo ani-skip -U\n  ```\n\n- For Windows:\n  Open Git Bash as an administrator and enter:\n  ```bash\n  ani-skip -U\n  ```\n\nIf the issue remains unresolved, please create a new issue.\n\n---\n\n## Usage\n\n```sh\nani-skip -h\n```\n```\n    Usage:\n    ani-skip [OPTIONS]\n\n    Options:\n      -q, --query\n        Anime Title or MyAnimeList ID\n      -e, --episode\n        Specify the episode number\n      -V, --version\n        Show the version of the script\n      -h, --help\n        Show this help message and exit\n      -U, --update\n        Update the script\n    Some example usages:\n      ani-skip -q \"Solo Leveling\" # Returns MyAnimeList ID\n      ani-skip -q \"Solo Leveling\" -e 3 # Returns MPV skip flag\n      ani-skip -q 52299 -e 5 # Returns MPV skip flag\n```\n\n- Build MPV skip options directly using anime's title\n  ```sh\n  ani-skip --query \"Black Clover (170 episodes)\" --episode 10\n  ```\n  ```\n  --chapters-file=/tmp/tempfile --script-opts=skip-op_start=140.153,skip-op_end=230.153,skip-ed_start=1301.824,skip-ed_end=1431\n  ```\n  \u003e `script-opts` with the `script` flag is produced by ani-skip when metadata for a specific anime's skip times exists in the database. It's important to append these flags at the end due to certain mpv nuances.\n\n- Fetch `MyAnimeList` ID\n  ```sh\n  ani-skip -q \"Solo Leveling\"\n  ```\n  ```\n  52299\n  ```\n  \u003e Persisting it will help building flags quickly when requesting the same anime for skip times.\n\n- Build MPV skip options directly using `MyAnimeList` ID\n  ```sh\n  ani-skip -q 52299 -e 2\n  ```\n  ```\n  --chapters-file=/tmp/tempfile --script-opts=skip-op_start=130.531,skip-op_end=220.531,skip-ed_start=1326.58,skip-ed_end=1416.58\n  ```\n  \u003e Use the stored or persisted MAL ID to expedite the process of fetching skip times.\n\n\n## Install\n\n- Linux\n  \u003e For Arch linux, ani-skip is available in the AUR as [ani-skip-git](https://aur.archlinux.org/packages/ani-skip-git).\n  ```sh\n  git clone https://github.com/synacktraa/ani-skip.git\n  sudo apt install mpv fzf  \n  sudo cp ani-skip/ani-skip /usr/local/bin\n  mkdir -p ~/.config/mpv/scripts \u0026\u0026 cp ani-skip/skip.lua ~/.config/mpv/scripts\n  ```\n  \n- Windows\n  \u003e Make sure [scoop](https://scoop.sh/) is installed.\n  - Open powershell and run:\n    ```powershell\n    scoop install mpv fzf git\n    ```\n  - Open git bash\n    ```sh\n    git clone https://github.com/synacktraa/ani-skip.git\n    cp ani-skip/ani-skip /usr/bin\n    mkdir -p ~/scoop/apps/mpv/current/portable_config/scripts\n    cp ani-skip/skip.lua ~/scoop/apps/mpv/current/portable_config/scripts\n    ```\n\n## Dependencies\n- grep\n- sed\n- curl\n- fzf\n- mpv - Video Player\n\n## Checklist\n\n- [x] MPV support\n- [x] MyAnimeList Id scraper\n- [ ] VLC support\n- [ ] Create packages for Windows, Linux and Termux\n- [ ] Test it on Android termux and Mac\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsynacktraa%2Fani-skip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsynacktraa%2Fani-skip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsynacktraa%2Fani-skip/lists"}