RemoteApp
Major Project for an XMBC Remote
Install / Use
/learn @richrace/RemoteAppREADME
XBMC Remote App
Introduction
This app is created for my Major Project at Aberystwyth University. It uses the Rhodes framework.
I've been using XBMC for more a couple of years now and I've made an XBMC remote application for my Major Project for my degree.
It's a novel approach that uses Rhodes to create the application natively on either iOS, Android, etc.
My application is written in Ruby, HTML and JS. But has some cool features such as:
- Can put movies into a watch later list
- Can scan movie barcodes and either finds it added in the database or adds it to a buy later list
It uses the JSON RPC API to communicate with the XBMC server.
You need to add your own Google Shopping API key to project in the following file "app/helpers/product_helper.rb"
Some videos showing the features:
XBMC Configuration - http://youtu.be/Yyq8-zb970k
Movies - http://youtu.be/e4SHxpyC2WE
TV Shows and Playlist - http://youtu.be/BzrEYOL3uWc
Barcode - http://youtu.be/UvWPEuktF3U
Android - http://youtu.be/3l7wDbawcGY
Author
Richard Race
To Do
No order of priority
- Add Google API key to XBMC Config
- Add Music support
- Optimise Syncing of data
- Add support for adding "Buy Later List" entries to be posted to CouchPotato (and SickBeard for TV Shows?)
- Add support for barcode scanning to TV Seasons and Albums (when Music support implemented)
- Refactor helpers into models + specs
- Add specs for controllers
- Add Frodo support + drop XBMC 10 (maybe 11)
- Update to support latest version of Ruby + Rhodes
- Update JQuery + JQM
Credits
This app wouldn't be possible if it wasn't for the work of other people.
Christoph Olszowka's Simple XBMC Client in Ruby. Accessed Dec 15 2011 GitHub. Custom License (gives permission to "use, copy, modify, merge, publish, distribute, sublicense, and/or sell"). Full License can be found in "/app/helpers/xbmc"
Artem Kramarenko's work on making a Rhodes validator. Accessed Dec 10 2011 GitHub
akquinet A.G.'s jquery-toastmessage-plugin. This is released under the Apache 2.0 License. Accessed Feb 24 2012 GitHub. The Apache 2.0 License can be found in the folder with the code (/public/jquery-toastmessage-plugin).
Using Rail's Active Record to constantize XBMC Commands - Released under MIT Licence. Accessed Dec 15 2011 GitHub Source | GitHub Root | API Document
LazyLoad Plugin for JQuery. Using this plugin helped with getting/loading of images within the Movie List. It is released under the MIT Licence, I have added one line of code to get it to request to download a missing image, on line 97. Accessed 24 April 2012 Project Home.
Icons used from within this project are from:
IconSweets. License = "You may use these icons for both commercial and non-commercial projects and customize them any way you like". Accessed Dec 10 2011 Website
IconSweets 2. License = "You may use these icons for both commercial and non-commercial projects and customize them any way you like. You may NOT redistribute these icons from any other server". Accessed Dec 10 2011 Website
Primo. License = "free for personal and commercial use". Full License can be found "/public/images/primo" Accessed Feb 17 2012 Website
Simplicio (unknown thumbnail) Accessed Feb 16 2012 Website License is CC Website, however the author states "you can use these icons in your personal or commercial projects without asking for permission".
License
Currently this is released under the MIT license.
Related Skills
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
92.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
