Skip to content

dallen68/PromoTube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PromoTube

PromoTube is a browser-based web application which extracts promotional codes and affiliate links from YouTube video descriptions. Check us out at https://promo-tube.com!

Background

YouTube content creators receive external sponsorships from companies to advertise products to their subscribers. This often comes in the form of promo codes and affiliate links which are written in the description of their YouTube video. These provide discounts for their followers while also giving some proceeds back to the creator. Currently, there exists no way for viewers or consumers to easily aggregate these discount codes without manually searching through videos. By compiling the promotional codes from a specific content creator or company, users will be able to more easily support their favorite YouTubers while finding discounts for themselves.

Demo

Search by YouTube Channel

Search by YouTube channel URL demo gif

Search by Company

Search by company name demo gif

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

This app requires Maven. To install Maven run

sudo apt install maven

This app requires at least JDK 8. To install JDK 8 or higher run

sudo apt install openjdk-8-jre-headless

or

sudo apt install default-jdk 

Note: These instructions are for Linux systems.

Running Tests

Unit Testing

To run unit tests run

mvn test

To run end to end tests run

mvn package appengine:run

Deployment

Prior to deploying the app, add a YouTube Data API key to YouTubeInfoScraper.java. To deploy the app on a server run

mvn package appengine:deploy

with the proper project ID in the pom.xml file.

To deploy locally run

mvn package appengine:run

This will deploy the webapp on local host port 8081 at http://localhost:8081

Built With

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the Apache 2 License - see the LICENSE file for details.

Acknowledgments

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •