This can be done making 2 requests to the Youtube v3 API:
The first request you need to make for this is to get the id of your uploaded videos playlist:
This is a GET request to url:
"https://www.googleapis.com/youtube/v3/channels"
with headers:
"Content-type": "application/json", "Authorization": "Bearer %s" % {YOUR ACCESS TOKEN}
and parameters:
"part": "contentDetails", "mine": "true", "key": {YOUR APPLICATION KEY}
From the response you want to access:
response_body["items"][0][contentDetails][relatedPlaylists][uploads]
The second request is to get all the videos you have in your uploads playlist.
To get this start with a GET request to URL:
"https://www.googleapis.com/youtube/v3/playlistItems"
sending headers:
"Content-type": "application/json", "Authorization": "Bearer %s" % {YOUR AUTH TOKEN}
and parameters:
"part": "snippet", {Add other "parts" here like stats if you want that info.} "maxResults": {MORE THAN 50? PAGINATION IS NEEDED / SEE BELOW}, "playlistId": {FROM ABOVE}, "key": {YOUR API KEY}
The response will have your list of videos and their associated information.
if (while) the response has response_body["nextPageToken"] in it, you need to resend the request with parameter "pageToken": {NEXT PAGE TOKEN} to get the rest of your paginated results.