Checklist (Your issue will be automatically closed if you delete this part)
- [✓] I make sure that there are no existing issues - open or closed - which I could contribute my information to.
- [✓] I understand that issues with limited impact, such as those occurring on specific devices or under specific network conditions, will not be fixed.
- [✓] I am able to reproduce the bug with the latest version given here: CLICK THIS LINK.
- [✓] I have attached the error report in the issue.
Describe the bug
When I'm using mobile data, the YouTube autocomplete suggestions got an error when trying to find something. This does not affected when you're connected to the Wi-Fi network.
Frequency
Most of the times & always shows up the error whenever you typing on the search box (only using mobile data)
Steps to reproduce the bug
- Disconnect from Wi-Fi & only mobile data turned on
- Open PipePipe normally
- Tap the search icon
- Type something
- If you got the error when searching, you'll got the "Sorry, something went wrong" error on the bottom of your screen
Device (e.g. Pixel 9 Pro)
Xiaomi Redmi Note 4 running MIUI 11.0.4 (Android 7.0)
Error report
{"user_action":"get suggestions","request":"","content_language":"en-","content_country":"GB","app_language":"en","service":"YouTube (Logged in)","package":"InfinityLoop1309.NewPipeEnhanced","version":"4.2.4","os":"Linux Android 7.0 - 24","time":"2025-04-12 19:14","exceptions":["org.schabi.newpipe.extractor.exceptions.ParsingException: Could not parse json response\n\tat org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSuggestionExtractor.suggestionList(YoutubeSuggestionExtractor.java:83)\n\tat org.schabi.newpipe.util.ExtractorHelper.lambda$suggestionsFor$2(ExtractorHelper.java:118)\n\tat org.schabi.newpipe.util.ExtractorHelper.$r8$lambda$kgV3vMftlbQH0zdv8hszrHLyMLU(ExtractorHelper.java)\n\tat org.schabi.newpipe.util.ExtractorHelper$$ExternalSyntheticLambda18.call(R8$$SyntheticClass)\n\tat io.reactivex.rxjava3.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:43)\n\tat io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)\n\tat io.reactivex.rxjava3.internal.operators.single.SingleToObservable.subscribeActual(SingleToObservable.java:36)\n\tat io.reactivex.rxjava3.core.Observable.subscribe(Observable.java:13131)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableMap.subscribeActual(ObservableMap.java:33)\n\tat io.reactivex.rxjava3.core.Observable.subscribe(Observable.java:13131)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableZip$ZipCoordinator.subscribe(ObservableZip.java:110)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableZip.subscribeActual(ObservableZip.java:72)\n\tat io.reactivex.rxjava3.core.Observable.subscribe(Observable.java:13131)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableMaterialize.subscribeActual(ObservableMaterialize.java:28)\n\tat io.reactivex.rxjava3.core.Observable.subscribe(Observable.java:13131)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableSwitchMap$SwitchMapObserver.onNext(ObservableSwitchMap.java:127)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver.onNext(ObservableConcatMap.java:499)\n\tat io.reactivex.rxjava3.observers.SerializedObserver.onNext(SerializedObserver.java:114)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableDebounceTimed$DebounceTimedObserver.emit(ObservableDebounceTimed.java:143)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableDebounceTimed$DebounceEmitter.run(ObservableDebounceTimed.java:168)\n\tat io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:65)\n\tat io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:56)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)\n\tat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:272)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)\n\tat java.lang.Thread.run(Thread.java:760)\nCaused by: com.grack.nanojson.JsonParserException: Unexpected token 'ml' on line 1, char 1\n\tat com.grack.nanojson.JsonTokener.createParseException(Unknown Source)\n\tat com.grack.nanojson.JsonTokener.createHelpfulException(Unknown Source)\n\tat com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)\n\tat com.grack.nanojson.JsonParser.advanceToken(Unknown Source)\n\tat com.grack.nanojson.JsonParser.parse(Unknown Source)\n\tat com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)\n\tat org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSuggestionExtractor.suggestionList(YoutubeSuggestionExtractor.java:69)\n\t... 26 more\n"],"user_comment":""}
Additional context
Is this possibly Google ban my SIM provider IP address? Because I got 403 error before I sign in my YouTube account. I don't know if this also affected on the NewPipe forks (including this one too), but hopefully it'll fix soon ASAP.
Checklist (Your issue will be automatically closed if you delete this part)
Describe the bug
When I'm using mobile data, the YouTube autocomplete suggestions got an error when trying to find something. This does not affected when you're connected to the Wi-Fi network.
Frequency
Most of the times & always shows up the error whenever you typing on the search box (only using mobile data)
Steps to reproduce the bug
Device (e.g. Pixel 9 Pro)
Xiaomi Redmi Note 4 running MIUI 11.0.4 (Android 7.0)
Error report
{"user_action":"get suggestions","request":"","content_language":"en-","content_country":"GB","app_language":"en","service":"YouTube (Logged in)","package":"InfinityLoop1309.NewPipeEnhanced","version":"4.2.4","os":"Linux Android 7.0 - 24","time":"2025-04-12 19:14","exceptions":["org.schabi.newpipe.extractor.exceptions.ParsingException: Could not parse json response\n\tat org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSuggestionExtractor.suggestionList(YoutubeSuggestionExtractor.java:83)\n\tat org.schabi.newpipe.util.ExtractorHelper.lambda$suggestionsFor$2(ExtractorHelper.java:118)\n\tat org.schabi.newpipe.util.ExtractorHelper.$r8$lambda$kgV3vMftlbQH0zdv8hszrHLyMLU(ExtractorHelper.java)\n\tat org.schabi.newpipe.util.ExtractorHelper$$ExternalSyntheticLambda18.call(R8$$SyntheticClass)\n\tat io.reactivex.rxjava3.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:43)\n\tat io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)\n\tat io.reactivex.rxjava3.internal.operators.single.SingleToObservable.subscribeActual(SingleToObservable.java:36)\n\tat io.reactivex.rxjava3.core.Observable.subscribe(Observable.java:13131)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableMap.subscribeActual(ObservableMap.java:33)\n\tat io.reactivex.rxjava3.core.Observable.subscribe(Observable.java:13131)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableZip$ZipCoordinator.subscribe(ObservableZip.java:110)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableZip.subscribeActual(ObservableZip.java:72)\n\tat io.reactivex.rxjava3.core.Observable.subscribe(Observable.java:13131)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableMaterialize.subscribeActual(ObservableMaterialize.java:28)\n\tat io.reactivex.rxjava3.core.Observable.subscribe(Observable.java:13131)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableSwitchMap$SwitchMapObserver.onNext(ObservableSwitchMap.java:127)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver.onNext(ObservableConcatMap.java:499)\n\tat io.reactivex.rxjava3.observers.SerializedObserver.onNext(SerializedObserver.java:114)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableDebounceTimed$DebounceTimedObserver.emit(ObservableDebounceTimed.java:143)\n\tat io.reactivex.rxjava3.internal.operators.observable.ObservableDebounceTimed$DebounceEmitter.run(ObservableDebounceTimed.java:168)\n\tat io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:65)\n\tat io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:56)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)\n\tat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:272)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)\n\tat java.lang.Thread.run(Thread.java:760)\nCaused by: com.grack.nanojson.JsonParserException: Unexpected token 'ml' on line 1, char 1\n\tat com.grack.nanojson.JsonTokener.createParseException(Unknown Source)\n\tat com.grack.nanojson.JsonTokener.createHelpfulException(Unknown Source)\n\tat com.grack.nanojson.JsonTokener.advanceToToken(Unknown Source)\n\tat com.grack.nanojson.JsonParser.advanceToken(Unknown Source)\n\tat com.grack.nanojson.JsonParser.parse(Unknown Source)\n\tat com.grack.nanojson.JsonParser$JsonParserContext.from(Unknown Source)\n\tat org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeSuggestionExtractor.suggestionList(YoutubeSuggestionExtractor.java:69)\n\t... 26 more\n"],"user_comment":""}Additional context
Is this possibly Google ban my SIM provider IP address? Because I got 403 error before I sign in my YouTube account. I don't know if this also affected on the NewPipe forks (including this one too), but hopefully it'll fix soon ASAP.