{"id":13434088,"url":"https://github.com/MeoMix/StreamusChromeExtension","last_synced_at":"2025-03-17T14:30:43.185Z","repository":{"id":10619020,"uuid":"12839432","full_name":"MeoMix/StreamusChromeExtension","owner":"MeoMix","description":"A YouTube video player as a Google Chrome extension","archived":false,"fork":false,"pushed_at":"2021-09-08T17:06:18.000Z","size":21294,"stargazers_count":1076,"open_issues_count":81,"forks_count":217,"subscribers_count":60,"default_branch":"Development","last_synced_at":"2025-03-11T01:34:36.412Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://streamus.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MeoMix.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-15T02:37:12.000Z","updated_at":"2025-03-10T18:25:12.000Z","dependencies_parsed_at":"2022-09-17T05:02:18.711Z","dependency_job_id":null,"html_url":"https://github.com/MeoMix/StreamusChromeExtension","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeoMix%2FStreamusChromeExtension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeoMix%2FStreamusChromeExtension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeoMix%2FStreamusChromeExtension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeoMix%2FStreamusChromeExtension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MeoMix","download_url":"https://codeload.github.com/MeoMix/StreamusChromeExtension/tar.gz/refs/heads/Development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244050013,"owners_count":20389621,"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":[],"created_at":"2024-07-31T02:01:45.415Z","updated_at":"2025-03-17T14:30:42.677Z","avatar_url":"https://github.com/MeoMix.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","others","Examples and boilerplates"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eStreamus\u003c/h1\u003e\n\u003cp align=\"center\"\u003eThe most popular Chrome extension YouTube video player.\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca title='Build Status' href=\"https://travis-ci.org/MeoMix/StreamusChromeExtension\"\u003e\n    \u003cimg src='https://travis-ci.org/MeoMix/StreamusChromeExtension.svg?branch=Development' /\u003e\n  \u003c/a\u003e\n  \u003ca title='Join the chat at https://gitter.im/MeoMix/StreamusChromeExtension' href=\"https://gitter.im/MeoMix/StreamusChromeExtension?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\"\u003e\n    \u003cimg src='https://badges.gitter.im/Join%20Chat.svg?branch=Development' /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch2\u003eOverview\u003c/h2\u003e\n\nThis is the repository for Streamus the browser extension. The source for Streamus' [server](https://github.com/MeoMix/StreamusServer) and [website](https://github.com/MeoMix/StreamusWebsite) are located in their own, respective repositories.\n\nStreamus is currently supported on all derivatives of WebKit such as [Chrome](http://www.google.com/chrome/), [Opera](http://www.opera.com/computer/windows), [Slimjet](http://www.slimjet.com/en/), and [Iron](https://www.srware.net/en/software_srware_iron.php). Additionally, it will support [Edge](http://windows.microsoft.com/en-us/windows/preview-microsoft-edge-pc) once stable.\n\nIt can be installed through the [Chrome Web Store](https://chrome.google.com/webstore/detail/streamus/jbnkffmindojffecdhbbmekbmkkfpmjd/), the [Opera Web Store](https://addons.opera.com/en/extensions/details/streamustm-beta/), or from the [Streamus website](https://streamus.com/)\n\n\u003ch2\u003eDevelopment\u003c/h2\u003e\n\nStart by cloning the development branch. All PRs should be submitted to the development branch.\n\n* For more information regarding development of Chrome extensions, see [Getting Started: Building a Chrome Extension](https://developer.chrome.com/extensions/getstarted)\n* For more information regarding Chrome extension APIs, see [Chrome Platform APIs](https://developer.chrome.com/extensions/api_index)\n\n\u003ch3\u003eDependencies\u003c/h3\u003e\nYou will need to have [Node](https://nodejs.org/), [Grunt](http://gruntjs.com/), and [jspm](http://jspm.io/) installed on your system. After installing Node, navigate using a terminal to the directory in which you cloned Streamus. Then, perform the following command to install dependencies:\n\nnpm install\njspm install\n\n\u003ch3\u003eCompiling code\u003c/h3\u003e\nStreamus' CSS is compiled via [LESS](http://lesscss.org/) and much of it's JavaScript is transpiled via [Babel](https://babeljs.io/). Run the following command from your terminal to build a usable version of Streamus:\n\ngrunt compile\n\nThis command will parse all currently existing .less files and transform them into .css. Then, it will compile all ES6 JavaScript files into their equivalent ES5 syntax. Then, it will begin to watch for modifications to those files and automatically re-compiled as needed.\nAll compiled files go into the /compiled directory.\n\n\u003cimg src='http://i.imgur.com/8POyKL2.png' /\u003e\n\n\u003ch3\u003eAPI keys\u003c/h3\u003e\nYou will need to modify the example key files located in the [/js/background/key/](https://github.com/MeoMix/StreamusChromeExtension/tree/Development/src/js/background/key) directory. Copy `youTubeAPIKey.js.example`, rename it to `youTubeAPIKey.js` and replace the example API key with your own. Production keys are not committed to GitHub. The example key provided should not be relied upon for anything other than testing and it may be revoked without warning. You are strongly encouraged to generate your own key.\n\n\u003cimg src='http://i.imgur.com/qyL2RhS.png' /\u003e\n\n\u003ch3\u003eServer settings\u003c/h3\u003e\nEnsure that the property 'localDebug' is set to **false** unless you have configured an instance of Streamus' server on your local machine. The localDebug property can be found at [/js/background/application.js](https://github.com/MeoMix/StreamusChromeExtension/blob/Development/src/js/background/application.js).\n\n\u003cimg src='http://i.imgur.com/S7iLhtI.png' /\u003e\n\n\u003ch3\u003eLoading the extension\u003c/h3\u003e\n1. Navigate to **chrome://extensions/**\n2. Ensure the checkbox labeled **Developer mode** is enabled.\n3. Click the button labeled **Load unpacked extension...**\n4. Select the directory **/StreamusChromeExtension/compiled** (Note: this directory won't exist by default. See Compiling code for more details)\n\n\u003ch3\u003eTesting\u003c/h3\u003e\nTest cases may be ran by navigating to chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/test.html, but only after the extension package has been loaded into Google Chrome.\nAlternatively, tests may be ran through grunt via `grunt test`\n\n\u003cimg src='http://i.imgur.com/OGBCmTz.png' /\u003e\n\n\u003ch2\u003eLibraries\u003c/h2\u003e\n\nStreamus uses a fair number of third-party JavaScript libraries. Introduction of additional libraries for off-the-shelf functionality is discouraged. Non-core libraries may be removed in the near future and additional functionality should not be implemented with them.\n\n\u003ch3\u003eCore\u003c/h3\u003e\n* [jQuery](http://jquery.com/)\n* [Backbone](http://backbonejs.org/)\n* [Marionette](http://marionettejs.com)\n* [lodash](http://lodash.com/)\n* [jspm](http://jspm.io//)\n* [SystemJS](https://github.com/systemjs/systemjs)\n* [Babel](https://babeljs.io/)\n* [Grunt](http://gruntjs.com/)\n* [Handlebars](http://handlebarsjs.com/)\n\n\u003ch3\u003eNon-core\u003c/h3\u003e\n* [Backbone LocalStorage](https://github.com/jeromegn/Backbone.localStorage)\n* [Backbone Cocktail](https://github.com/onsi/cocktail)\n* [jQuery UI](http://jqueryui.com/)\n\n\u003ch3\u003eTesting\u003c/h3\u003e\n* [Mocha](http://mochajs.org/)\n* [Chai](http://chaijs.com/)\n* [Sinon](http://sinonjs.org/)\n\n\u003ch2\u003eAuthors\u003c/h2\u003e\n\n* [MeoMix](https://github.com/MeoMix)\n\nwith translation support provided by a community of volunteers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMeoMix%2FStreamusChromeExtension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMeoMix%2FStreamusChromeExtension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMeoMix%2FStreamusChromeExtension/lists"}