print(f"Uploaded: filename | File ID: drive_file['id']") return drive_file['id'] if name == " main ": # Single image download_image_to_drive( image_url="https://example.com/sample-photo.jpg", drive_folder_id="root", filename="my_saved_photo.jpg" )

def download_image_to_drive(image_url, drive_folder_id='root', filename=None): """ Downloads an image from a URL and uploads directly to Google Drive.

# Upload to Google Drive in memory (no local file saved) drive_file = drive.CreateFile( 'title': filename, 'parents': ['id': drive_folder_id] if drive_folder_id != 'root' else [] ) drive_file.SetContentString(response.content) # Works for binary too drive_file.Upload()