
    V|h                     F    S SK rSSKJr  SSKJrJrJrJr   " S S\5      r	g)    N   )InfoExtractor   )ExtractorErrorformat_fieldint_or_none	qualitiesc                   r    \ rS rSrSrSSSSSSS	S
SSSS\\\SS.S.rSrSSSSSSSSSSSS.r	S"S jr
S  rS!rg)#FlickrIE   zDhttps?://(?:www\.|secure\.)?flickr\.com/photos/[\w\-_@]+/(?P<id>\d+)zThttp://www.flickr.com/photos/forestwander-nature-pictures/5645318632/in/photostream/ 164fe3fa6c22e18d448d4d5af2330f31
5645318632mpgzWaterfalls in the Springtime at Dark Hollow Waterfalls. These are located just off of Skyline Drive in Virginia. They are only about 6/10 of a mile hike but it is a pretty steep hill and a good climb back up.zDark Hollow Waterfalls   i$EM20110423z10922353@N03zForest Wanderz;https://www.flickr.com/photos/forestwander-nature-pictures/zAttribution-ShareAlike)idextdescriptiontitleduration	timestampupload_dateuploader_iduploaderuploader_urlcomment_count
view_counttagslicense)urlmd5	info_dictz%https://api.flickr.com/services/rest?zAll Rights Reservedz$Attribution-NonCommercial-ShareAlikezAttribution-NonCommercialz"Attribution-NonCommercial-NoDerivsAttributionzAttribution-NoDerivszNo known copyright restrictionszUnited States government workzPublic Domain Dedication (CC0)zPublic Domain Work)012345678910Nc                     USU 3USSS.nU(       a  XVS'   U R                  U R                  [        R                  R	                  U5      -   X$5      nUS   S:w  a  [        US   5      eU$ )	Nzflickr.jsonr   )photo_idmethodapi_keyformatnojsoncallbacksecretstatokmessage)_download_json_API_BASE_URLurllibparse	urlencoder   )selfr2   video_idr3   noter6   querydatas           Q/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/flickr.py	_call_apiFlickrIE._call_api2   sx     x(
 $(O""4#5#58N8Nu8U#UW_f<4 i11    c                 r   U R                  U5      nU R                  SUS5      S   nU R                  SX#S5      S   nUS   S:X  Ga  U R                  S	X#S
US   5      S   n[        / SQ5      n/ nUS    H;  n[	        UR                  S5      5      n	UR                  U	US   U" U	5      S.5        M=     UR                  S0 5      n
U
R                  S5      nU
R                  S5      =(       d    Un[        US S5      nUUS   S   UR                  S0 5      R                  S5      U[        UR                  S5      5      [        UR                  S0 5      R                  S5      5      UU
R                  S5      U[        UR                  S0 5      R                  S5      5      [        UR                  S5      5      UR                  S0 5      R                  S/ 5       Vs/ s H  oR                  S5      PM     snU R                  R                  UR                  S5      5      S .$ [        S!S"S#9es  snf )$Nz.https://www.flickr.com/hermes_error_beacon.gnezDownloading api keysite_keyzphotos.getInfozDownloading video infophotomediavideozvideo.getStreamInfozDownloading streams infor6   streams)
288piphone_wifi100300700360pappletv720p1080porigstreamtype_content)	format_idr    qualityownernsid
path_aliasz!https://www.flickr.com/photos/%s/r   r   dateuploadedr   realnamecommentsviewsr   tagr   )r   r   r   formatsr   r   r   r   r   r   r   r   r   znot a videoT)expected)	_match_idr:   rE   r	   strgetappendr   r   	_LICENSESr   )r?   r    r@   r3   
video_inforM   
preferencere   rX   stream_typer]   r   uploader_pathr   rd   s                  rD   _real_extractFlickrIE._real_extractA   s3   >>#&%%<h!##-/ ^^h1IKKRT
g')nn%x*Jx,@BBKMG #hjJ G!(+!&**V"45!,!*-)+6   , NN7B/E))F+K!IIl3B{M't=`aL #G,Z8)~~mR@DDZP"()GH'
w(C(G(G
(ST*!IIj1 ,!,Z^^J-K-O-OPZ-[!\)*..*AB8Bvr8R8V8VW\^`8ab8a,8ab>>--jnnY.GH   !>>	 cs   "H4 )N)__name__
__module____qualname____firstlineno__
_VALID_URLintlist_TESTr;   rk   rE   rp   __static_attributes__rr   rG   rD   r   r      s    XJe1 n-#%)'Y /
E( <M #3(1%#.,-"I/?rG   r   )
urllib.parser<   commonr   utilsr   r   r   r	   r   rr   rG   rD   <module>r      s#     ! d?} d?rG   