
    V|h#                        S SK r S SKrS SKrS SKrS SKrS SKrS SKJs  J	r  SSK
Jr  SSKJr  SSKJrJrJrJrJrJr  0 SSS	S
S._SSSS
S._SSSSS._SSS	S
S._SSSSS._SSSSSS._SSSS S._S!S"S#S$S._S%S&S'S(S._S)S)S'S(S._S*S*S+S,._S-S.S'S(S/S._S0S0S	S
S._S1S2S#S$S._S3S4S50_S6S4S70_S8S4S90_0 S:S4S;0_S<S4S=0_S>S4S?0_S@S4SA0_SBS4SC0_SDS4SE0_SFS4SG0_SHS4SI0_SJS4SK0_SLS4SM0_SNS4SO0_SPS4SQ0_SRS4SS0_STS4SU0_SVS4SW0_SXS4SY0_SZS4S[0_E0 S\S4S]0_S^S4S_0_S`S4Sa0_SbS4Sc0_SdS4Se0_SfS4Sg0_ShS4Si0_SjS4Sk0_SlS4Sm0_SnS4So0_SpS4Sq0_SrS4Ss0_StS4Su0_SvS4Sw0_SxS4Sy0_SzS4S{0_S|S4S}0_E0 S~S4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_E0 SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_E0 SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_E0 SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_SS4S0_GS S4GS0_GSS4GS0_GSS4GS0_E0 GSS4GS0_GSS4GS	0_GS
S4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GS S4GS!0_GS"S4GS#0_GS$S4GS%0_GS&S4GS'0_E0 GS(S4GS)0_GS*S4GS+0_GS,S4GS-0_GS.S4GS/0_GS0S4GS10_GS2S4GS30_GS4S4GS50_GS6S4GS70_GS8S4GS90_GS:S4GS;0_GS<S4GS=0_GS>S4GS?0_GS@S4GSA0_GSBS4GSC0_GSDS4GSE0_GSFS4GSG0_GSHS4GSI0_E0 GSJS4GSK0_GSLS4GSM0_GSNS4GSO0_GSPS4GSQ0_GSRS4GSS0_GSTS4GSU0_GSVS4GSW0_GSXS4GSY0_GSZS4GS[0_GS\S4GS]0_GS^S4GS_0_GS`S4GSa0_GSbS4GSc0_GSdS4GSe0_GSfS4GSg0_GShS4GSi0_GSjS4GSk0_E0 GSlS4GSm0_GSnS4GSo0_GSpS4GSq0_GSrS4GSs0_GStS4GSu0_GSvS4GSw0_GSxS4GSy0_GSzS4GS{0_GS|S4GS}0_GS~S4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_E0 GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_E0 GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_E0 GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_E0 GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GS S4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS	0_GS
S4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_E0 GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GS S4GS!0_GS"S4GS#0_GS$S4GS%0_GS&S4GS'0_GS(S4GS)0_GS*S4GS+0_GS,S4GS-0_GS.S4GS/0_GS0S4GS10_GS2S4GS30_GS4S4GS50_GS6S4GS70_E0 GS8S4GS90_GS:S4GS;0_GS<S4GS=0_GS>S4GS?0_GS@S4GSA0_GSBS4GSC0_GSDS4GSE0_GSFS4GSG0_GSHS4GSI0_GSJS4GSK0_GSLS4GSM0_GSNS4GSO0_GSPS4GSQ0_GSRS4GSS0_GSTS4GSU0_GSVS4GSW0_GSXS4GSY0_E0 GSZS4GS[0_GS\S4GS]0_GS^S4GS_0_GS`S4GSa0_GSbS4GSc0_GSdS4GSe0_GSfS4GSg0_GShS4GSi0_GSjS4GSk0_GSlS4GSm0_GSnS4GSo0_GSpS4GSq0_GSrS4GSs0_GStS4GSu0_GSvS4GSw0_GSxS4GSy0_GSzS4GS{0_E0 GS|S4GS}0_GS~S4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_E0 GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_E0 GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_E0 GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GS S4GS0_GSS4GS0_E0 GSS4GS0_GSS4GS0_GSS4GS	0_GS
S4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GSS4GS0_GS S4GS!0_GS"S4GS#0_GS$S4GS%0_E0 GS&S4GS'0_GS(S4GS)0_GS*S4GS+0_GS,S4GS-0_GS.S4GS/0_GS0S4GS10_GS2S4GS30_GS4S4GS50_GS6S4GS70_GS8S4GS90_GS:S4GS;0_GS<S4GS=0_GS>S4GS?0_GS@S4GSA0_GSBS4GSC0_GSDS4GSE0_GSFS4GSG0_E0 GSHS4GSI0_GSJS4GSK0_GSLS4GSM0_GSNS4GSO0_GSPS4GSQ0_GSRS4GSS0_GSTS4GSU0_GSVS4GSW0_GSXS4GSY0_GSZS4GS[0_GS\S4GS]0_GS^S4GS_0_GS`S4GSa0_GSbS4GSc0_GSdS4GSe0_GSfS4GSg0_GShS4GSi0_ES4GSj0S4GSk0S4GSl0S4GSm0S4GSn0S4GSo0S4GSp0GSqS	S
GSrS.GSsS	S
S.GStS#S$S.GSu.
Er " GSv GSw\5      rg(x      N   )InfoExtractor   )	HTTPError)
NO_DEFAULTExtractorErrorparse_qsunescapeHTMLunified_timestampurlencode_postdataDTVDIRECTVusernamepassword)nameusername_fieldpassword_fieldATTzAT&T U-verseuseridATTOTTzDIRECTV NOWemailloginpasswordRCNRogersUserNameUserPasswordComcast_SSOzComcast XFINITYuserpasswdzlogin.xfinity.com)r   r   r   login_hostnameTWCzTime Warner Cable | SpectrumEcom_User_IDEcom_PasswordBrighthousez Bright House Networks | Spectrum
j_username
j_passwordCharter_DirectzCharter SpectrumIDToken1IDToken2SpectrumPhiloident)r   r   VerizonzVerizon FiOSzssoauth.verizon.comFuboCablevisionzOptimum/Cablevisionthr030r   z3 Rivers Communicationscom140zAccess MontanaacecommunicationsAcenTekacm010zAcme Communicationsada020zAdams Cable Servicealb020zAlbany Mutual TelephonealgonazAlgona Municipal UtilitiesallwestzAll West Communicationsall025zAllen's Communicationsspl010zAlliance Communicationsall070zALLO CommunicationsalpinezAlpine Communicationshun015zAmerican Broadbandnwc010zAmerican Broadband Missouriz	com130-02zAmerican Community Networksz	com130-01zAmerican Warrior Networkstom020z!Amherst Telephone/Tomorrow Valleytvc020	AndycablearkwestzArkwest Communicationsart030zArthur Mutual Telephone CompanyarvigArvig
nttcash010zAshland Home NetastoundzAstound (now Wave)dix030zATC Broadbandara010zATC Communicationsz	she030-02zAyersville CommunicationsbaldwinzBaldwin Lightstreambal040z
Ballard TVcit025zBardstown Cable TVbay030zBay Country Communicationstel095z"Beaver Creek Cooperative Telephonebea020zBeaver Valley Cablebee010zBee Line Cablewir030zBeehive Broadbandbra020BELDbel020zBellevue Municipal Cablez	vol040-01zBen Lomand Connect / BLTVbev010BEVCOMMbig020zBig Sandy Broadbandble020zBledsoe Telephone Cooperativebvt010zBlue Valley Tele-Communicationsbra050zBrandenburg Telephone Co.bte010z$Bristol Tennessee Essential ServicesannearundelBroadstripebtc010zBTC Communicationsbtc040zBTC Vision - Nahuntabul010zBulloch Telephone Cooperativebut010zButler-Bremer Communicationsz
tel160-cspzC Spire SNAPcsicablezCable Services Inc.cableamericaCableAmericacab038zCableSouth Media 3zweh010-camtelzCam-Tel Companycar030zCameron CommunicationscanbytelzCanby Telcomcrt020z
CapRock Tvcar050zCarnegie Cablecasz	CAS CablecasscommCASSCOMMz	mid180-02zCatalina Broadband SolutionscccommzCC Communications
nttccde010zCDE LightbandcfunetzCedar Falls Utilitiesz	dem010-01zCelect-Bloomer Telephone Areaz	dem010-02zCelect-Bruce Telephone Areaz	dem010-03zCelect-Citizens Connected Areaz	dem010-04z!Celect-Elmwood/Spring Valley Areaz	dem010-06zCelect-Mosaic Telecomz	dem010-05zCelect-West WI Telephone Areaz	net010-02zCellcom/Nsight Telservicescen100	CentraCom
nttccst010zCentral Scott / CSTVcha035zChaparral CableVisioncha050z/Chariton Valley Communication Corporation, Inc.cha060zChatmoss Cablevision
nttcche010zCherokee Communicationsche050zChesapeake Bay CommunicationscimtelzCim-Tel Cable, LLC.cit180z Citizens Cablevision - Floyd, VAcit210zCitizens Cablevision, Inc.cit040zCitizens Fibercit250zCitizens Mutualwar040zCitizens Telephone Corporationwat025zCity Of Monroe	wadsworthCityLinknor100zCL Telcla010z+Clarence Telephone and Cedar Communicationsser060zClear Choice Communicationstac020zClick! Cable TVwar020z
CLICK1.NETcml010z%CML Telephone Cooperative AssociationcnsCNScom160zCo-Mo Connectcoa020zCoast Communicationscoa030zCoaxial Cable TVmid055z"Cobalt TV (Mid-State Community TV)col070zColumbia Power & Water Systemscol080zColumbus Telephonenor105z"Communications 1 Cablevision, Inc.com150zCommunity Cable & Broadbandcom020z Community Communications Companycoy010commZoomcom025zComplete Communication Servicescat020	Comporiumcom071zComSouth TelesysconsolidatedcableConsolidated
conwaycorpzConway Corporationcoo050z"Coon Valley Telecommunications Inccoo080zCooperative Telephone Companycpt010zCP-TELcra010zCraw-Kan Telephone	crestviewzCrestview Cable CommunicationscrosszCross TVcro030zCrosslake Communicationsctc040zCTC - Brainerd MNphe030zCTV-Beam - East Alabamacun010zCunningham Telephone & Cabledpc010zD & P Communicationsdak030z!Dakota Central Telecommunications
nttcdel010zDelcambre Telephone LLCz
tel160-delzDelta Telephone Companysal040
DiamondNetz	ind060-dczDirect Communicationsdoy010zDoylestown Cable TVdic010DRNdtc020DTCdtc010zDTC Cable (Delhi)dum010zDumont Telephone Companydun010zDunkerton Telephone Cooperativecci010zDuo County TelecomeaglezEagle Communicationszweh010-eastzEast Arkansas Cable TVeatelzEATEL Video, LLCell010ECTAemerytelcomzEmery Telcom Video LLCnor200zEmpire AccessendeavorzEndeavor Communicationssun045z'Enhanced Telecommunications Corporationmid030enTouchepb020zEPB Smartnetjea010zEPlus Broadbandcom065ETCete010zEtex Communicationszfbc-telezF&B Communicationsfal010zFalcon Broadbandfam010zFamilyView CableVisionfar020z Farmers Mutual Telephone Companyfay010zFayetteville Public Utilitiessal060fibrantfid010zFidelity Communicationsfor030zFJ Communicationsfli020zFlint River Communicationsfar030zFMT - Jesupfoo010zFoothills Communicationsfor080zForsyth CableNetfbcommzFrankfort Plant Boardz
tel160-frazFranklin Telephone Company
nttcftc010FTCfullchannelzFull Channel, Inc.gar040z-Gardonville Cooperative Telephone Associationgbt010zGBT Communications, Inc.tec010zGenuine Telecomclr010zGiant Communicationsgla010zGlasgow EPBgle010zGlenwood Telecommunicationsgra060zGLW Broadband Inc.
goldenwestzGolden West Cablevisionvis030zGrantsburg TelcomgpcomzGreat Plains Communicationsgri010zGridley Cable Inchbc010zH&B Cable Serviceshae010zHaefele TV Inc.htc010zHalstad Telephone Companyhar005zHarlan Municipal Utilitieshar020zHart Communicationsced010zHartelco TVhea040z(Heart of Iowa Communications Cooperativehtc020zHickory Telephone Company
nttchig010zHighland Communication Serviceshig030zHighland Mediaspc010zHilliary Communicationshin020zHinton CATV Co.hometelzHomeTel Entertainment, Inc.	hoodcanalzHood Canal Communicationszweh010-hopezHope - Prescott Cable TVhorizoncablezHorizon Cable TV, Inc.hor040zHorizon Chillicothe Telephonehtc030zHTC Communications Co. - ILhtccommzHTC Communications, Inc. - IAwal005zHuxley CommunicationsimonzImOn Communicationsind040zIndependence Telecommunicationsrrc010zInland Networksstc020zInnovative Cable TV St Croixcar100z%Innovative Cable TV St Thomas-St Johnicc010zInside Connect Cableint100zIntegra Telecomint050z"Interstate Telecommunications Coopirv010zIrvine Cablek2c010zK2 Communicationskal010zKalida Telephone Company, Inc.kal030z$Kalona Cooperative Telephone Companykmt010	KMTelecomkpu010zKPU Telecommunicationskuh010zKuhn Communications, Inc.lak130zLakeland Communicationslan010Langcolau020z*Laurel Highland Total Communications, Inc.leh010z#Lehigh Valley Cooperative Telephonebra010zLimestone Cable/Bracken Cableloc020LISCOlit020
Litestreamtel140LivComloc010zLocalTel Communicationszweh010-longviewzLongview - Kilgore Cable TVlon030zLonsdale Video Ventures, LLClns010z Lost Nation-Elwood Telephone Co.
nttclpc010zLPC ConnectlumoszLumos NetworksmadisonzMadison Communicationsmad030zMadison County Cable Inc.
nttcmah010zMahaska Communication Groupmar010z"Marne & Elk Horn Telephone Companymcc040zMcClure Telephone Co.mctvMCTVmerrimaczMerrimac Communications Ltd.metronetMetronetmhtcMHTC	midhudsonzMid-Hudson Cable	midriverszMid-Rivers Communicationsmid045zMidstate Communicationsmil080zMilford Communicationsmin030MINET
nttcmin010z
Minford TVz	san040-02zMitchell Telecommlg010MLGCmon060zMon-Cre TVEmou110zMountain Telephonemou050zMountain Village CablemtacommzMTA Communications, LLCmtc010z	MTC Cablemed040zMTC Technologiesman060MTCCmtc030zMTCO Communicationsmul050zMulberry Telecommunicationsmur010zMurray Electric SystemmusfiberzMUS FiberNETmpwzMuscatine Power & Water
nttcsli010z
myEVTV.comnor115NCCnor260NDTCnctczNebraska Central Telecom, Inc.nel020zNelsonville TV Cablenem010Nemontnew075zNew Hope Telephone Cooperativenor240NICPcic010zNineStar ConnectnktelcoNKTelconortexzNortex Communicationsnor140z#North Central Telephone Cooperativenor030zNorthland Communicationsnor075zNorthwest Communicationsnor125zNorwood Light Broadbandnet010zNsight Telservicesdur010Ntecnts010zNTS Communicationsnew045z
NU-TelecomnulinkNuLinkjam030NVCfar035zOmniTel Communications	onesourcezOneSource Communicationscit230zOpelika Power ServicesdaltonutilitiesOptiLinkmid140OPTURAote010zOTEC Communication Companycci020zPackerland Broadbandpan010z*Panora Telco/Guthrie Center Communicationsotterz)Park Region Telephone & Otter Tail Telcommid050z"Partner Communications Cooperativefib010Pathway
paulbunyanzPaul Bunyan Communicationspem020zPembroke Telephone Companymck010z#Peoples Rural Telephone Cooperativepul010zPES Energizephi010zPhilippi Communications System
phonoscopezPhonoscope Cablepin070zPine Belt Communications, Inc.zweh010-pinezPine Bluff Cable TVpin060zPineland Telephone Cooperativecam010zPinpoint Communicationspio060zPioneer BroadbandpioncommzPioneer CommunicationspioneerzPioneer DTVpla020zPlant TiftNet, Inc.par010PLWCpro035PMTvik011zPolar CablevisionpottawatomiezPottawatomie Telephone Co.premiercommzPremier Communicationspsc010PSCpan020PTCIqco010QCOLqua010zQuality Cablevisionrad010zRadcliffe Telephone Companycar040zRainbow Communicationsrai030zRainier Connectral010zRalls Technologiesrct010zRC Technologiesred040zRed River Communicationsree010zReedsburg Utility Commissionmol010zReliance Connects- Oregonres020zReserve Telecommunicationszweh010-resortzResort TV Cablerld010z*Richland Grant Telephone Cooperative, Inc.riv030z$River Valley Telecommunications CooprockportcablezRock Port Cablevisionrsf010zRS FiberrtczRTC Communication Corpres040zRTC-Reservation Telephone Coop.rte010zRTEC Communicationsstc010zS&Tsan020zSan Bruno Cable TVz	san040-01Santelsav010z(SCI Broadband-Savage Communications Inc.sco050zScottsboro Electric Power Boardscr010zScranton Telephone CompanyselcoSELCOshe010Shentelshe030z+Sherwood Mutual Telephone Association, Inc.z
ind060-ssczSilver Star CommunicationssjobergzSjoberg's Inc.sou025SKTsky050z
SkyBest TV
nttcsmi010zSmithville Communicationswoo010Solarussou075z)South Central Rural Telephone Cooperativesou065zSouth Holt Cablevision, Inc.sou035z&South Slope Cooperative Communicationsspa020zSpanish Fork Community Networkspe010zSpencer Municipal Utilitiesspi005zSpillway Communications, Inc.srt010SRT	cccsmc010zSt. Maarten Cable TVsta025zStar Communicationssco020STEuin010zSTRATA Networkssum010zSumner Cable TVpie010zSurry TV/PCSI TVswa010zSwayzee Communications
sweetwaterzSweetwater Cable Television Cozweh010-talequahzTahlequah Cable TVtctTCTtel050zTele-Media Companycom050zThe Community Agencythr020zThree Rivercab140zTown & Country Technologiestra010zTrans-Videotre010zTrenton TV Cable Companytccz%Tri County Communications Cooperativetri025zTriCounty Telecomtri110zTrioTel Communications, Inc.tro010zTroy Cablevision, Inc.tscTSCcit220zTullahoma Utilities Boardtvc030zTV Cable of Rensselaertvc015z	TVC Cablecab180TVisiontwi040z
Twin LakestvtinczTwin Valleyuis010zUnion Telephone Companyuni110zUnited Communications - TNuni120zUnited Servicesuss020zUS Sonetcab060zUSA Communicationsshe005z!USA Communications/Shellsburg, IAval040zValley TeleCom Groupval025zValley Telecommunicationsval030zValparaiso Broadbandcla050zVast Broadbandsul015z(Venture Communications Cooperative, Inc.ver025zVernon Communications Co-opzweh010-vicksburgzVicksburg Videovis070zVision Communications
volcanotelzVolcano Vision, Inc.z	vol040-02zVolFirst / BLTVver070VTel
nttcvtx010VTX1z	bci010-02zVyve Broadbandwab020zWabash Mutual Telephone
waitsfieldzWaitsfield Cablewal010zWalnut CommunicationswavebroadbandWavewav030zWaverly Communications Utilitywbi010WBIweb020z1Webster-Calhoun Cooperative Telephone Associationwes005zWest Alabama TV Cable
carolinatazWest Carolina Communicationswct010z"West Central Telephone Associationwes110z(West River Cooperative Telephone Companyani030zWesTel Systems	westianetzWestern Iowa Networks
nttcwhi010zWhidbey Telecomzweh010-whitezWhite County Cable TVwes130Wiatelwik010Wiktelwil070z0Wilkes Communications, Inc./RiverStreet Networkswil015zWilson Communicationswin010zWindomnet/SMBSwin090zWindstream Cable TVwctaz)Winnebago Cooperative Telecom Associationwtc010WTCzWTC Communications, Inc.zWyandotte CablezX-Stream ServiceszXIT CommunicationszYelcot Communicationsyondooz
Zito MediazSling TVzidentity.sling.com
Suddenlinkz
Optimum TV)
wil040wya010z	hin020-02xit010yel010z	mid180-01cou060slingtvr  	AlticeOnec                   ^   ^  \ rS rSrSrSrSrSrU 4S jr\	S 5       r
\	S 5       rS	 rS
rU =r$ )AdobePassIEiU  z+https://sp.auth.adobe.com/adobe-services/%szBMozilla/5.0 (X11; Linux i686; rv:47.0) Gecko/20100101 Firefox/47.0zap-mvpdzDownloading Provider Login Pagec                    > U R                  5       nUR                  UR                  S5      =(       d    0 5        X2S'   [        TU ]  " U0 UD6$ )Nheaders)geo_verification_headersupdategetsuper_download_webpage_handle)selfargskwargsr  	__class__s       T/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/adobepass.pyr  $AdobePassIE._download_webpage_handle\  sP    //1vzz),23#yw/ 	    c                     0 $ )N )mso_infos    r  _get_mso_headersAdobePassIE._get_mso_headersc  s	     	r  c                    [         R                  " S5      n[         R                  " US5      nXl        [         R                  " US5      n[         R                  " US5      nXl        [         R                  " US5      nX(l        [         R                  " US5      n	SS0U	l        X9l        S[         R
                  " U5      R                  5       -   S	-   $ )
