Piped icon indicating copy to clipboard operation
Piped copied to clipboard

Feed problem, some videos do not show up

Open EsmailELBoBDev2 opened this issue 2 years ago • 83 comments

Official Instance

Describe the bug

I self host piped.esmailelbob.xyz and I noticed videos from channels I subbed to in invidious show up and takes so long to show up in piped

To Reproduce

sub to some channels take channels file add it to both invidious and piped

Expected behavior

videos show up in my feed when some channel upload a video

Logs/Errors

hmm, not sure what to add here

Browser, and OS with Version.

No response

Additional context

No response

EsmailELBoBDev2 avatar Jun 14 '22 23:06 EsmailELBoBDev2

Do you have a list of channel IDs that are affected by this bug?

I can check their pubsub subscription status then at https://pubsubhubbub.appspot.com/

FireMasterK avatar Jun 27 '22 09:06 FireMasterK

I can give you the sub file... subscriptions.json.txt (had ti change it to .txt for github)

but I noticed something weird, I had problem with my instance I think it was problem with the database, while piped worked okay the login page did not work (pressing on login button did nothing) till I restarted the docker image so I assume it's problem in my own instance, somehow fetchers do not run right?

EsmailELBoBDev2 avatar Jun 28 '22 05:06 EsmailELBoBDev2

This should be fixed with https://github.com/TeamPiped/Piped-Backend/commit/3a009407ad16fca792a16008e1b1288229dc94ed, let me know if it is not.

FireMasterK avatar Jul 02 '22 12:07 FireMasterK

This should be fixed with TeamPiped/Piped-Backend@3a00940, let me know if it is not.

Still have same issue, not all channel feed are being loaded, although i dont have this issue on this custom instance.

https://pipedus.palash.dev

azR-103 avatar Jul 02 '22 18:07 azR-103

Still have same issue, not all channel feed are being loaded

Only new videos uploaded from 6 hours back would be updated in the feed, this is due to the nature of how PubSub works.

Let me know if this happens on new uploads from now.

FireMasterK avatar Jul 02 '22 18:07 FireMasterK

@FireMasterK out of context issue, I noticed piped instance and login (I guess db) sometimes disconnect and I can't login without restart the whole instance so do I need to restart it every hour like invidious?

about feed because what happened, my sync stopped 3 days ago and now I'm waiting it to pull new videos and tell you it worked or no

EsmailELBoBDev2 avatar Jul 03 '22 21:07 EsmailELBoBDev2

I have to visit each channel to get new videos in my feed, weird behavior

Is there a command or way to force it to fetch updates from yt?

EsmailELBoBDev2 avatar Jul 03 '22 22:07 EsmailELBoBDev2

still do not work, as you see in these pics, in freetube it detected it but in piped I had to visit the channel to make it appear in my feed

Screenshot_20220704_011532 Screenshot_20220704_011559 Screenshot_20220704_011519

EsmailELBoBDev2 avatar Jul 03 '22 23:07 EsmailELBoBDev2

Is there any logs that you can provide? run docker-compose logs piped-backend The pubsub debug shows that there has been no attempts to subscribe to feed updated for over a month (!!!) Could you also provide you instance's config.properties file? Just ensure to redact any database information

See: https://pubsubhubbub.appspot.com/subscription-details?hub.callback=https%3A%2F%2Fpipedapi.esmailelbob.xyz%2Fwebhooks%2Fpubsub&hub.topic=https%3A%2F%2Fwww.youtube.com%2Fxml%2Ffeeds%2Fvideos.xml%3Fchannel_id%3DUCadoKaQadkmNZg-MymcKWqg&hub.secret=

FireMasterK avatar Jul 19 '22 18:07 FireMasterK

Im away from my pc so excuse my werid english

Umm weidly enoguh, i get ERROR: No such service: piped-backend so hmmm

And my config file

# The port to Listen on.
PORT: 8080

# The number of workers to use for the server
HTTP_WORKERS: 2

