leingenm / ypm

YouTube Playlists Manager API to ease your playlists ordering

Home Page:https://ypmngr.xyz

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YouTube Playlists Management API

Description

The YouTube Playlists Management API is a powerful tool designed to help you manage your YouTube playlists more efficiently. With our API, you can perform bulk edits on your playlists via HTTP calls.

Main Feature

Bulk Edits: Easily perform bulk edits on your playlists. Add, remove, or reorder videos in your playlists in a single HTTP call.

Getting Started Locally

Prerequisites

  • Java 17 or higher

Installation

  1. Clone the repository
git clone https://github.com/RomanMager/ypm.git
  1. Build the project
./gradlew build
  1. Run the project
./gradlew bootRun

Usage

  1. Open the browser and navigate to https://ypmngr.xyz/
  2. You will be redirected to the Google login page
  3. After successful login, you will be redirected back to the ypmngr.xyz with a jsession id in your browsers cookies (we are not ready to deploy the app to the Google cloud yet, so we use the specified Google accounts for testing, if you want to test the app, please contact the maintainers)
  4. Extract it and use it in the following requests as a JSESSIONID header

The login procedure is the most unfriendly part of the app, if you have any ideas, please share them with us.

For local development

Check out How to use HTTP files in IntelliJ IDEA.

API Endpoints

Run in Postman

How To Run Tests

./gradlew test

Contributing

We welcome contributions from the community. Please read our Contributing Guide for more information on how to contribute to our project.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

If you have any questions or feedback, please feel free to contact us or create an issue or bug request in Issues.

About

YouTube Playlists Manager API to ease your playlists ordering

https://ypmngr.xyz

License:MIT License


Languages

Language:Java 98.4%Language:CSS 0.8%Language:HTML 0.7%