An open API service indexing awesome lists of open source software.

https://github.com/gelso/bigbuttonplay

BigButtonPlay is a simple, senior-friendly tool to interact with YouTube's API. This is an open-source, non-profit project created to help bridge the digital divide and make technology more accessible to more people.
https://github.com/gelso/bigbuttonplay

accessibility assistive-technology digital-inclusion elderly nonprofit open-source seniors simple-ui user-interface youtube

Last synced: 12 months ago
JSON representation

BigButtonPlay is a simple, senior-friendly tool to interact with YouTube's API. This is an open-source, non-profit project created to help bridge the digital divide and make technology more accessible to more people.

Awesome Lists containing this project

README

          

# BigButtonPlay

![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)
![Non-Commercial](https://img.shields.io/badge/Commercial%20Use-Prohibited-red)
![Open Source](https://img.shields.io/badge/Open%20Source-%E2%9D%A4-red)

A simple, senior-friendly web application to interact with YouTube's API.

**Designed specifically for older adults and users who are not comfortable with technology.** BigButtonPlay features only 2-3 large, clearly visible buttons to make using YouTube as simple as possible.






This is an **open-source, non-profit project** created to help bridge the digital divide and make technology more accessible to more people.

**๐ŸŒ Try it now:** [bigbuttonplay.com](https://bigbuttonplay.com)

## ๐Ÿ”ง Important Setup Information

**Before you start:** To use Google's free YouTube API, a one-time technical setup is required. This configuration step needs to be completed by someone with basic technical knowledge (a family member, friend, or tech-savvy person). A Gmail account is needed to obtain a free YouTube API key, which must then be copied into the website's configuration page; your API key is stored only in your browser (never on our servers). Once configured, the tool becomes completely simple to use for everyone.

- ๐Ÿ“ง **Requirement:** Gmail account
- โฑ๏ธ **Time:** 5-10 minutes setup
- ๐Ÿ‘ฅ **Who can help:** Family member or tech-savvy friend (one-time assistance)
- ๐Ÿ’ฐ **Cost:** Completely free

## How to Use

**BigButtonPlay is now available as a web application! No downloads required.**

### Quick Start
1. **Visit:** [bigbuttonplay.com](https://bigbuttonplay.com)
2. **Configure:** Set up your YouTube API key (one-time setup, see below)
3. **Choose:** Select your preferred language
4. **Enjoy:** Simple YouTube experience with big, clear buttons!

*Note: More languages coming soon! Currently available:
UN Official Languages - English, Spanish, Chinese, French, Russian, Arabic -
plus additional major languages: Italian, Hindi, Portuguese and German.*

---

## Setup Instructions

BigButtonPlay requires a **free YouTube API key** for operation. This is a **one-time setup** guided by our interactive wizard that enables the app to search YouTube videos.

> **๐Ÿ“น Video Tutorial Coming Soon!**
> We're preparing a step-by-step video guide that walks through this entire setup process. Subscribe to our [YouTube channel @BigButtonPlay](https://www.youtube.com/@BigButtonPlay) to be notified when it's ready!

### Process Overview

#### Quick Start with Setup Wizard
1. **Visit:** [bigbuttonplay.com](https://bigbuttonplay.com)
2. **Click:** "Setup YouTube API Key" button
3. **Follow:** The 4-step guided wizard
4. **Done:** Start using BigButtonPlay immediately!

The interactive wizard will guide you through these 4 simple steps *(details below)*:

```mermaid
flowchart TD
A[Start BigButtonPlay Setup] --> B["Step 1: Create Google Project"]
B --> C["Step 2: Enable YouTube API"]
C --> D["Step 3: Create API Key
+ Add restrictions"]
D --> E["Step 4: Test & Save"]
E --> F[Setup Complete - Start Using!]

style A fill:#e1f5fe
style F fill:#c8e6c9
```

#### Quick Start with Setup Wizard - details

1. **Visit:** [bigbuttonplay.com](https://bigbuttonplay.com)
2. **Click:** The red "โš™๏ธ Setup YouTube API Key" button
3. **Follow:** The 4-step wizard with visual progress bar
4. **Important:** Click the red action buttons in each step, complete the task in the new Google tab, then return and click the gray "Next Step" button
5. **Done:** The wizard tests your API key automatically and you're ready to go!

**Wizard Navigation Tips:**
- ๐Ÿ”ด **Red buttons** = Open Google Cloud Console pages
- โšซ **Gray buttons** = Move to next step in wizard
- ๐ŸŸข **Green button** = Test & save your API key
- โœ… **Progress bar** shows exactly where you are

**Stuck?** See the detailed manual process below.

### Manual Setup (Alternative Method)

If the wizard doesn't work or you prefer manual configuration, follow these detailed steps:

#### Step 1: Create Google Cloud Project
1. Go to [Google Cloud Console](https://console.cloud.google.com/projectcreate)
2. Sign in with your Google account
3. Click "CREATE PROJECT"
4. Project name: "BigButtonPlay-YourName" (or any name you prefer)
5. Click "CREATE" and wait for project creation (~30 seconds)

#### Step 2: Enable YouTube Data API v3
1. Visit [YouTube Data API v3 Library](https://console.cloud.google.com/apis/library/youtube.googleapis.com)
2. Ensure your project is selected at the top
3. Click the blue "ENABLE" button
4. Wait for the API to be enabled

#### Step 3: Create and Restrict API Key
1. Go to [Credentials page](https://console.cloud.google.com/apis/credentials)
2. Click "CREATE CREDENTIALS" โ†’ "API key"
3. Copy the generated API key
4. Click "RESTRICT KEY"
5. Under "API restrictions": Select "Restrict key" and choose only "YouTube Data API v3"
6. Click "SAVE"

> **๐Ÿ’ก Pro Tip:** Save this Credentials page link - it's YOUR personal API management area! You can return to your page anytime to:
> - View your current API keys
> - Delete old keys if needed
> - Create new keys for BigButtonPlay

#### Step 4: Configure BigButtonPlay
1. Go to [bigbuttonplay.com/config.html](https://bigbuttonplay.com/config.html)
2. Navigate through the wizard to reach the API key input:
- Click "Let's Get Started"
- Click "Project Created, Next Step"
- Click "API Enabled, Next Step"
3. Paste your API key in the input field
4. Click "Test & Save API Key"
5. Choose your language and start using BigButtonPlay!

---

## Important Notes

- โš ๏ธ **Setup requirement**: Gmail account needed for the free YouTube API key
- ๐Ÿ”’ **Privacy**: Your API key stays in your browser only (never on our servers)
- ๐Ÿ’ฐ **Cost**: Completely free for normal personal use
- ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ **Family setup**: One tech-savvy person does setup, everyone enjoys simple interface
- ๐Ÿ“ฑ **Cross-device:** Works on computers, tablets, and smartphones

---

## Troubleshooting
- **"API key not valid"**: Ensure you copied the key correctly and YouTube Data API v3 is enabled
- **"Access denied"**: Check that your API key restrictions include only YouTube Data API v3
- **"Quota exceeded"**: You've reached the daily limit - try again tomorrow

---

## ๐Ÿ“„ License

This project is licensed under **Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International** (CC BY-NC-SA 4.0).

### ๐Ÿšซ Non-Commercial License

**You MAY:**
- โœ… Use BigButtonPlay for personal purposes
- โœ… Use in educational settings
- โœ… Use in non-profit organizations
- โœ… Modify and improve the code
- โœ… Share with others (under same license)

**You MAY NOT:**
- โŒ Use for any commercial purposes
- โŒ Add advertising or monetization
- โŒ Sell or license to third parties
- โŒ Integrate into commercial products
- โŒ Generate revenue from this software

### Why Non-Commercial?

BigButtonPlay was created specifically to **bridge the digital divide** and make technology accessible to seniors and people with difficulties. It's a **social mission project**, not a commercial product.

See the [LICENSE](LICENSE) file for complete terms.

---