All Projects → bootsie123 → F1-Web-Viewer

bootsie123 / F1-Web-Viewer

Licence: ISC License
A simple grid-based web viewer for Formula 1

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to F1-Web-Viewer

Formula1API
Swift Package for accessing Formula 1 data from the Ergast API
Stars: ✭ 19 (-75.64%)
Mutual labels:  formula1, f1
F1-AppleTV
F1TV app for the Apple TV
Stars: ✭ 16 (-79.49%)
Mutual labels:  formula1, f1tv
dut-iptv
Github repo containing Kodi addons for CanalDigitaal IPTV, F1 TV, KPN/Telfort/XS4All iTV, NLZiet, Telenet, T-Mobile TV, Videoland and Ziggo Go
Stars: ✭ 26 (-66.67%)
Mutual labels:  f1, f1tv
flask-react-d3-celery
A full-stack dockerized web application to visualize Formula 1 race statistics from 2016 to present, with a Python Flask server and a React front-end with d3.js as data visualization tool.
Stars: ✭ 20 (-74.36%)
Mutual labels:  formula1
client
Job listings from all the Formula 1 teams on the grid
Stars: ✭ 27 (-65.38%)
Mutual labels:  formula1
formula1-telemetry-kafka
No description or website provided.
Stars: ✭ 99 (+26.92%)
Mutual labels:  formula1
formula-one-ergast
Java implementation to get a historical record of motor racing data from Ergast Developer API
Stars: ✭ 18 (-76.92%)
Mutual labels:  formula1
f1
Second edition of F1 Calendar 🏎📅
Stars: ✭ 155 (+98.72%)
Mutual labels:  formula1
f1tv plus
A few improvements to F1TV.
Stars: ✭ 111 (+42.31%)
Mutual labels:  f1tv
updater
Update mechanism of f1jobs.co
Stars: ✭ 20 (-74.36%)
Mutual labels:  formula1
f1-telemetry-client
A Node UDP client and telemetry parser for Codemaster's Formula 1 series of games
Stars: ✭ 128 (+64.1%)
Mutual labels:  formula1

F1 Web Viewer

Netlify Status CircleCI Build Status GitHub

IMPORTANT - Live website currently broken

Please self host the application locally or through Docker. Or alternatively, use the desktop application. Updates can be found under issue #35 (last updated 2/20/22)


A simple grid-based web viewer for Formula 1. Simply login with your F1TV credentials, select the season, event, and session, and then drag and drop the channels you want to watch into the grid! Unable to install it? No problem! The application can be fully accessed here

Features

  • An easy to use grid system to customize your layout
  • Ability to drag and drop feeds into the grid
  • Ability to pin feeds to prevent them from moving
  • Support for syncing feeds (works across multiple tabs)
  • Support for multiple layouts
  • Support for play/pause all (works across multiple tabs)
  • Support for resizing any feed in the layout
  • Ability to set the number of columns in the layout
  • Ability to set the height for rows in the layout
  • Ability to change the audio source and quality for any feed
  • Picture in picture support
  • Easy to use and modern web interface
  • Docker support
  • VR support (if using a web browser in VR)

Coming Soon

  • Syncing across devices on the same local network

Have any suggestions? Let us know!

Installation

Clone the repository using git and then use npm to install the node modules.

# Clone the repository
git clone https://github.com/bootsie123/F1-Web-Viewer.git

# Enter the directory
cd F1-Web-Viewer

# Install the dependencies
npm install

# Build the application
npm run build

# Start the server
npm start

Alternatively you can install the application with docker.

docker pull bootsie123/f1-web-viewer

Usage

Local

To run the web server simply run:

npm start

This will run the server locally on port 3000 and allow you to connect to it through:

http://localhost:3000 or the IP address of your computer http://192.168.x.x:3000

Docker

To start the web server with Docker simply run:

docker run -d -p 3000:3000 bootsie123/f1-web-viewer

From there, you can then access the server on port 3000 of your Docker host. For example: http://192.168.x.x:3000

Configuration

Changing the default port

To change the default port of the web server locally you can simply rename the .env.example file in the main directory of the application to .env. From there, edit the following:

SERVER_PORT=3000 //Change this value here to the desired port

For Docker, simply start the container with your desired mapped ports. For example, to access the web server from port 8080 use:

docker run -d -p 8080:3000 bootsie123/f1-web-viewer

FAQ

What credentials do I use to login?

For login, you need an F1TV account and an active subscription. To login, simply open the sliding panel on the right and enter the same username and password you use for F1TV

What happens to my credentials after login?

During login, your credentials are exchanged with the F1TV servers which in turn give back an access token. This token is stored locally through your browser and is automatically loaded after the first login. However, if this token expires simply logout and relogin

Will my layout be saved?

The layout is automatically saved locally to your browser. It will also be loaded automatically when you revisit the application. However, if you clear your browser cache you will loose your layout

Is it possible to sync the feeds?

Yes! Just click on the clock icon on the feed you want all the other feeds to sync up to. It will also sync across multiple tabs too

Acknowledgements

Special thanks to: SoMuchForSubtlety (F1 Viewer) and robvdpol (RaceControl) for giving me a framework to work with and mapping out the F1TV API!

Other thanks to:

  • Video.js - For the awesome to work with video player
  • Vue Grid Layout - For making the amazing grid layout system
  • Remixicon - For all of the amazing icons used through the project

Contributing

Pull requests are welcome. Any changes are appreciated!

License

ISC

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].