1
0
Fork
You've already forked hyperpipe-backend
0
Backend for hyperpipe
  • Go 98%
  • Dockerfile 2%
2024年08月06日 12:32:16 +00:00
lib fix: missing variable 2024年08月06日 12:31:37 +00:00
utils Support for moreButton in artist page ( Hyperpipe/Hyperpipe#34 ) 2023年03月23日 18:01:10 +00:00
.dockerignore Improve Dockerfile 2023年05月19日 15:19:44 +00:00
.gitignore Changes: 2023年03月16日 17:26:12 +00:00
.woodpecker.yml Update .woodpecker.yml 2024年04月26日 10:00:32 +00:00
Dockerfile Fix Dockerfile 2023年05月20日 08:51:17 +00:00
go.mod chore: update gjson 2024年08月06日 12:32:16 +00:00
go.sum chore: update gjson 2024年08月06日 12:32:16 +00:00
LICENSE.md - AGPLv3 2022年08月11日 11:44:19 +00:00
main.go update deps. and fmt 2024年04月26日 09:51:58 +00:00
README.md add env var for prefork 2023年07月30日 09:58:25 +00:00

Hyperpipe-backend

Until NewPipeExtractor Supports Youtube Music Browse endpoints.

Conifig

env var details
HYP_PROXY=piped-proxy.example.tld hostname of the piped-proxy you would like to connect to
HYP_PREFORK=1 enable gofiber prefork (better performance, but may not work in all machines)

Self-Hosting

Please see Hyperpipe/Docker if hosting both the frontend and the backend

Docker

Run the container with HYP_PROXY set as an env var

Manual

go build -tags netgo -ldflags '-s -w' -o app
./app

Official Frontend

https://codeberg.org/Hyperpipe/Hyperpipe

Docs

GET /explore

GET /genres

GET /genres/:id

  • :id -> ggMPO*

GET /charts?params=${id}&code=${code}

GET /next/:id?queue=${queue}

  • :id -> song id (same as /watch?v=:id)
  • $queue -> avoid (optional)

GET /lyrics/:id

  • :id -> MPLY*

GET /channel/:id

  • :id -> UC*

GET /next/channel/:id/:params?ct=${click}&v=${visit}

Use with caution

  • :id -> UC*

License

Hyperpipe-Backend

Copyright (C) 2022-23 Shiny Nematoda

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.