Вот мой код:
Код: Выделить всё
key = "supersecretgooglecloudconsolekey"
import re
import requests
def get_raw_image_links(folder_link):
# Extract folder id
folder_id = re.findall(r"/folders/([^\s/]+)", folder_link)[0]
# Google cloud console request to get links
api_url = f"https://www.googleapis.com/drive/v3/files?q='{folder_id}'+in+parents+and+mimeType+contains+'image/'&key={key}"
response = requests.get(api_url).json()
raw_image_links = []
# Iterate over the files and retrieve raw image links
for file in response['files']:
raw_link = f"https://drive.google.com/uc?id={file['id']}"
print(raw_link)
raw_image_links.append(f'[url={raw_link}]
[img]{raw_link}[/img]
[/url]')
return ''.join(raw_image_links)
folder_link = "https://drive.google.com/drive/u/0/folders/**********"
image_links = get_raw_image_links(folder_link)
Но для некоторых это не так. причина и вместо этого отправляет загрузку: https://drive.google.com/uc?id=1Gz4YrH2 ... Y3tk0Obm0T
Как это исправить? Кроме того, было бы полезно, если бы кто-нибудь знал, как очистить ссылку на необработанное изображение со страницы просмотра самого изображения https://drive.google.com/file/d/15bwLlB ... 8Tll2/view
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/765 ... nger-works
Мобильная версия