# Proxy
PROXY_PART: https://pipedproxy.esmailelbob.xyz

# Outgoing HTTP Proxy - eg: 127.0.0.1:8118
#HTTP_PROXY: 127.0.0.1:8118

# Captcha Parameters
CAPTCHA_BASE_URL: https://api.capmonster.cloud/
CAPTCHA_API_KEY: INSERT_HERE

# Public API URL
API_URL: https://pipedapi.esmailelbob.xyz

# Public Frontend URL
FRONTEND_URL: https://piped.esmailelbob.xyz

# Enable haveibeenpwned compromised password API
COMPROMISED_PASSWORD_CHECK: false

# Disable Registration
DISABLE_REGISTRATION: true

# Feed Retention Time in Days
FEED_RETENTION: 30

# Hibernate properties
hibernate.connection.url: jdbc:postgresql://postgres:5432/piped
hibernate.connection.driver_class: org.postgresql.Driver
hibernate.dialect: org.hibernate.dialect.PostgreSQL10Dialect
hibernate.connection.username: piped
hibernate.connection.password: donotchangeme

EsmailELBoBDev2 avatar Jul 20 '22 23:07 EsmailELBoBDev2

Umm weidly enoguh, i get ERROR: No such service: piped-backend so hmmm

Try copying the name of the container from docker ps and replace it in the docker logs command.

FireMasterK avatar Jul 21 '22 03:07 FireMasterK

Hmm, i have piped backend running but i cant access its logs, it throws same error

EsmailELBoBDev2 avatar Jul 21 '22 16:07 EsmailELBoBDev2

Nvm, you have to run docker logs piped-backend, not docker-compose, my bad!

FireMasterK avatar Jul 21 '22 18:07 FireMasterK

Ohhhhh 😂

Amyways i cant provide logs as im on phone and cant copy logs and when i send them to commandline pastebin it sends different output

EsmailELBoBDev2 avatar Jul 21 '22 19:07 EsmailELBoBDev2

Finally I'm back and here we go at last so many errors:

ThrottlingCache: 0 entries
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Jul 22, 2022 12:01:49 AM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate ORM core version [WORKING]
Jul 22, 2022 12:01:50 AM org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator initiateService
INFO: HHH000130: Instantiating explicit connection provider: org.hibernate.hikaricp.internal.HikariCPConnectionProvider
Jul 22, 2022 12:01:51 AM org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl logSelectedDialect
INFO: HHH000400: Using dialect: org.hibernate.dialect.PostgreSQLDialect
Jul 22, 2022 12:01:54 AM org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator initiateService
INFO: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
Database connection is ready!
Cleanup: Removed 1 old videos
ThrottlingCache: 76 entries
Cleanup: Removed 5 old videos
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
ThrottlingCache: 56 entries
Cleanup: Removed 0 old videos
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
ThrottlingCache: 42 entries
Cleanup: Removed 0 old videos
An error occoured in the path: /nextpage/search
java.lang.IllegalArgumentException: Page doesn't contain an URL
        at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSearchExtractor.getPage(YoutubeSearchExtractor.java:176)
        at org.schabi.newpipe.extractor.search.SearchInfo.getMoreItems(SearchInfo.java:81)
        at me.kavin.piped.utils.ResponseHelper.searchPageResponse(ResponseHelper.java:566)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$19(ServerLauncher.java:184)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
An error occoured in the path: /nextpage/search
java.lang.IllegalArgumentException: Page doesn't contain an URLAn error occoured in the path: /nextpage/search
An error occoured in the path: /nextpage/search

