37

Textframe

Find specific moments in YouTube videos based on spoken content

THIS PROJECT IS NOT WORKED ON AND NOT ON THE STORE ANYMORE SINCE GOOGLE RELEASED THEIR ASK FEATURE

Textframe

This monorepo contains a Python FastAPI backend and a Chrome Extension frontend that work together to find specific moments in YouTube videos based on spoken content (transcript).

šŸ“‚ Project Structure

This repository consists of two main components:

šŸš€ Quick Start

Setup

  1. Clone the repository:
git clone https://github.com/aumb/textframe.git
cd textframe
  1. Set up the textframe API:
cd textframe-api
pip install -r requirements.txt
  1. Set up the textframe Extension:
cd textframe-extension
npm install

šŸ”— Component Documentation

šŸ—ļø Architecture

textframe/
ā”œā”€ā”€ textframe-api/ Ā  Ā  Ā # Backend service
ā”‚ Ā  ā”œā”€ā”€ app/ Ā  Ā  Ā  Ā  Ā  Ā # Source code
ā”‚ Ā  ā””ā”€ā”€ requirements.txt
ā””ā”€ā”€ textframe-extension/ Ā  Ā # Frontend extension
Ā  Ā  ā”œā”€ā”€ src/ Ā  Ā  Ā  Ā  Ā  Ā  # Source code
Ā  Ā  ā””ā”€ā”€ manifest.json

Building for Production

# Build API
cd textframe-api
docker build -t textframe-api .
docker run -d -p 80:80 textframe-api

# Build Extension
cd textframe-extension
npm run pack

šŸ“„ License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License - see the LICENSE file for details.

This means you can:

  • āœ… Use the code for personal projects
  • āœ… Modify and distribute the code
  • āœ… Use it for educational purposes
  • āŒ Use it for commercial purposes
  • āŒ Monetize it directly or indirectly

If you'd like to use this project for commercial purposes, please contact the maintainers for a different licensing arrangement.

šŸ‘„ Maintainers