sync-dl uses the YouTube data api to check and modify the ordering of user public playlists, upon request using the command:
sync-dl --push-order PLAYLIST_NAME
Running this command will prompt the user to sign in with Google, and after doing so the app will get an access and refresh token which are stored
locally on the users computer. Said tokens are used to get the item ids of videos in a users public playlist (the one specified in the command).
This data is used to determine what playlist items need to be moved. All of this is done locally on the users computer, and at no point is any data sent to any
external service. Lastly the command will make calls to the youtube api to move the playlist items to the locations determined in the previous
step, as intended by the user.
The scope that sync-dl uses, 'https://www.googleapis.com/auth/youtubepartner',is the most minimal scope which allows for sync-dl to change the order of a users playlist (update playlist items), this is a nessisary part of the sync-dl --push-order PLAYLIST_NAME command, hence why this scope is used.
sync-dl use of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.