Скачивание файла из яндекс диска(гугл-диска) по имени

в папку на яндекс диск или гугл диск приходит файл, имя которого я знаю. Пожскажите пожалуйста, есть ли возможность с помощью python скачать данный файл по имени? Я находи в интернете титориалы, но они использовали ссылку на файл для скачивания.


Ответы (2 шт):

Автор решения: Ragnarok-039

Не так давно мне нужно было получать список всех файлов, которые есть в папке на я.диске и, если файла нет в подготовленном списке, то выкачивать его себе. Имя файла в итоге я проверил следующим образом:

import requests as r
import urllib.request
import json

adr = r.get('https://cloud-api.yandex.net/v1/disk/public/resources?public_key=ссылка_на_диск').json()

for now in adr['_embedded']['items']:
    destination = rf'путь_к_файлу\{now["name"]}'
    urllib.request.urlretrieve(now['file'], destination)

Имя файла я получил в цикле: now['name']. Дальше все просто, если у Вас имя файла совпадет с тем, который Вам необходим, то выкачиваете его через ссылку now['file'], если нет, то просто пропускаете.

→ Ссылка
Автор решения: Alex

Для работы с Яндекс.Диском можно использовать Yandex Disk REST API. Получить OAuth-токен (создать в Яндексе). Использовать API для поиска файла и скачивания.

Для Google Диска - Google Drive API. Включить Google Drive API в Google Cloud Console. Создать OAuth-клиент и загрузить credentials.json. Установить pip install google-auth google-auth-oauthlib google-auth-httplib2 googleapiclient.

→ Ссылка