Google Drive API — обеспечивает прямую загрузку видео для разных форматов

#javascript #node.js #google-api #google-drive-api #exploit

#javascript #node.js #google-api #google-drive-api #использование

Вопрос:

Известно, что простым получением ключа Google API можно напрямую загрузить любой файл (любого размера) (и даже встроить видео на веб-сайт и т.д.). Проблема заключается в следующем: при использовании стандартного URL-адреса Google API в виде:

https://www.googleapis.com/drive/v3/files /### fileId ###?alt=mediaamp;key=### Ключ API ### вставляем идентификатор файла и ключ API на место.

Это работает, если я хочу встроить, скажем, видео уже в формате .mp4, но, допустим, если я хочу встроить видео в формате .mpg на веб-сайт HTMLwebsite: по умолчанию формат .mpg не встраивается, но известно, что Google Drive автоматически преобразует все свои видеофайлы в различные форматы, которые могут воспроизводиться в браузере, поэтому:

Как я могу получить доступ к различным видеоформатам видео на Google Диске? Предпочтительно, я ищу программный способ его получения (например Node.js или PHP).

Комментарии:

1. Вы пробовали это с другими типами? Помните, что файл должен быть общедоступным, чтобы он работал.

2. @DaImTo да, это общедоступно

Ответ №1:

Вам необходимо интегрировать ваш Google Drive с Cloud Convert (это выполняется вручную) https://zapier.com/apps/cloudconvert/integrations/google-drive

или

Вы можете использовать Integromat , чтобы сделать это за вас (оно поставляется с различными сценариями автоматизации) https://www.integromat.com/en/integrations/cloudconvert/google-drive

После завершения — вы можете использовать API Cloud Convert, используя nodejs, php, python, angular и т.д.https://cloudconvert.com/api/v1
(Бесплатный тарифный план поддерживает преобразование файлов объемом не более 1 ГБ за сеанс)

Самое главное — API имеет интеграцию с Google Cloud

https://cloudconvert.com/api/v1/googlecloud

Конвертеры:
Преобразование в облаке для php
https://github.com/cloudconvert/cloudconvert-php

Преобразование в облаке для nodejs
https://github.com/cloudconvert/cloudconvert-node

Надеюсь, это хорошая отправная точка для вас..

Комментарии:

1. Итак, cloud convert — это стороннее приложение, которое вручную загружает файл и повторно конвертирует его на своих собственных серверах?

2. То есть, по сути, это всего лишь одноразовое преобразование? Вы бы сказали, что в этом есть преимущество по сравнению с простым преобразованием с помощью ffmpeg перед загрузкой?

3. Все они поставляются с лицензией MIT, если это то, что вы ищете — github.com/cloudconvert/cloudconvert-node/blob/master/LICENSE

4. Я не думаю, что вам нужно загружать исходный файл на свой локальный компьютер, а затем запускать поверх него облачный конвертер. У вас есть возможность взять файл непосредственно с Google Диска — cloudconvert.com/api/v1/googlecloud

5. Я не думаю, что это возможно, вам нужно использовать двухэтапный подход, однако в этом может быть какая-то хитрость — давайте подождем, что скажут другие.

Ответ №2:

Я думаю, что это классическая проблема x y. https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem Вам нужен доступ к автоматически конвертируемым встраиваемым видеороликам, и вы хотите получить его с помощью специального инструмента — но этот инструмент не подходит, потому что он этого не делает.

Итак, забудьте об этом инструменте и сосредоточьтесь на проблеме: есть два других сервиса Google, которые автоматически конвертируют видео и разрешают встраивание: YouTube и Google photos.

Фотографии интересны тем, что если вы можете выбрать «высокое качество» или оригинальное хранилище, где high quality преобразует практически все в встраиваемый формат, удобный для Интернета. YouTube, конечно, также упрощает конвертацию и встраивание.

Что касается фотографий, загрузка доступна изначально, а на стороне YouTube есть множество сайтов, которые предоставят ссылку для скачивания вашего видео в различных форматах.

Итак, если вы действительно не хотите использовать ffmpeg * или другие стандартные инструменты преобразования, я бы изучил API двух других упомянутых сервисов.

* Если вы не выполняете большой объем конверсий, вы могли бы сделать это через бесплатный проект tier node firebase.

Комментарии:

1. законно ли загружать прямую ссылку с YouTube? Если да, можете ли вы опубликовать юридическое решение в ответе? и вы говорите по фотографиям «загрузка изначально доступна» — даже программно? Можете ли вы привести пример кода?