
    h                     4    d dl Z ddlmZ d Zd Zd Zd	dZdS )
    N   )debugc                    |                                  }|                    dd          }t          j                    }|r|                                }|d         D ]o}|                    di                               d          }t          |d          r|                    |          n|}||k    r|                    d          c S p|                    ||          }|d	S d	S )
z7Return users's playlist ID by title (None if not found)Tz
id,snippet)minepartitemssnippettitledecodeidN)		playlistslistlocalegetpreferredencodingexecutegethasattrencode	list_next)	youtuber
   r   requestcurrent_encodingresultsitemtexisting_playlist_titles	            r/home/visionen/pythonvenv/lib/python3.11/site-packages/youtube_upload-0.8.0-py3.11.egg/youtube_upload/playlists.pyget_playlistr      s   !!##Inn$\n::G244
 8//##G$ 	& 	&DB''++G44AELQPXEYEY'`qxx0@'A'A'A_`#&%//xx~~%%% 0%%gw77  8 8 8 8 8    c                     t          d                    |                     |                                                     dd|id|id                                          }|                    d          S )z,Create a playlist by title and return its IDzCreating playlist: {0}zsnippet,statusr
   privacyStatus)r	   statusr   bodyr   )r   formatr   insertr   r   )r   r
   privacyresponses       r   create_playlistr)      s    	
"
)
)%
0
0111  ""))/?U
 W
	G G)   wyy  <<r   c                     t          d                    |                     |                                                     dd|d|ddi                                          S )zAAdd video to playlist (by identifier) and return the playlist ID.zAdding video to playlist: {0}r	   zyoutube#video)kindvideoId)
playlistId
resourceIdr#   )r   r%   playlistItemsr&   r   )r   playlist_idvideo_ids      r   add_video_to_existing_playlistr2   !   sy    	
)
0
0
=
=>>>  ""))y%'# 
 
@)   wyyr   publicc                     t          | |          pt          | ||          }|rt          | ||          S t          d           dS )z>Add video to playlist (by title) and return the full response.zError adding video to playlistN)r   r)   r2   r   )r   r1   r
   r'   r0   s        r   add_video_to_playlistr5   .   sW    w.. 100  0-g{HMMM./////r   )r3   )r   libr   r   r)   r2   r5    r   r   <module>r8      sk          8 8 8    0 0 0 0 0 0r   