
    i!                         S SK r S SK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  SSKJrJr   " S S	\5      r " S
 S\5      r " S S\5      rg)    N   )StreaksBaseIE   )HEADRequest)InAdvancePagedList
clean_html
js_to_jsonparse_iso8601parse_qsstr_or_none)requiretraverse_objc                   *    \ rS rSrSrSrSrSS jrSrg)	LocipoBaseIE   zhttps://web-api.locipo.jphttps://locipo.jpz([\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}c                 V    U R                  U R                   SU 3USU S3SU S3US9$ )N/zDownloading z	 API JSONzUnable to download fatal)_download_json	_API_BASE)selfpathitem_idnoter   s        D/app/mltbenv/lib/python3.13/site-packages/yt_dlp/extractor/locipo.py	_call_apiLocipoBaseIE._call_api   sJ    ""~~av&4&	*!$y1	 #  	     N)T)	__name__
__module____qualname____firstlineno__r   	_BASE_URL_UUID_REr   __static_attributes__r!   r    r   r   r      s    +I#I:Hr    r   c                      \ rS rSrS\R
                   S3S\R
                   S3/rS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(0ES).S*0 SS+_SS	_S
S,_SS-_SS._SS_SS_S\_SS/_SS0_SS1_SS2_SS3_SS _S!S4_S#S$_S%S5_S'S(0ES).S6S7S8S9.S:S;.S<0 SS=_SS	_S
S>_SS?_SS@_SS_SS_S\_SSA_SSB_SSC_SSD_SSE_SS _S!SF_S#S$_S%SG_S'S(0ESHSI0SJ./rSK r	SLr
gM)NLocipoIE   z$https?://locipo\.jp/creative/(?P<id>)z2https?://locipo\.jp/embed/?\?(?:[^#]+&)?id=(?P<id>z?https://locipo.jp/creative/fb5ffeaa-398d-45ce-bb49-0e221b5f94f1idz$fb5ffeaa-398d-45ce-bb49-0e221b5f94f1extmp4titleuB   リアルカレカノ#4 ～伊達さゆりと勉強しよっ？～descriptionz$md5:70a40c202f3fb7946b61e55fa015094c
display_id 5a2947fe596441f5bab88a61b0432d0dlive_statusnot_livemodified_datezre:\d{8}modified_timestamprelease_timestampifrelease_date20240330seriesu   リアルカレカノ	series_id1142tagszcount:4	thumbnailzre:https?://.+\.(?:jpg|png)	timestampiWvhupload_date20250904uploaderu   東海テレビuploader_idlocipo-prod)url	info_dictz@https://locipo.jp/embed/?id=71a334a0-2b25-406f-9d96-88f341f571c2z$71a334a0-2b25-406f-9d96-88f341f571c2u?   #1 オーディション／ゲスト伊藤美来、豊田萌絵z$md5:5bbcf532474700439cf56ceb6a15630e 0ab32634b884499a84adb25de844c551i gh20250704u6   声優ラジオのウラカブリ～Locipo出張所～1454zcount:6iּhu   テレビ愛知zihttps://locipo.jp/creative/bff9950d-229b-4fe9-911a-7fa71a232f35?list=69a5b15c-901f-4828-a336-30c0de7612d3z$69a5b15c-901f-4828-a336-30c0de7612d3u7   見て・乗って・語りたい。 東海の鉄道沼r-   r0      rF   rG   playlist_mincountzihttps://locipo.jp/creative/a0751a7f-c7dd-4a10-a7f1-e12720bdf16c?list=006cff3f-ba74-42f0-b4fd-241486ebda2bz$a0751a7f-c7dd-4a10-a7f1-e12720bdf16cu   #839 人間真空パックz$md5:9fe190333b6975c5001c8c9cbe20d276 c2b4c9f4a6d648bd8e3c320e384b9d56ih20250503u'   でんじろう先生のはぴエネ！202zcount:3i%Shu   中京テレビ
noplaylistT)rF   rG   paramsc                    U R                  U5      n[        [        U5      SS[        145      nU R	                  X25      (       a%  U R                  U R                   SU 3[        5      $ U R                  SU 3US5      n[        US[        1[        S5      145      nU R                  X5      nU R                  SUS	U[        S
9n[        USS[        1[        S5      145      n0 U R                  SUSUS.S9E[        US[        14S[        1[        4S[         14S[        1S 1S[        R"                  1[        4SS[        1[        4S.5      E[        USS[        1[        4S[$        14S.45      ESU0E$ )Nlistz
/playlist/z
creatives/	Creativesmedia_idzStreaks media IDzwindow\.__NUXT__\.config\s*=config)transform_sourcepublicstreaksVodPlaybackApiKeyzapi keyrE   r   )OriginzX-Streaks-Api-Key)headersnamer1   publication_started_atkeywordc                 $    U R                  S5      $ )N,)split)xs    r   <lambda>(LocipoIE._real_extract.<locals>.<lambda>   s    QWWS\r    .company)r0   r1   r8   r>   rC   r;   r-   )r;   r<   )	_match_idr   r   str_yes_playlist
url_resultr&   LocipoPlaylistIEr   r   _download_webpage_search_jsonr	   _extract_from_streaks_apir   filterr
   stripr   )	r   rF   video_idplaylist_id	creativesrX   webpagerY   api_keys	            r   _real_extractLocipoIE._real_extracto   s   >>#&"8C=62u2EFk44??>>"*[M:<LN N NNZz#:HkR		JHZ@[?\+]^((7""+Wh[e # gv2LseV]^gVhUi'jk
,,]H-%,O, 

 9 :,/ -
|VD&>%P"ZL3I2JCRUR[R[Q\^de&fE' 
 9x!J<8"[M22 ' 
  (!
 	
r    r!   N)r"   r#   r$   r%   r   r'   
_VALID_URLint_TESTSrx   r(   r!   r    r   r*   r*      s%   /0E0E/FaH=l>S>S=TTUVJ
 Q
8
5
 Y
 A	

 <
 :
 [
 !#
  
 J
 -
 
 I
 7
 
  :!
" )#
$ =%
. R
8
5
 V
 A	

 <
 :
 [
 !#
  
 J
 N
 
 I
 7
 
  :!
" )#
$ =%
. {8N
  {
8
5
 1
 A	

 <
 :
 [
 !#
  
 J
 ?
 
 I
 7
 
  :!
" )#
$ =%
(  &-gJFX 
r    r*   c                       \ rS rSrS\R
                   S3S/rSSSS.S	S
.SSSSS.SS
.SSSSS.SS
./rSrS r	S r
Srg)rm      z.https?://locipo\.jp/(?P<type>playlist)/(?P<id>r,   z0https?://locipo\.jp/(?P<type>series)/(?P<id>\d+)z?https://locipo.jp/playlist/35d3dd2b-531d-4824-8575-b1c527d29538z$35d3dd2b-531d-4824-8575-b1c527d29538u   レシピ集rK      rM   z?https://locipo.jp/playlist/fef7c4fb-741f-4d6a-a3a6-754f354302a21363u6   CBCアナウンサー公式【みてちょてれび】z$md5:50a1b23e63112d5c06c882835c8c1fb1)r-   r0   r1   &   zhttps://locipo.jp/series/503503u   FishingLover東海u]   東海地区の釣り場でフィッシングの魅力を余すところなくご紹介！！   d   c           
   #     #    U R                  U R                   SU SU S3USUS-    3SSU R                  X0R                  -  S.S9n[        USS	S
[        145       H*  nU R                  U R                   SU 3[        5      v   M,     g 7f)Nr   
/creativeszDownloading page r   F)premiumlivelimitoffset)queryitems.r-   z
/creative/)r   r   
_PAGE_SIZEr   rj   rl   r&   r*   )r   r   rt   pageru   rs   s         r   _fetch_pageLocipoPlaylistIE._fetch_page   s     ''~~avQ{m:>,TAXJ7 0	@ ( 	 %Y#tcU0KLH//T^^$4Jxj"I8TT Ms   BBc                    U R                  U5      R                  SS5      u  p#U R                  [        U5      USS9=n(       a-  U R                  UR                  5      R                  SS5      u  p#US:X  a  SOSnU R                  U SU S	3X5R                  5       5      n[        [        R                  " U R                  XS5      [        R                  " [        US
   5      U R                  -  5      U R                  5      nU R                  " Xs40 [!        USSUS["        1[$        4S["        1[$        4S.[&        45      D6$ )Ntyper-   Fr   playlist	playlistsr;   r   r   totalr   .r_   r1   )r0   r1   )_match_valid_urlgroup_request_webpager   rF   r   
capitalizer   	functoolspartialr   mathceilr{   r   playlist_resultr   r   rq   any)r   rF   playlist_typert   urlhr   ru   entriess           r   rx   LocipoPlaylistIE._real_extract   s<   %)%:%:3%?%E%Efd%S"((S)9;e(TT4T)-)>)>txx)H)N)NvW[)\&M+z9{xNNfAk]*-{OO<MO	 %d..BIIc)G,-?@$//S ##9w] :,7 -
|VDE '  	r    r!   N)r"   r#   r$   r%   r   r'   rz   r|   r   r   rx   r(   r!   r    r   rm   rm      s    9,:O:O9PPQR;J
 Q8#
 ! QMA

  	 .)z

 !!F2 JUr    rm   )r   r   streaksr   
networkingr   utilsr   r   r	   r
   r   r   utils.traversalr   r   r   r*   rm   r!   r    r   <module>r      sG      " $  4
= 
q
| q
h?| ?r    