GithubHelp home page GithubHelp logo

Comments (8)

InfinityLoop1308 avatar InfinityLoop1308 commented on July 21, 2024

Hi, thanks for your report. It is expected that 3.3.0 or below are not able to view NicoNico videos - but 3.4.1 should work, so we need to know why it doesn't.

What do you mean by saying '3.4.1 not working'? Crash? Not responding?
Is there any bug report? You may send a screen recording if there is not.

from pipepipe.

hamasinku avatar hamasinku commented on July 21, 2024

Thanks for seeing my post.
Let me explain with an example.

Select one video, then I will see a thumbnail and video information. Use the screenshot of the scene.

1, This is the current status(try today) in v3.2.1.
Selecting one video will result in the following screenshot.
Screenshot_2024-05-09-17-23-43

The contents of the "Report" displayed are described below.

Exception

Crash log

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
	at org.schabi.newpipe.extractor.services.niconico.extractors.NiconicoStreamExtractor.onFetchPage(NiconicoStreamExtractor.java:360)
	at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
	at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:84)
	at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:79)
	at org.schabi.newpipe.util.ExtractorHelper.lambda$getStreamInfo$3(ExtractorHelper.java:131)
	at org.schabi.newpipe.util.ExtractorHelper.$r8$lambda$YTHJjScxCJNO1LTCqs3IKy35iyY(ExtractorHelper.java)
	at org.schabi.newpipe.util.ExtractorHelper$$ExternalSyntheticLambda5.call(R8$$SyntheticClass)
	at io.reactivex.rxjava3.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:43)
	at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)
	at io.reactivex.rxjava3.internal.operators.single.SingleDoOnSuccess.subscribeActual(SingleDoOnSuccess.java:35)
	at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeFromSingle.subscribeActual(MaybeFromSingle.java:41)
	at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5330)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.drain(MaybeConcatArray.java:153)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.request(MaybeConcatArray.java:78)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe$ElementAtSubscriber.onSubscribe(FlowableElementAtMaybe.java:66)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray.subscribeActual(MaybeConcatArray.java:42)
	at io.reactivex.rxjava3.core.Flowable.subscribe(Flowable.java:15868)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe.subscribeActual(FlowableElementAtMaybe.java:36)
	at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5330)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeToSingle.subscribeActual(MaybeToSingle.java:46)
	at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4813)
	at io.reactivex.rxjava3.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89)
	at io.reactivex.rxjava3.core.Scheduler$DisposeTask.run(Scheduler.java:644)
	at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:65)
	at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:56)
	at java.util.concurrent.FutureTask.run(FutureTask.java:237)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
	at java.lang.Thread.run(Thread.java:818)


2, current status in v3.4.1.
As in 1, when one video is selected, the following screenshot is shown. The center circle is still rotating.
Screenshot_2024-05-09-17-36-07

from pipepipe.

InfinityLoop1308 avatar InfinityLoop1308 commented on July 21, 2024

Let's just focus on 3.4.1. Do you mean there is no bug report on 3.4.1 and it just loading permanently? It is hard to know what happened exactly without a bug report.
Does this happen for every video on NicoNico? How about lives, channels and search? Does videos on YouTube work?

from pipepipe.

hamasinku avatar hamasinku commented on July 21, 2024

The following is an explanation of NicoNico in v3.4.1.

  1. Explanation of the screen trying to play the video.
    The center circle rotates, but after waiting for several minutes, there was no change (it remains loaded). Therefore, I cannot submit a bug report.

  2. Explain video search.
    The following images show the screen after entering a word.
    Screenshot_2024-05-10-21-49-49

I can search "All," "Live," and "Playlist" without any problem.

However,
conditions A: "All", "Popularity" -> "All", "Number of plays(Number of comments etc)"
conditions B: "All" -> "Tags Only"

When I changed the order in this way, the message "Nothing found" was displayed, and searching was impossible.
Also, it crashes when I try to play the video displayed in "Live". The report is below.

Exception

  • User Action: ui error
  • Request: ACRA report
  • Content Country: JP
  • Content Language: ja-JP
  • App Language: ja_JP
  • Service: none
  • Version: 3.4.1
  • OS: Linux Android 5.1.1 - 22
Crash log

java.lang.NoSuchMethodError: No virtual method setEndpointIdentificationAlgorithm(Ljava/lang/String;)V in class Ljavax/net/ssl/SSLParameters; or its super classes (declaration of 'javax.net.ssl.SSLParameters' appears in /system/framework/core-libart.jar)
	at org.java_websocket.client.WebSocketClient$$ExternalSyntheticApiModelOutline0.m(R8$$SyntheticClass)
	at org.java_websocket.client.WebSocketClient.onSetSSLParameters(WebSocketClient.java:570)
	at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:484)
	at java.lang.Thread.run(Thread.java:818)


  1. Explanation of pipepipe menu.
    When Top Live, Popular, Registered Channels, etc. are selected, the list of videos is displayed without problems.

As a result of the above, these three points were unavailable: watch videos, watch live videos, and video searches(Explanation of 2).

The following is a description of YouTube in v3.4.1.
For YouTube, watch video, search, etc. were all fine.

from pipepipe.

InfinityLoop1308 avatar InfinityLoop1308 commented on July 21, 2024

This error message indicates that your system version is probably lower than Android 7 - this can lead to some problems that would not otherwise occur. Please try to open a live stream on bilibili; if my guess is correct, you will likely be unable to see any bullet comments, or you may not be able to watch at all.

from pipepipe.

hamasinku avatar hamasinku commented on July 21, 2024

I tried to watch bilibili.
1, When I tried to play a live video, the app crashed (forced shutdown). Here is the report

Exception

  • User Action: ui error
  • Request: ACRA report
  • Content Country: JP
  • Content Language: ja-JP
  • App Language: ja_JP
  • Service: none
  • Version: 3.4.1
  • OS: Linux Android 5.1.1 - 22
Crash log

java.lang.NoSuchMethodError: No virtual method setEndpointIdentificationAlgorithm(Ljava/lang/String;)V in class Ljavax/net/ssl/SSLParameters; or its super classes (declaration of 'javax.net.ssl.SSLParameters' appears in /system/framework/core-libart.jar)
	at org.java_websocket.client.WebSocketClient$$ExternalSyntheticApiModelOutline0.m(R8$$SyntheticClass)
	at org.java_websocket.client.WebSocketClient.onSetSSLParameters(WebSocketClient.java:570)
	at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:484)
	at java.lang.Thread.run(Thread.java:818)


2, for posted videos, I could watch them without any problem.

In bilibili live video, I selected a video and got a thumbnail and video information. Next to that, the app crashed when I pressed the white right arrow (start play).
In NicoNico live video, the app crashed right after I selected the video (before the thumbnail and video info).

I rarely watch live streaming. Therefore, I hope that the viewing of videos posted on Nico Nico will be improved as a priority.

from pipepipe.

InfinityLoop1308 avatar InfinityLoop1308 commented on July 21, 2024

Let's get straight to the point: Some bugs that had never been reported before caused some functions to not work properly on Android 5 and 6 - including the parsing of NicoNico's video pages. I have fixed these issues in version 3.4.2, so in theory, you should be able to watch videos and lives normally now. However, because NicoNico has updated their video format, your device needs to support the decoding of them. If you still encounter issues, please refer to this link.


If you're enjoying PipePipe, please help share it with your friends. Every bit of support means a lot to us!

from pipepipe.

hamasinku avatar hamasinku commented on July 21, 2024

The posted video is now available for viewing in 3.4.2. Thank you very much.

from pipepipe.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.