{"id":21463791,"url":"https://github.com/obskyr/khinsider","last_synced_at":"2025-10-26T17:38:20.097Z","repository":{"id":22239705,"uuid":"25573007","full_name":"obskyr/khinsider","owner":"obskyr","description":"A script for khinsider mass downloads. Get video game soundtracks quickly and easily! Also a Python interface.","archived":false,"fork":false,"pushed_at":"2024-05-19T05:43:10.000Z","size":44,"stargazers_count":664,"open_issues_count":29,"forks_count":66,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-09T03:13:26.005Z","etag":null,"topics":["bulk-download","download","music","python","soundtracks","video-games"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/obskyr.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2014-10-22T09:24:53.000Z","updated_at":"2025-03-26T00:38:32.000Z","dependencies_parsed_at":"2024-11-23T10:01:37.853Z","dependency_job_id":null,"html_url":"https://github.com/obskyr/khinsider","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obskyr%2Fkhinsider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obskyr%2Fkhinsider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obskyr%2Fkhinsider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obskyr%2Fkhinsider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/obskyr","download_url":"https://codeload.github.com/obskyr/khinsider/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501552,"owners_count":22081527,"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":["bulk-download","download","music","python","soundtracks","video-games"],"created_at":"2024-11-23T07:28:11.812Z","updated_at":"2025-10-26T17:38:15.056Z","avatar_url":"https://github.com/obskyr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# khinsider.py\n\n`khinsider.py` is a [Python](https://www.python.org/) interface and script for getting [khinsider](http://downloads.khinsider.com/) soundtracks. It makes khinsider mass downloads a breeze. It's easy to use - check it!\n\nFrom the command line (i.e. regular usage):\n\n```cmd\nkhinsider.py jumping-flash\n```\n\nAs an import (for when you're programming):\n\n```python\nimport khinsider\nkhinsider.download('jumping-flash')\n# And bam, you've got the Jumping Flash soundtrack!\n```\n\nFor anime music, [check out `thehylia.py`](https://github.com/obskyr/thehylia).\n\nCarefully put together by [@obskyr](http://twitter.com/obskyr)!\n\n### **[Download it here!](https://github.com/obskyr/khinsider/archive/master.zip)**\n\n## Usage\n\nJust run `khinsider.py` from the command line with the sole parameter being the soundtrack you want to download. You can either use the soundtrack's ID, or simply copy its entire URL. Easy!\n\nIf you want, you can also add another parameter as the output folder, but that's optional.\n\nYou can also download other file formats (if available), like FLAC or OGG, as following:\n\n```cmd\nkhinsider.py --format flac mother-3\n```\n\nIf you don't want to go to the actual site to look for soundtracks, you can also just type a search term as the first parameter(s), and provided it's not a valid soundtrack, `khinsider.py` will give you a list of soundtracks matching that term.\n\nYou're going to need [Python](https://www.python.org/downloads/) (if you don't know which version to get, choose the latest version of Python 3 - `khinsider.py` works with both 2 and 3), so install that (and [add it to your path](http://superuser.com/a/143121)) if you haven't already.\n\nYou will also need to have [pip](https://pip.readthedocs.org/en/latest/installing.html) installed (if you have Python 3, it is most likely already installed - otherwise, download `get-pip.py` and run it) if you don't already have [requests](https://pypi.python.org/pypi/requests) and [Beautiful Soup 4](https://pypi.python.org/pypi/beautifulsoup4). The first time `khinsider.py` runs, it will install these two for you.\n\nFor more detailed information, try running `khinsider.py --help`!\n\n## As a module\n\n`khinsider.py` requires two non-standard modules: [requests](https://pypi.python.org/pypi/requests) and [beautifulsoup4](https://pypi.python.org/pypi/beautifulsoup4). Just run a `pip install` on them (with [pip](https://pip.readthedocs.org/en/latest/installing.html)), or just run `khinsider.py` on its own once and it'll install them for you.\n\nHere are the main functions you will be using:\n\n### `khinsider.download(soundtrackName[, path=\"\", makeDirs=True, formatOrder=None, verbose=False])`\n\nDownload the soundtrack `soundtrackName`. This should be the name the soundtrack uses at the end of its album URL.\n\nIf `path` is specified, the soundtrack files will be downloaded to the directory that path points to.\n\nIf `makeDirs` is `True`, the directory will be created if it doesn't exist.\n\nYou can specify `formatOrder` to download soundtracks in specific formats. `formatOrder=['flac', 'mp3']`, for example, will download FLACs if available, and MP3s if not.\n\nIf `verbose` is `True`, it will print progress as it is downloading.\n\n### `khinsider.search(term)`\n\nSearch khinsider for `term`. Return a list of `Soundtrack`s matching the search term. You can then access `soundtrack.id` or `soundtrack.url`.\n\n### More\n\nThere's a lot more detail to the API - more than would be sensible to write here. If you want to use `khinsider.py` as a module in a more advanced capacity, have a look at the `Soundtrack`, `Song`, and `File` objects in the source code! They're documented properly there for your reading pleasure.\n\n# Talk to me!\n\nYou can easily get to me in these ways:\n\n* [@obskyr](http://twitter.com/obskyr/) on Twitter!\n* [E-mail](mailto:powpowd@gmail.com) me!\n\nI'd love to hear it if you like `khinsider.py`! If there's a problem, or you'd like a new feature, submit an issue here on GitHub.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobskyr%2Fkhinsider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobskyr%2Fkhinsider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobskyr%2Fkhinsider/lists"}