Hulu.com works just fine on my Channels DVR server in a Chrome window. It won't allow a login from an incognito window. Is that pretty much a summary of why Channels DVR can't tune Hulu TVE?
Channels has a page that shows TVE channels that are supported by each provider.
Not for me. Mine clearly isn’t working because it’s trying to MFA, but there’s no way to input the verification code. It would be nice if Channels displayed the login session in a browser like PlayOn does. For the first time today, the Channels error popup image actually showed that Hulu is asking for me to input a verification code.
What seem to get me over the hump, was opening Discovery's website, logging in with my Hulu credentials, and then playing Discovery's live stream. On the Channels server PC, of course. Then while Discovery was playing, I added Hulu as a source in Channels.
Discovery's live stream? Do you really mean Discovery's instead of Hulu's? I just tried to add it while streaming Hulu, but I got the same old result.
So a few hours ago I started seeing the same issue with Hulu Live giving me "Cable Provider authentication failed" when selecting a channel from the guide (after months of no issues). I have followed many of the suggestions listed here still have the same problem. I finally removed it as a source but I cant add it back. When I try to add if back I get a "Cable provider authentication failed" and the picture of a dialog with my email and password.
However, I can use the Hulu credentials (username/password) that I typed into the TVE box to log into go.discovery or espn+ or even hulu itself. I tried updating to the latest beta but that did not help either.
Log file with my email address removed:
2023/04/20 22:15:17.939471 [TVE] Auth starting for Hulu as
2023/04/20 22:15:18.427056 [TVE] action=auth mvpd=Hulu requestor=nbcentertainment
2023/04/20 22:15:18.870512 [TVE] action=version product=HeadlessChrome/111.0.5563.110 jsVersion=11.1.277.17 protocol=1.3 revision=@3da375c9e9e5ad9b556af5df708a6e6c01d8cfb1
2023/04/20 22:15:18.871255 [TVE] action=mock
2023/04/20 22:15:18.876039 [TVE] action=navigate url=https://sp.auth.adobe.com/adobe-services/authenticate/saml?noflash=true&mso_id=Hulu&requestor_id=nbcentertainment&no_iframe=true&domain_name=adobe.com&redirect_url=https%3A%2F%2Fsp.auth.adobe.com%2Fadobe-services%2FcompletePassiveAuthentication
2023/04/20 22:15:18.877349 [TVE] action=request type=Document method=GET url=https://sp.auth.adobe.com/adobe-services/authenticate/saml
2023/04/20 22:15:19.660872 [TVE] action=request type=Document method=GET url=https://auth.hulu.com/oauth2/login
2023/04/20 22:15:19.660893 [TVE] action=auth_domain domain=.hulu.com
2023/04/20 22:15:19.887244 [TVE] action=wait_for_page
2023/04/20 22:15:25.228733 [TVE] action=page_ready
2023/04/20 22:15:25.228769 [TVE] action=wait_for_page done=true reason=page_ready
2023/04/20 22:15:25.228779 [TVE] action=fill_form u=
2023/04/20 22:15:25.239563 [TVE] action=wait_for_auth timeout=12s
2023/04/20 22:15:37.240453 [TVE] action=auth_timed_out
2023/04/20 22:15:37.240492 [TVE] action=screenshot
2023/04/20 22:15:37.361050 [TVE] action=screenshot size=40322
2023/04/20 22:15:37.361528 [TVE] action=capture_html
2023/04/20 22:15:37.367886 [TVE] action=capture_html size=93410
2023/04/20 22:15:37.561404 [TVE] Auth failed for Hulu: Cable provider authentication failed
Yes, go to Discovery.com, or probably any cable channel website that will let you watch the live feed from their site. You will need to put in your Hulu credentials in order to watch it there. I assume that is what Channels is doing each time it "tunes" a channel. It's getting the feed from the broadcasters website, and using your Hulu account to authorize it. Or, at least that's how I think Channels TVE works?
It certainly seems like some funky stuff is going on at Hulu, so no guarantee this will work for you. Just detailing the steps I took, and got a successful Hulu scan within Channels. Not sure any of this makes sense to the developers, or we're all just hitting a random set of circumstances, that happens to work?
Does anyone know why the error message I get when trying to add Hulu as a source is “login form not found “ with a blank image below? It sounds like everyone else gets a verification form (even though they can’t enter into it).
I’ve tried all various tricks found in these posts but nothing works for me since Hulu stopped working yesterday. No matter what I try, I’m unable to add Hulu back as a source.
Not sure what server you are running and is chrome up to date. Also on the server did you go to the troubleshooting to see if there are any errors?
I'm not sure why you're assuming I'm using Chrome. Channels DVR server should be browser agnostic. In fact, I've tried both Firefox and Chrome, both are up to date. I run the DVR server on a Mac Mini with latest OS. It has worked well for many years. Never had a problem with Hulu as a source until yesterday.
The logs don't show anything meaningful to me, but I've submitted them to support. This is the relevant info from the log when I try to add Hulu as a source:
2023/04/21 13:19:28.408008 [TVE] Auth starting for Hulu as <redacted>
2023/04/21 13:19:28.682384 [TVE] action=auth mvpd=Hulu requestor=nbcentertainment
2023/04/21 13:19:29.224754 [TVE] action=version product=HeadlessChrome/112.0.5615.137 jsVersion=11.2.214.14 protocol=1.3 revision=@b160f1d9e90aa6940d17d5cb44d9e815205d2024
2023/04/21 13:19:29.225494 [TVE] action=mock
2023/04/21 13:19:29.228529 [TVE] action=navigate url=https://sp.auth.adobe.com/adobe-services/authenticate/saml?noflash=true&mso_id=Hulu&requestor_id=nbcentertainment&no_iframe=true&domain_name=adobe.com&redirect_url=https%3A%2F%2Fsp.auth.adobe.com%2Fadobe-services%2FcompletePassiveAuthentication
2023/04/21 13:19:29.229226 [TVE] action=request type=Document method=GET url=https://sp.auth.adobe.com/adobe-services/authenticate/saml
2023/04/21 13:19:29.511296 [TVE] action=request type=Document method=GET url=https://auth.hulu.com/oauth2/login
2023/04/21 13:19:29.511387 [TVE] action=auth_domain domain=.hulu.com
2023/04/21 13:19:29.775121 [TVE] action=error_response type=Document error=net::ERR_SOCKET_NOT_CONNECTED url=https://auth.hulu.com/oauth2/login ip=<redacted>
2023/04/21 13:19:29.777704 [TVE] action=wait_for_page
2023/04/21 13:19:34.878844 [TVE] action=page_ready
2023/04/21 13:19:34.879024 [TVE] action=wait_for_page done=true reason=page_ready
2023/04/21 13:19:34.879070 [TVE] action=fill_form u=<redacted>
2023/04/21 13:19:34.886835 [TVE] action=screenshot
2023/04/21 13:19:34.948119 [TVE] action=screenshot size=3249
2023/04/21 13:19:34.948683 [TVE] action=capture_html
2023/04/21 13:19:34.949544 [TVE] action=capture_html size=39
2023/04/21 13:19:34.949761 [TVE] action=script_error err=&runtime.ExceptionDetails{ExceptionID:1, Text:"Uncaught", LineNumber:9, ColumnNumber:5, ScriptID:"204", URL:"", StackTrace:(*runtime.StackTrace)(0x14000330500), Exception:(*runtime.RemoteObject)(0x14000d92a20), ExecutionContextID:0, ExceptionMetaData:easyjson.RawMessage(nil)} exp=&runtime.RemoteObject{Type:"string", Subtype:"", ClassName:"", Value:easyjson.RawMessage{0x22, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x22}, UnserializableValue:"", Description:"", WebDriverValue:(*runtime.WebDriverValue)(nil), ObjectID:"", Preview:(*runtime.ObjectPreview)(nil), CustomPreview:(*runtime.CustomPreview)(nil)} exp_value="no login form found"
2023/04/21 13:19:34.986000 [TVE] Auth failed for Hulu: "no login form found"
You may not use chrome but channels does.
Your chrome version is up to date.
What does the screen shot show if you go to http://server.ip:8089/providers/tve/error_screenshot.png ?
Try using “chrome” browser and retry @sheepy”s steps
Well, I just tried adding Hulu as a source for probably the 20th time in the past two days, and for some reason it worked this time. So...that's fun. Hopefully something got "fixed" and it stays stable.
Developers, if something changed on Hulu's end, can you help us pose a question that we can be emailing them to inquiry why their services have stopped working in a particular way? Otherwise, if it's a lost cause, maybe you could chime in with some advise so we can quit wasting our personal time sticking random pins in the voodoo doll.
It sounds like Hulu is sending MFA codes to the subscriber's email, in order to clamp down on password sharing. They also want people to use their apps to watch, so they can track you and inject ads which make them money. As such they're not going to care that you can't integrate and watch in a third-party app now.
We can look into making it possible to enter the MFA code into Channels DVR, but its not going to be easy and there's no guarantee that it won't keep breaking every few weeks. If the DVR goes to make a recording and you're not there to see the email and enter the code, its obviously going to fail.
It was an interesting situation, for me. I started seeing the MFA emails when Channels would tune to a Hulu TVE channel. The funny thing is, the channel would play, or the recording would happen just fine. But the emails piled up. So, I set about to fix it. After deleting Hulu as a source, it was difficult to add it back without being able to enter the MFA code. Obviously, no guarantee it would have stayed working the way it was, but the ability to enter the MFA code on the initial scan, would have made it easier. That said, if it's too much trouble, then I guess us Channels users will migrate away from Hulu, altogether. Which would be unfortunate.
The primary problem right at the moment is that there is nothing I can do to make it authenticate in an incognito instance.
Not sure why that would be. My Hulu account works fine in Chrome incognito and in Channels. There's no MFA prompt for me.
What would you like me to test?
Well, I'm done.
I cancelled hulu tv, called up Spectrum and they dialed me into a great plan, for 12 months of course. Just tested it and it's flawless TVE, keeping my fingers crossed.
This Hulu thing turned into a real fiasco.
Hope you have better luck with spectrum and tve than I did. I moved to Hulu from spectrum because spectrum had been slow to keep my credentials up to date. I would lose channels and while trying a rescan it would say not in my package. A couple of days later a rescan would be successful. A month later it all started over again. Beyond losing Hulu the one time with a required password reset it has been solid.