{"id":19391117,"url":"https://github.com/asone/soundcloud_streamcaster","last_synced_at":"2026-07-15T20:39:10.405Z","repository":{"id":20512645,"uuid":"23791330","full_name":"Asone/SoundCloud_StreamCaster","owner":"Asone","description":"a set of 2 ruby files to facilitate routine for backupping availables song streams from soundcloud","archived":false,"fork":false,"pushed_at":"2014-09-08T15:42:09.000Z","size":180,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-16T19:19:41.774Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/Asone.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}},"created_at":"2014-09-08T13:18:29.000Z","updated_at":"2014-09-08T15:01:08.000Z","dependencies_parsed_at":"2022-08-05T08:16:23.136Z","dependency_job_id":null,"html_url":"https://github.com/Asone/SoundCloud_StreamCaster","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Asone/SoundCloud_StreamCaster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asone%2FSoundCloud_StreamCaster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asone%2FSoundCloud_StreamCaster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asone%2FSoundCloud_StreamCaster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asone%2FSoundCloud_StreamCaster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Asone","download_url":"https://codeload.github.com/Asone/SoundCloud_StreamCaster/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asone%2FSoundCloud_StreamCaster/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35520685,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-10T10:24:45.767Z","updated_at":"2026-07-15T20:39:10.380Z","avatar_url":"https://github.com/Asone.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"SoundCloud_StreamCaster\n=========\n\nSoundCloud_StreamCaster is a set of 2 small ruby scripts in order to download favorites from soundcloud. \n\n- db_routine.rb : retrieves list of last favorites and stores it into db.json file\n- sc_downloader.rb : reads the db.json file and stores streams to local storage\n\nRequirements\n---\n\nIn order to use SoundCloud_StreamCaster you will need an access to the API. You can register tokens [here](http://soundcloud.com/you/apps/new). Once done you'll just have to copy-paste your tokens into the config.yml file\n\n\nInstall \u0026 Use\n---\n\nThe scripts have been built with ruby-2.1.2 . There's no warranty that the scripts will run on other version of ruby. \n\nYou will also need to install taglib before install its ruby dependencies :\n\n**linux :  **\n```apt-get install taglib```\n\n** homebrew : **\n```brew install taglib```\n\n\n** ruby dependencies : **\n\n\n\n```sh\ngem install soundcloud\ngem install json\ngem install taglib-ruby\ngem install fileutils\n```\n\n**clone the repo  :** \n\n```sh\ngit clone git@github.com:Asone/SoundCloud_StreamCaster.git\n\n```\n\n*** configure it ***\n\nedit \u0026 rename the config.sample.yml to config.yml. \n\n- :dest: represents destination of files\n- :max_db: represents maximum favs appending at once on the db.json file\n- :max_per_cycle: number of songs to download on a call\n\n\ntip : max_db can't retrieve more thant 200 favs at once due to soundcloud restrictions. \n\n** make it a routine **\n\nYou might want to create routines invoking the scripts. In order to do so it is recommended you use RVM. If you don't know how to do that here's some useful documentation : \n\n - Linux : [Create routines with Cron and RVM](http://rvm.io/integration/cron)\n - Mac OS : [Create routines with launchd and RVM](http://notes.jerzygangi.com/creating-a-ruby-launchd-task-with-rvm-in-os-x/)\n - Windows : Suck it up, i don't know how to do that and i don't care\n\n\nVersion\n----\n\n0.1\n\nIs this legal ? \n-----------\n\nSoundCloud_StreamCaster should be considered as having a normal behavior regarding the [user licence](https://soundcloud.com/terms-of-use#grant-of-licence) and [developper](https://developers.soundcloud.com/docs/api/terms-of-use#privacy) licence if the script is used for personal purpose only.\n\nThe script only downloads the songs available as streams so it does not override any particular protection. \n\nIf it appears that those scripts break any rule of the licences, please feel free to [contact me](mailto:asone@akbarworld.info)\n\n\nLicense\n----\n\nThis software is free and released under GPL v3 licence. Please [read the licence](http://opensource.org/licenses/GPL-3.0) for more information \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasone%2Fsoundcloud_streamcaster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasone%2Fsoundcloud_streamcaster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasone%2Fsoundcloud_streamcaster/lists"}