java.lang.IllegalArgumentException: Page doesn't contain an URLjava.lang.IllegalArgumentException: Page doesn't contain an URL

        at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSearchExtractor.getPage(YoutubeSearchExtractor.java:176)
        at org.schabi.newpipe.extractor.search.SearchInfo.getMoreItems(SearchInfo.java:81)      at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSearchExtractor.getPage(YoutubeSearchExtractor.java:176)

        at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSearchExtractor.getPage(YoutubeSearchExtractor.java:176)     at org.schabi.newpipe.extractor.search.SearchInfo.getMoreItems(SearchInfo.java:81)  at me.kavin.piped.utils.ResponseHelper.searchPageResponse(ResponseHelper.java:566)


        at me.kavin.piped.ServerLauncher.lambda$mainServlet$19(ServerLauncher.java:184)
        at me.kavin.piped.utils.ResponseHelper.searchPageResponse(ResponseHelper.java:566)      at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)

        at org.schabi.newpipe.extractor.search.SearchInfo.getMoreItems(SearchInfo.java:81)      at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)  at me.kavin.piped.utils.ResponseHelper.searchPageResponse(ResponseHelper.java:566)

        at me.kavin.piped.ServerLauncher.lambda$mainServlet$19(ServerLauncher.java:184) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

        at me.kavin.piped.ServerLauncher.lambda$mainServlet$19(ServerLauncher.java:184) at java.base/java.lang.Thread.run(Unknown Source)

        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)       at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)       at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
An error occoured in the path: /nextpage/search
java.lang.IllegalArgumentException: Page doesn't contain an URL
        at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSearchExtractor.getPage(YoutubeSearchExtractor.java:176)
        at org.schabi.newpipe.extractor.search.SearchInfo.getMoreItems(SearchInfo.java:81)
        at me.kavin.piped.utils.ResponseHelper.searchPageResponse(ResponseHelper.java:566)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$19(ServerLauncher.java:184)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
An error occoured in the path: /nextpage/search
java.lang.IllegalArgumentException: Page doesn't contain an URL
        at org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSearchExtractor.getPage(YoutubeSearchExtractor.java:176)
        at org.schabi.newpipe.extractor.search.SearchInfo.getMoreItems(SearchInfo.java:81)
        at me.kavin.piped.utils.ResponseHelper.searchPageResponse(ResponseHelper.java:566)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$19(ServerLauncher.java:184)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
ThrottlingCache: 120 entries
Cleanup: Removed 1 old videos
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
ThrottlingCache: 56 entries
Cleanup: Removed 0 old videos
ThrottlingCache: 202 entries
Cleanup: Removed 0 old videos
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
ThrottlingCache: 100 entries
Cleanup: Removed 0 old videos
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
ThrottlingCache: 74 entries
Cleanup: Removed 0 old videos
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
ThrottlingCache: 62 entries
Cleanup: Removed 1 old videos
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more
An error occoured in the path: /c/%EB%85%B8%EB%A7%88%EB%93%9C%EC%BD%94%EB%8D%94NomadCoders
org.schabi.newpipe.extractor.exceptions.ExtractionException: Unable to extract PeerTube channel data
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:156)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.onFetchPage(PeertubeChannelExtractor.java:146)
        at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:54)
        at org.schabi.newpipe.extractor.channel.ChannelInfo.getInfo(ChannelInfo.java:48)
        at me.kavin.piped.utils.ResponseHelper.channelResponse(ResponseHelper.java:221)
        at me.kavin.piped.ServerLauncher.lambda$mainServlet$10(ServerLauncher.java:112)
        at io.activej.http.AsyncServlet.lambda$ofBlocking$0(AsyncServlet.java:43)
        at io.activej.promise.Promise.lambda$ofBlocking$12(Promise.java:250)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.grack.nanojson.JsonParserException: Unexpected character: < on line 1, char 1
        at com.grack.nanojson.JsonTokener.createParseException(Unknown Source)
        at com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)
        at com.grack.nanojson.JsonParser.advanceToken(Unknown Source)
        at com.grack.nanojson.JsonParser.parse(Unknown Source)
        at com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)
        at org.schabi.newpipe.extractor.services.peertube.extractors.PeertubeChannelExtractor.setInitialData(PeertubeChannelExtractor.java:154)
        ... 11 more

EsmailELBoBDev2 avatar Jul 22 '22 09:07 EsmailELBoBDev2

