No description
  • Java 96.9%
  • Shell 2.9%
  • Dockerfile 0.2%
Find a file
Kavin 6d0ad06989
Add an alternative way for updating feeds for closed off instances (#889)
* feat(feeds): add DISABLE_PUBSUB to turn off WebSub subscriptions

Gates the lease-renewal timer, the new-channel registration timer, and the
subscribePubSub call in saveChannel, for a clean immediate disable without
touching DISABLE_TIMERS or the cleanup timers. Reads the DISABLE_PUBSUB env
var / config, defaults to false.

* feat(feeds): add FEED_REFRESH periodic channel-refresh job

A self-paced virtual-thread loop refreshes all users_subscribed channels over a
configurable window (FEED_REFRESH on/off, FEED_REFRESH_MINUTES default 15), one
channel every period/count. Extracts channelResponse's side effects into shared
ChannelHelpers utils (videosTabInfo, federateChannelVideos, federateChannelInfo,
updateChannelVideos) used by both the handler and the loop.

---------

Co-authored-by: LogicalKarma <>
2026-05-30 04:33:31 +05:30
.github/workflows chore(deps): update actions/checkout action to v5 2025-08-28 23:49:48 +05:30
gradle/wrapper chore(deps): update dependency gradle to v8.14.3 2025-08-23 11:19:03 +05:30
src/main feat(feeds): add FEED_REFRESH periodic channel-refresh job 2026-05-29 20:33:08 +03:00
testing fix(ci): remove stream check as being flagged as bot 2026-02-07 12:59:57 +01:00
.dockerignore Add testing support for GraalVM's and OpenJ9 JVM. 2022-06-02 12:33:07 +01:00
.gitignore Attempt to fix build. 2022-09-11 02:13:28 +05:30
build.gradle Merge pull request #890 from TeamPiped/npe-update 2026-05-30 04:32:52 +05:30
config.properties Implement pooling PoTokens support. 2024-12-12 22:22:41 +05:30
docker-compose.yml chore(deps): update postgres docker tag to v17 2025-06-13 11:18:57 +05:30
docker-healthcheck.sh Add healthcheck to Dockerfiles 2023-08-23 21:01:15 +01:00
Dockerfile Revert "chore(deps): update eclipse-temurin docker tag" 2024-04-26 21:02:19 +01:00
Dockerfile.azul chore(deps): update azul/zulu-openjdk docker tag to v21 2023-09-19 19:39:06 +00:00
Dockerfile.azul.ci chore(deps): update azul/zulu-openjdk docker tag to v21 2023-09-19 19:39:06 +00:00
Dockerfile.ci Revert "chore(deps): update eclipse-temurin docker tag" 2024-04-26 21:02:19 +01:00
Dockerfile.graalvm-jvm Use oracle's new container registry for docker images. 2023-10-10 22:46:43 +01:00
Dockerfile.graalvm-jvm.ci Use oracle's new container registry for docker images. 2023-10-10 22:46:43 +01:00
Dockerfile.openj9 Remove --enable-preview and use -Xcompactgc in OpenJ9. 2023-05-17 22:30:37 +01:00
Dockerfile.openj9.ci Remove --enable-preview and use -Xcompactgc in OpenJ9. 2023-05-17 22:30:37 +01:00
gradlew chore(deps): update dependency gradle to v8.14.2 2025-06-12 05:56:53 +05:30
gradlew.bat chore(deps): update dependency gradle to v8.14.2 2025-06-12 05:56:53 +05:30
hotspot-entrypoint.sh Add common hotspot entrypoint. 2023-08-04 16:25:52 +01:00
LICENSE Change line encoding from CRLF to LF. 2023-04-28 00:18:45 +01:00
README.md readme: initial version (#156) 2021-12-25 16:53:42 +00:00
renovate.json Add liquibase group to renovate config 2024-04-26 21:07:59 +01:00
settings.gradle Use reqwest4j instead of okhttp. 2023-01-30 03:11:56 +00:00

Piped-Backend

An advanced open-source privacy friendly alternative to YouTube, crafted with the help of NewPipeExtractor.

Official Frontend

Community Projects