Nchanneltitleitemguidzmedia:ratingschemez
urn:v-chipz?<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">z</rss>)etreeElement
SubElementtextattribtostringdecode)
provider_idr  r  ratingr  channel_titler  resource_titleresource_guidresource_ratings
             r  _get_mvpd_resourceAdobePassIE._get_mvpd_resourceh  s    --	*((':(0))$8#((v6!**4@"*L!9%PSXSaSabiSjSqSqSssv~~~r  c                   ^ ^^7^8 T R                  S5      nU(       a
  [        U   m7O0 m7U 4S jm8U84S jn0 S4U7U U4S jjnS n	SU 4S jjn
SS	T R                  T R                  S
.nSU;   a	  T8" US5      OUn[        S5       G
Hc  nT R                  R                  T R                  U5      =(       d    0 nUR                  S5      nU(       a  U" US5      (       a  S nU(       Gd  U(       d  U	" 5         T R                  SSU5      u  nnU(       a  U(       d  U	" 5         T R                  STS[        R                  " S[        R                  " 5       R                  05      R                  5       SS0S9u  nnUS   nUR!                  S5      US'   UUS'   T R#                  STS[        R                  " SU05      R                  5       SS0S9nT R#                  STS[%        S US!   US"   S#.5      SS$0S9S%   nS&U 3US''   T R#                  S(U S)3TS*[%        UUS+S,.5      S$S&U 3S-.S9S.   nT R'                  T R(                  S/-  TS0S1UUS2S3UUS4.T R+                  T75      S59nUS6:X  a  Uu  nnS7U;   a(  T R-                  S8US95      nT R/                  UTS:5        GO=S;U;   a(  T R-                  S<US=5      nT R/                  UTS:5        GOS>U;   a  UnOLS?U;   a3  U
" US@SA9nT R'                  UTT R0                  T R+                  T75      SB9nOU" UT R0                  5      nU" USCT7SD   UT7SE   U0S@SF9nUu  nnSGU;   a	  U" USH5        GOUSI:X  a  T R3                  SJTSK[        R                  " USLSS@SM[        R                  " 5       R                   3S@SN.5      R                  5       SOSOSP.S9  [4        R4                  " SQ5      nT R3                  SRTSS[        R                  " STU05      R                  5       SOSOSP.S9  T R'                  SUTSV5      nU" USH5        GOUSW:X  Ga=  Uu  nnSXU;   a,  SYU;  a&  T R-                  SZUS[S\S]9nT R/                  UTS^5      n OS_U;   a*  U" USCT7SD   UT7SE   U0S@SF9n!U!u  n nS`U ;   a  [7        Sa5      eOT R-                  SbUS[S\S]9nUR9                  ScSd5      nUR9                  SeSf5      nUR9                  SgSh5      nT R/                  UTS^5      n U" U U/SCT7SD   UT7SE   U0S@SF9u  n nS`U ;   a  [7        Si5      eT R;                  SjU SkS\S]9n"T R#                  U"TSlSSm0SB9n#T R/                  U#Sn   TSH[%        U#So   U#Sp   Sq.5      SSr0S9  GOzUSs;   a  Uu  nnU" UT R0                  5      nUu  n nT R;                  StU SpSuS]9n$T R;                  SvU SwSxS]9n%T7SD   UT7SE   USpU$SwU%0n&T R#                  SyTSl[        R                  " U&5      R                  5       SOSOSP.S9n#T R/                  U#Sz   TSH[%        U#So   U$Sq.5      SSr0S9  GOUS{:X  a  Uu  n'nT R=                  U'5      n(S|U(S}'   T R'                  UR>                  TS~U(S9nU" USCT7SD   UT7SE   U0S@SF9u  n)nU
" U)UR>                  S9n*T R'                  U*TS5      u  n+nT R=                  U+5      n(SU(S}'   T R'                  UR>                  TSU(S9nU" USH5        GOUS:X  Ga   U" US5      u  n'nT R=                  U'5      n(S|U(S'   T R'                  UR>                  TSU(S9n,U,u  n-nSU-;   a  U,nO:T R-                  SU-S5      n.T R/                  U.TSU(S9n/T R'                  SU/ 3TSU(S9nU" USCT7SD   UT7SE   U0S@SF9u  n)nU
" U)UR>                  S9n*T R'                  U*TS5      u  n+nT R=                  U+5      n(SU(S'   T R'                  UR>                  TSU(S9nU" USH5        GOUS:X  ar  Uu  nnT R#                  STSS[A        UR>                  5      [        R                  " UUS.5      R                  5       SOSOS.S9n0T R3                  STSSU0S.   U0S   S.S9  OUu  nnU
" UUR>                  S9n*U*(       a  T R'                  U*TS5      nU" UT R0                  5      nT7R                  SDS5      UT7R                  SES5      U0n1US;   a  SU1S'   U" USCU1S@SF9nUS:w  a	  U" USH5         T R/                  T R(                  S-  TS[%        SUUS.5      US9n2SU2;   a*  T R                  RK                  T R                  U0 5        GM  [M        T8" U2S5      5      nXS'   T R                  RK                  T R                  X>5        UR                  U5      n4U4(       a  U" U4S5      (       a  S n4U4(       d  T R/                  T R(                  S-  TS[%        UUUT8" US5      SS.5      US9n5SU5;   a*  T R                  RK                  T R                  U0 5        G	M  SU5;   a  [7        T8" U5S5      S@S9e[M        T8" U5S5      5      n4U4X'   T R                  RK                  T R                  X>5        URO                  T8" US5      T8" US5      S.5        T R/                  T R(                  S-  TS[%        U4UT8" US5      S2S.5      US9n6SU6;   a*  T R                  RK                  T R                  U0 5        G
Mb  U6s  $    g ! [6         aM  n3U(       d@  [C        U3RD                  [F        5      (       a!  U3RD                  RH                  S:X  a  U	" 5         e S n3A3ff = f)Nap_msoc                 6   > TR                  SU SU S3X5      $ )N<z>(.+?)</>)_search_regex)xml_strtagr   s     r  xml_text0AdobePassIE._extract_mvpd_auth.<locals>.xml_text~  s*    %%C5Q'7 7r  c           
         > [        [        R                  " SST" X5      5      5      nU=(       a!    U[        [        R                  " 5       5      :*  $ )Nz[_ ]GMT )r   resubinttime)tokendate_eletoken_expiresr)  s      r  
is_expired2AdobePassIE._extract_mvpd_auth.<locals>.is_expired  s:    -bffZXeE^._`M F]c$))+6F%FFr  Fc           
        > U u  pETR                  SUSSS9n[        R                  " SU5      (       d*  [        R                  R                  UR                  U5      nU(       a  [        R                  R                  U5      nT
R                  S5      nU(       a+  XR                  :w  a  [        SU SUR                   S	35      eUR                  S
:w  a=  TR                  S5        [        R                  R                  UR                  S
S95      nTR                  U5      n	U	R!                  U5        TR#                  UTU[%        U	5      0 TR'                  T
5      ESS0ES9$ )Nz&<form[^>]+action=(["\'])(?P<url>.+?)\1zpost urlurlgroupz	https?://r    z)Unexpected login URL hostname; expected "z" but got "z)". Aborting before submitting credentialshttpsz#Upgrading login URL scheme to https)r  Content-Type!application/x-www-form-urlencodeddatar  )_html_search_regexr-  matchurllibparseurljoinr7  urlparser  hostnamer   r  write_debug
urlunparse_replace_hidden_inputsr  r  r   r
  )form_page_resnoter>  validate_url	form_pageurlhpost_url
url_parsedexpected_hostname	form_datar	  r   video_ids             r  	post_form1AdobePassIE._extract_mvpd_auth.<locals>.post_form  sh   +OI../XZceow|.}H88L(33!<<//(C#\\228<
$,LL1A$B!$):>Q>Q)Q(CDUCV W&//00Y[\ \ $$/$$%JK%||66z7J7JRY7J7Z[H++I6IT"00(D/A)/L W++H5W"$GW 1  r  c                      [        SSS9e)NzThis video is only available for users of participating TV providers. Use --ap-mso to specify Adobe Pass Multiple-system operator Identifier and --ap-username and --ap-password or --netrc to provide account credentials.Texpected)r   r  r  r  raise_mvpd_required;AdobePassIE._extract_mvpd_auth.<locals>.raise_mvpd_required  s     akoq qr  c                    > SnTR                  SU 3U SU(       a  [        OS US9nU(       d  g U(       a)  [        R                  R	                  U[        U5      5      nU$ )Nz%[0-9]{,2};\s*(?:URL|url)=\'?([^\'"]+)z\(?i)<meta\s+(?=(?:[a-z-]+="[^"]+"\s+)*http-equiv="refresh")(?:[a-z-]+="[^"]+"\s+)*?content="zmeta refresh redirect)defaultfatal)r&  r   rA  rB  rC  r
   )htmlr7  r]  REDIRECT_REGEXredirect_urlr   s        r  extract_redirect_url<AdobePassIE._extract_mvpd_auth.<locals>.extract_redirect_url  sm     FN--55C4DF-&+
U	 . DL
  %||33Cl9STr  	anonymousz
Linux i686)ap_42ap_11ap_zz
User-Agentr$  r  r   authn_tokensimpleTokenExpiresap_usernameap_passwordz'https://sp.auth.adobe.com/indiv/deviceszRegistering device with Adobefingerprintr;  zapplication/json; charset=UTF-8r=  deviceIdpass_sfpAp_21z+https://sp.auth.adobe.com/o/client/registerzRegistering client with Adobesoftware_statementz(https://sp.auth.adobe.com/o/client/tokenzObtaining access tokenclient_credentials	client_idclient_secret)
grant_typerq  rr  z0application/x-www-form-urlencoded; charset=UTF-8access_tokenzBearer Authorizationz$https://sp.auth.adobe.com/reggie/v1/z/regcodezObtaining registration codejson)	requestorrl  format)r;  ru  codezauthenticate/samlz"Downloading Provider Redirect Pagetruefalsez	adobe.com)noflashmso_idrequestor_id	no_iframedomain_namer`  reg_code)queryr  r   zautomatically signing you inz%window\.location\s*=\s*[\'"]([^\'"]+)zoauth redirectzConfirming auto loginzautomatically signed in withz?continue:\s*"(https://oauth\.xfinity\.com/oauth/authorize\?.+)"zoauth redirect (signed)z<form name="signin"zhttp-equiv="refresh"T)r]  )r  z
Logging inr   r   )rL  z5<button class="submit" value="Resume">Resume</button>zConfirming Loginr+   z*https://idp.philo.com/auth/init/login_codezRequesting Philo auth codewebzweb-)r,   devicesend_confirm_link
send_tokendevice_identinclude_login_linkzapplication/json)r;  Acceptz+Type auth code you have received [Return]: z,https://idp.philo.com/auth/update/login_codezSubmitting tokenr1  z https://idp.philo.com/idp/submitzConfirming Philo Loginr-   zPlease wait ...z	'N'== "Y"z,self\.parent\.location=(["\'])(?P<url>.+?)\1zSAML Redirect URLr7  r8  zDownloading SAML Login PagezVerizon FiOS - sign inzPlease try again.zGWe're sorry, but either the User ID or Password entered is not correct.z$var\surl\s*=\s*(["\'])(?P<url>.+?)\1z\//z\--z\x26&z/Failed to login, incorrect User ID or Password.z1xmlHttp\.open\("POST"\s*,\s*(["\'])(?P<url>.+?)\1zSAML Login URLzDownloading SAML Responseztext/xmltargetValueSAMLResponse
RelayState)r  r  r<  )r*   r'   z"RelayState\s*=\s*"(?P<relay>.+?)";relayz*SAMLRequest\s*=\s*"(?P<saml_request>.+?)";SAMLRequestsaml_requestzAhttps://tveauthn.spectrum.net/tveauthentication/api/v1/manualAuthSAMLRedirectUrir  r   historyzSending first bookend)r  )r7  z*Downloading Auth Association Redirect Page   zSending final bookendr  zPressing Continue...history_valzSending First Bookendz-id="password" type="password" name="password"zurl:\s*[\'"]([^\'"]+)ajaxurlzSubmitting TryAuthzQhttps://authorize.suddenlink.net/saml/module.php/authSynacor/login.php?AuthState=zGetting Login PagezSending Final Bookendr.   z(https://api.fubo.tv/partners/tve/connectzAuthenticating with Fuboz Unable to authenticate with Fubo)r   r   )r  r;  )r  r>  r  z/https://sp.auth.adobe.com/adobe-services/oauth2zAuthenticating with Adobez!Failed to authenticate with Adobestate)ry  r  z1Downloading Provider Redirect Page (meta refresh)r   r   )r/   r  r,  _eventId_proceedr   sessionzRetrieving SessionGET)_methodr~  r  i  z<pendingLogout
authnTokensimpleTokenTTL	authorizezRetrieving Authorization TokensimpleTokenMsoID1)resource_idr~  authentication_tokenr}  userMetaz<errordetailsrW  
authzTokensimpleSamlNameIDsimpleSamlSessionIndex)ap_19ap_23shortAuthorizezRetrieving Media TokensimpleTokenAuthenticationGuid)authz_tokenr~  session_guidhashed_guid)NF)(	get_paramMSO_INFO_USER_AGENTrangecacheload_MVPD_CACHEr  _get_login_info_download_json_handlerv  dumpsuuiduuid4hexencode
get_header_download_jsonr   r  _SERVICE_PROVIDER_TEMPLATEr
  r?  _download_webpage_DOWNLOADING_LOGIN_PAGE_request_webpagegetpassr   replacer&  rI  r7  r	   
isinstancecauser   statusstorer
   r  )9r   r7  rS  r~  resourcero  r}  r4  rT  rY  ra  mvpd_headersr  _requestor_inforg  r   r   device_inforN  	device_idregistrationrt  r  provider_redirect_page_resprovider_redirect_pageoauth_redirect_urlprovider_login_page_resmvpd_confirm_page_resmvpd_confirm_page
philo_codesaml_redirect_urlsaml_login_pagesaml_login_page_ressaml_login_urlsaml_response_jsonrelay_stater  
login_jsonfirst_bookend_pagehidden_dataprovider_association_redirectprovider_refresh_redirect_urllast_bookend_page provider_login_redirect_page_resprovider_login_redirect_pageprovider_tryauth_urlprovider_tryauth_pagefubo_responserR  r  er  r  short_authorizer	  r)  s9   ` `                                                    @@r  _extract_mvpd_authAdobePassIE._extract_mvpd_authw  sG   )'HH	7	G 13 	 	0	q	   !!$$**	
 .1H_x&)(qA!ZZ__T-=-=|LRPRN(,,];Kz+7KLL"')%)%9%9-X^%_"(x')$($>$>==]DJJL4D4D$EFMMO+-NO	 %? %Q!T (
3	+/??:+FZ((1W%#22A=%9;M$NOVVX+-NO	  3  Q  $22>,3E&:%1+%>)5o)FG 4 '(Z  3 	  &	 ' 3:,0H_-..:<.Q;+%1$-"(-  )[+2<.)A /   .2-J-J336II88#)"((4%,'2(+$,A  $44X> .K 
.@* ]* 4N0*D59OO-1-D-DD24D.F* ...:QS7;QQ-1-D-D^`v5.7* ../A8Mde04JJ6P337MM1E 6d2D.6:6S6S 2Hd>Z>Z(,(=(=h(G 7T 7I3 7@ : $ < <7>3 1:3\ ()9 :H ()9 :HD -1	12-
 3H/)4RVgg%&;=OPw&))Dh44::%-&+16*..24::<3C3C2D,E26G < "68,>&8. *  ")1^!_J))F*Wj<Q1R1Y1Y1[,>&8! *  -1,I,IJlnv  yQ  -R)35GHy( 4N0*D(,BB}\rGr,0,C,CK2/u -D ->) +/*@*@-x9+; 25KK.76 ()9 :H ()9 :HG -1	/2+
 1D-./A"0 j#l l B
 -1,C,CC2/u -D ->) ->,E,EeS,Q),=,E,EeS,Q),=,E,Egs,S)*.*@*@-x9+; 1:,.?@, ()9 :H ()9 :HQ -1	12-
 //A"0 Q#S S%)%7%7L')9 &8 &HN *.)<)<&2M!/ < *= *>& ***=98*1C,>~,N*<\*JE 2 +,O% +  == 4N0*D.72D4P4P/R+,C)OT"&"4"4='W #5 #FK $(#5#5E'n $6 $NL !!12H !12H$k%|	"J *.)<)<[]e3!ZZ
3::<,>&8!	 *= *& ***+<=x*1C,>~,N*5E 2 +,O% +  y(
 0J,&"&"5"56H"IK-.K	*.2.K.K(,C) /L /++ ;D/$%56$%56@ )-	;.714 5I54885E1 /3.K.K5xD/F+%t #'"5"56G"HK-.K	*,0,I,I(,C) -J -+) 35GH|+ 0924J0L,& #'"5"56H"IK12K.7;7T7T(,C) 8U 8+4 :Z60$ GJff2R//3/F/F46RT]0_,040F0F0(<P"- 1G 1/- 372O2Oo  qF  pG  H$&:"- 3P 3//
 ;D/$%56$%56@ )-	;.714 5I54885E1 /3.K.K5xD/F+%t #'"5"56G"HK12K.,0,I,I(,C) -J -+) 35GHv%8GAt$($7$7BH24V&txx0tzz(0(0C 8 "68&8,>. %8 	%M ))I835X$1&$9%27%; *  4N0*D4H.DHH5>14595R5R98O6Q2 /82D4P4P/R+ !%5zBH %5zBH!I !==8:	"45,5/yW[-]))!"79KL"4477)CX,3E',,8(0G 4 %1 5 2G $w.JJ$$T%5%5|RH*8G\+JK0;}-

  !1!1<P(,,T2Kz+7GHH" 2233kA84;M'/(40;"*;8J"K$'O < !- 3 .	 $y0JJ$$T%5%5|RHy(()Y)GRVWW*8I|+LM'2$

  !1!1<P!+/AB!+/GH! 
 #44//2BB29K#.$0$,[:Y$Z#*	M :
 ) 5 *O  ?2

  !1!1<D""w T & !j)&D&D[^I^+-s   -k,,
m6Al>>mr  )__name__
__module____qualname____firstlineno__r  r  r  r  r  staticmethodr
  r  r  __static_attributes____classcell__)r  s   @r  r  r  U  sT    !NVKK?    _# _#r  r  )r  rv  r-  r0  urllib.parserA  r  xml.etree.ElementTreer  ElementTreecommonr   networking.exceptionsr   utilsr   r   r	   r
   r   r   r  r  r  r  r  <module>r     si(     	    % % ! - ~	$$~ 
"$~ !)~  
$$!~* $(+~4 ! "-	5~@ 
.()A~J 2&&K~T "$$U~^ $$_~h !i~p $$/	q~| $$}~F %&&G~P )Q~V  W~\ 	]~b %c~h %i~n )o~t ,u~z ){~@ )A~F )G~L %M~R 'S~X $Y~^ -_~d -e~j +k~p 3q~v w~| (}~B 1C~H I~N "O~T $U~Z [~` $a~f +g~l %m~r s~x $y~~ ,~D 4E~J %K~P  Q~V #W~\ ]~b *c~h +i~n 	o~t %u~z /{~@ 1A~F +G~L 6M~R S~X $Y~^ &_~d /e~j .k~p q~v %w~| }~B $C~H !I~N (O~T U~Z [~`  a~f 
g~l 
m~r .s~x #y~~ ~D 'E~J /K~P -Q~V 0W~\ 3]~b 'c~h /i~n ,o~t u~z &{~@	 'A	~F	 AG	~L	 &M	~R	 )S	~X	 /Y	~^	 %_	~d	 2e	~j	 ,k	~p	  q	~v	 !w	~|	 0}	~B
  C
~H
 
I
~N
 O
~T
 =U
~Z
 -[
~`
 !a
~f
 g
~l
 7m
~r
 
s
~x
 y
~~
 &
~D "E~J 4K~P 0Q~V $W~\ 4]~b -c~h 2i~n 
o~t 1u~z {~@ "A~F G~L $M~R 4S~X /Y~^ _~d $e~j 0k~p 
q~v *w~| #}~B )C~H .I~N &O~T 3U~Z )[~` )a~f g~l 'm~r %s~x y~~ ~D #E~J *K~P 1Q~V $W~\ &]~b (c~h "i~n o~t (u~z {~@ )A~F 9G~L 	M~R S~X !Y~^ _~d %e~j $k~p "q~v (w~| 2}~B /C~H 	I~N )O~T #U~Z ,[~` a~f *g~l "m~r 's~x ,y~~ ~D $E~J ?K~P *Q~V !W~\ &]~b c~h -i~n $o~t )u~z #{~@ -A~F #G~L $M~R !S~X +Y~^ ,_~d %e~j k~p :q~v +w~| 1}~B  C~H )I~N !O~T -U~Z +[~` *a~f (g~l /m~r -s~x /y~~ '~D %E~J 1K~P !Q~V .W~\ 7]~b &c~h !i~n 4o~t u~z #{~@ 0A~F 6G~L M~R (S~X +Y~^ )_~d e~j <k~p 5q~v /w~| }~B C~H I~N )O~T -U~Z .[~` 2a~f g~l  m~r (s~x +y~~ -~D 4E~J 'K~P Q~V .W~\ 
]~b c~h "i~n +o~t )u~z ({~@ A~F G~L "M~R S~X Y~^ $_~d (e~j )k~p q~v "w~| }~B %C~H -I~N (O~T U~Z 
)[~` a~f g~l m~r 0s~x &y~~ ~D 0E~J K~P "Q~V 	W~\ ']~b 5c~h *i~n *o~t )u~z ${~@ A~F $G~L M~R S~X Y~^ (_~d *e~j (k~p 
q~v w~| ,}~B &C~H <I~N ;O~T 4U~Z 	[~` ,a~f ,g~l 5m~r s~x 0y~~ "~D 0E~J %K~P 0Q~V )W~\ #]~b (c~h i~n %o~t u~z {~@ #A~F ,G~L (M~R S~X Y~^ _~d %e~j -k~p (q~v !w~| $}~B !C~H *I~N .O~T +U~Z ,[~` !a~f <g~l 6m~r 's~x 
y~~ 
(~D  1E ~J  %K ~P  Q ~V  $W ~\  ] ~b  :c ~h  1i ~n  ,o ~t  u ~z  	{ ~@! =A!~F! ,G!~L! !M!~R! S!~X! Y!~^! +_!~d! 	e!~j! ;k!~p! .q!~v! 8w!~|! 0}!~B" -C"~H" /I"~N" O"~T" &U"~Z" %["~`" a"~f" !g"~l" !m"~r" "s"~x" (y"~~" 0"~D# $E#~J# 
K#~P# $Q#~V# &W#~\# ]#~b# -c#~h# i#~n# *o#~t# 
7u#~z# #{#~@$ .A$~F$ (G$~L$ 
M$~R$ +S$~X$ (Y$~^$ _$~d$ 	e$~j$ k$~p$ q$~v$ )w$~|$ ,}$~B% !C%~H% 
I%~N% $O%~T% 3U%~Z% &[%~`% +a%~f% &g%~l%  m%~r% :s%~x% -y%~~% !%~D& 'E&~J& &K&~P& !Q&~V& W&~\& ]&~b&  c&~h& )i&~n& "o&~t& 'u&~z& {&~@' 0A'~F' G'~L' CM'~R' 'S'~X' .Y'~^' 4_'~d' :e'~j'  k'~p' 'q'~v' !w'~|' '}'~B( C(~H( I(~N( BO(~T( 'U(~Z(  [(~`( %a(~f( ;g(~l( m(~t( 	* 	! 	# 	$ 	' 	 	 $$.	 $$ &&s)~B*A#- A#r  