I have same issue, I've tried it on official instance and custom one. The subscription won't update until I enter the channel, even if I wait for 6 hours it doesn't update recently. Some videos that are uploaded 20+ hours before don't show.

KurozyOS avatar Aug 19 '22 07:08 KurozyOS

Can you share some example channel IDs?

FireMasterK avatar Aug 19 '22 14:08 FireMasterK

Here are some:

  • David Bombal
  • ColdFusion
  • DistroTube
  • exurb1a
  • Mental Outlaw
  • the b1m
  • two minute papers and much more

KurozyOS avatar Aug 20 '22 09:08 KurozyOS

I am facing the same problem using the official instance (LinusTechTips NoCopyrightSounds).

Tried different instances and found the same results but with different channels.

However, I've found that some videos does not dissappear but have the wrong time of upload. For example, Linus uploaded a video 15 mins ago but in the feed it shows that it was uploaded 6h ago, when I scroll down the feed I will eventually find it. Maybe this will help.

Rekik88 avatar Sep 11 '22 13:09 Rekik88

My feed does not update at all, all subscriptions channel only get new video when I visit it directly via Piped UI.

image show feed only showing video 2 days ago image

My stack installed follow guide: https://piped-docs.kavin.rocks/docs/self-hosting/, using docker method.

This issue just happend recently. Tried rebuild back-end image not fix the issue.

NothingCtrl avatar Sep 13 '22 11:09 NothingCtrl

Can confirm that some of my subbed channels with new videos don't show up in feed, regardless of instance.

One way to make them show up is to go to the channel manually, close the Piped PWA and reopen and voila .. videos for that channel appear in the feed.

Edit: even if you go to the channel manually, the next new video an hour later or so again does not show up. A good example for this is the Netflix channel.

valynor avatar Sep 20 '22 12:09 valynor

Can confirm that some of my subbed channels with new videos don't show up in feed, regardless of instance.

One way to make them show up is to go to the channel manually, close the Piped PWA and reopen and voila .. videos for that channel appear in the feed.

Edit: even if you go to the channel manually, the next new video an hour later or so again does not show up. A good example for this is the Netflix channel.

Can confirm the issue is still persistent. I have all the channels bookmarked and when opened at once the new videos show up in feed.

ghost avatar Sep 24 '22 16:09 ghost

Do you have a list of channel IDs that are affected by this bug?

I can check their pubsub subscription status then at https://pubsubhubbub.appspot.com/

Here are some:

  • https://www.youtube.com/channel/UCptwuAv0XQHo1OQUSaO6NHw
  • https://www.youtube.com/channel/UC3fg6pL63upkXCc0T203wVg
  • https://www.youtube.com/channel/UCG1QcV31eoSaX4rE8avQL4A

Donkey-Doug avatar Sep 30 '22 15:09 Donkey-Doug

I'm also experiencing this issue on the instance I host. I've noticed it happening with Linus Tech Tips, Xisumavoid, and Xisumasays, but there may be others I haven't noticed yet. Just today I saw a WAN show episode from November 18th show up in my feed. This is a pretty major issue as it causes people to miss uploads from their subscribed channels for upwards of a month or more so I'd greatly appreciate it if this could be looked into. I won't be around to check logs for a couple of days but I'll send them if I notice it happen again.

Insprill avatar Dec 10 '22 04:12 Insprill

I think https://github.com/TeamPiped/Piped-Backend/pull/484 should help with this, let me know how things go with it.

Livestreams not being added to the feed is a known issue, but I haven't looked into the cause yet.

FireMasterK avatar Dec 10 '22 05:12 FireMasterK

I just pulled the latest docker images, and I don't see last nights WAN show in my feed. Not sure if VODs are handled differently from regular videos.

Insprill avatar Dec 10 '22 13:12 Insprill

I still can't check logs for another day or two, but the issue still persists. I've noticed it with two of rSlash's videos (first, second) and two of Louis Rossmann's (first, second).

Insprill avatar Dec 13 '22 01:12 Insprill

