• Stars
    star
    1,370
  • Rank 33,169 (Top 0.7 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created almost 11 years ago
  • Updated about 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Apple TV for Torrent Streaming in JS (Node/Chrome)

tv.js : Apple TV for Torrent Streaming

Screen

A Smart TV application to stream movies using BitTorrent. (Yes it actually streams them in order even though it's BitTorrent)

Tv.js used iTunes' API to find movies, isoHunt to search torrents and BitTorrent to downloading/stream movies.

It runs as a server which can run on a Raspberry Pi and the UI can be controlled from a smartphone (no need of keyboard or mouse).

Tv.js is the result of a 24h personal hackathon (7th of July 2013) by Aaron O'Mullan (@AaronO) and me (@SamyPesse).

It's designed to run on a TV screen (through HDMI), but works just as well on a laptop. (it's entirely usable with keyboard controls alone)

You can see a video of it working here on Youtube: https://www.youtube.com/watch?v=j71NCZnLffg

Downloading copyrighted material through torrents may be illegal in your country.

Screen

Screen

Screen

Screen

How to use it on your computer ?

To build and run the app, you'll need :

node
make
ffmpeg
homebrew

To build and run the all :

make install
make

And go to http://localhost:8888 on your browser

Or simply run the server without rebuilding the client with :

make run

How to install it on your TV ?

This application has been built and designed to run on a TV screen using a Raspberry Pi. Follow this tutorial to install TV.js on your Raspberry Pi

How to install ffmpeg ?

tv.js needs ffmpeg to convert the videos to ogv, make sure you have ffmpeg installed with the necessary codecs.

Mac OS X :

ruby <(curl -fsSk https://raw.github.com/mxcl/homebrew/go)

brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libass --with-libvo-aacenc --with-libvorbis --with-libvpx --with-opencore-amr --with-openjpeg --with-opus --with-rtmpdump --with-schroedinger --with-speex --with-theora --with-tools

Todo

- Use IMBD or another API with a bigger movie collection than Itunes'
- Cache converted videos
- Improve overall stability
- Improve torrent picking algorithm (by seeds/leechers, size, votes, video format ...)
- Package using NodeWebkit for Windows/Mac/Linux/Raspberry PI
- Correct boot on Raspberry Pi
- Add other awesome stuff!

Disclaimer

There are obvious legal issues, with downloading copyrighted material you do not have a license for. We do not endorse such use cases and take no responsibility for the use people make of it.

More Repositories

1

How-to-Make-a-Computer-Operating-System

How to Make a Computer Operating System in C++
C
20,993
star
2

betty

Google Voice with Receptionist abilities, built on top of Twilio
JavaScript
879
star
3

gitkit-js

Pure javascript implementation of Git (Node.js and Browser)
JavaScript
604
star
4

devos

(Very) basic UNIX-like operating system built when I was younger
C
544
star
5

glass.py

Create python web applications for Google Glass
Python
276
star
6

draft-js-prism

Code highlighting for DraftJS using Prism
JavaScript
274
star
7

draft-js-code

Collection of utilities to make code blocks edition easy in DraftJS
JavaScript
107
star
8

react-mathjax

React component to display math formulas
JavaScript
93
star
9

draft-js-table

Utilities to edit tables in DraftJS
JavaScript
69
star
10

gumroad-api

Node client for the Gumroad API
JavaScript
35
star
11

code2stl

The Revolution is coming, 3D code like you’ve never seen it before!
JavaScript
33
star
12

draft-js-multidecorators

Combine multiple decorators for DraftJS
JavaScript
32
star
13

issues

GitHub Issues manager for Desktop & Browser
JavaScript
31
star
14

octocat.js

Javascript library to access the GitHub API
JavaScript
30
star
15

codemirror-widgets

Utility to write powerful and interactive widgets for CodeMirror
JavaScript
27
star
16

react-combo-keys

React declarative API to bind keyboard shortcuts
TypeScript
25
star
17

react-nps-input

React component to prompt the NPS score
JavaScript
23
star
18

react-electron-menu

React API to controls electron's menu
JavaScript
20
star
19

xml-schema

Node.js library to generate XML from JavaScript schemas
JavaScript
12
star
20

tpl-emails

Generate HTML emails using templating engines
JavaScript
12
star
21

equery

Query builder for elasticsearch (Node.js / Javascript)
JavaScript
11
star
22

blini

Modern ORM for MongoDB based on immutable data structure and promises.
JavaScript
11
star
23

svg-timegraph

Easy to use Node.JS/Browserify library to render time graph into SVG
JavaScript
11
star
24

react-responsive-hoc

Wrapper around react-responsive to work with SSR
JavaScript
11
star
25

nunjucks-i18n

Nunjucks i18n extension
JavaScript
10
star
26

book-heroku-node

Learn how to build and deploy Node.JS applications on Heroku
10
star
27

pmarca-notes

Notes from Marc Andreessen tweetstorms
10
star
28

react-walk-tree

Asynchronously walk a React element tree
JavaScript
8
star
29

passport-gumroad

Gumroad authentication strategy for Passport.
JavaScript
7
star
30

git-push-server

Make it easy to build an HTTP stateless git-push server
JavaScript
7
star
31

nunjucks-do

do block tag for nunjucks
JavaScript
7
star
32

parse-changelog

Javascript ChangeLog parser
JavaScript
6
star
33

github-slugid

Slugify like GitHub
JavaScript
6
star
34

analytics.js-integration-hotjar

Hotjar Analytics.js integration
JavaScript
5
star
35

should-html

HTML testing assertion for should.js
JavaScript
5
star
36

browserify-rfr

Require From project Root tool for browserify
JavaScript
4
star
37

express-statuspage

Get statuspage.io last incidents into express (node.js)
JavaScript
4
star
38

fswrite-stream

Write a stream to a file
JavaScript
4
star
39

segment.js

Segment.com client for the browser and node.js
JavaScript
4
star
40

html2jsx.js

Pure javascript HTML to Jsx parser (works in webworker)
JavaScript
4
star
41

jobworker

WebWorker background jobs worker
JavaScript
3
star
42

aphrodite-to-jss

Aphrodite compatible API on top of JSS.
TypeScript
3
star
43

node-corvisa

Client for the Corvisa REST API
JavaScript
3
star
44

i18n-t

Easy to use i18n utility for node
JavaScript
3
star
45

nunjucks-autoescape

Nunjucks extension that brings a "autoescape" tag
JavaScript
2
star
46

nunjucks-filter

Nunjucks extension that brings a "filter" tag
JavaScript
2
star
47

diff-linetoword

Convert line-diff to word-diff
JavaScript
2
star
48

range-utils

Javascript utilities to work with ranges (offset, length)
JavaScript
2
star
49

suspense-cache

Cache utility to create resources for React suspense
TypeScript
2
star
50

markdown-it-renderer

markdown-it renderer to output markdown
JavaScript
1
star
51

stream-res

Pipe a stream to an HTTP response
JavaScript
1
star
52

algolia-faq

Algolia FAQ as a GitBook
CSS
1
star
53

SamyPesse

1
star