When you can, please run docker exec -u postgres -it postgres psql -U piped piped followed by select * from pubsub where id = 'UCl2mFZoRqjw_ELax4Yisf6w'; for affected channels (just change the channel id) and send details here.

FireMasterK avatar Dec 13 '22 01:12 FireMasterK

Heres the entries for some of the channels I've noticed issues with (with channel names)

id subbed_at
UCXuqSBlHAE6Xw-yeJA0Tunw (Linus Tech Tips) 1670902351822
UCXzVgptziJQeoMGXGMniUWA (Historic Travels) 1670594541513
UCuMJPFqazQI4SofSFEd-5zA (ImpulseSV) 1670599941912
UCTX0E9xUdeXLfc8n9f7xR7A (BeamNG) 1670902351802

I didn't find rSlash, xisumavoid or xisumasays (possibly others?) in the database.

I looked at the logs for piped-backend and found this from I believe yesterday, but not sure exactly when since there are no timestamps (guessing based off the combined logs output with nginx' access logs).

piped-backend  | Cleanup: Removed 0 old videos
piped-backend  | Failed to subscribe: 429
piped-backend  | Throttled.
piped-backend  | ThrottlingCache: 12 entries
piped-backend  | Cleanup: Removed 0 old videos
piped-backend  | java.net.UnknownHostException: pubsubhubbub.appspot.com: Temporary failure in name resolution
piped-backend  | 	at java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(Unknown Source)
piped-backend  | 	at java.base/java.net.InetAddress.getAddressesFromNameService(Unknown Source)
piped-backend  | 	at java.base/java.net.InetAddress$NameServiceAddresses.get(Unknown Source)
piped-backend  | 	at java.base/java.net.InetAddress.getAllByName0(Unknown Source)
piped-backend  | 	at java.base/java.net.InetAddress.getAllByName(Unknown Source)
piped-backend  | 	at java.base/java.net.InetAddress.getAllByName(Unknown Source)
piped-backend  | 	at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)
piped-backend  | 	at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:164)
piped-backend  | 	at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:129)
piped-backend  | 	at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:71)
piped-backend  | 	at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)
piped-backend  | 	at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
piped-backend  | 	at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
piped-backend  | 	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
piped-backend  | 	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
piped-backend  | 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
piped-backend  | 	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
piped-backend  | 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
piped-backend  | 	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
piped-backend  | 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
piped-backend  | 	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
piped-backend  | 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
piped-backend  | 	at okhttp3.brotli.BrotliInterceptor.intercept(BrotliInterceptor.kt:40)
piped-backend  | 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
piped-backend  | 	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
piped-backend  | 	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154)
piped-backend  | 	at me.kavin.piped.utils.PubSubHelper.subscribePubSub(PubSubHelper.java:36)
piped-backend  | 	at me.kavin.piped.Main$2.lambda$run$1(Main.java:100)
piped-backend  | 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
piped-backend  | 	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
piped-backend  | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
piped-backend  | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
piped-backend  | 	at java.base/java.lang.Thread.run(Unknown Source)

Insprill avatar Dec 13 '22 13:12 Insprill

I didn't find rSlash, xisumavoid or xisumasays (possibly others?) in the database.

That sounds impossible at least in the case of xisumavoid / UCU9pX8hKcrx06XfOB-VQLdw, since your instance has made subscription requests to it!

You can verify this by going to and enter https://www.youtube.com/xml/feeds/videos.xml?channel_id=UCU9pX8hKcrx06XfOB-VQLdw for the topic URL, and https://pipedapi.yourinstance/webhooks/pubsub for the callback.

For the other 2 channels, this is quite concerning, and I'm not too sure why this might be happening. I'll need to investigate further.

UnknownHostException: pubsubhubbub.appspot.com: Temporary failure in name resolution this is concerning, and will definitely cause problems! I would recommend having a look to fix/change your DNS servers.

FireMasterK avatar Dec 13 '22 15:12 FireMasterK