#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? Если да, можете ли вы опубликовать юридическое решение в ответе? и вы говорите по фотографиям «загрузка изначально доступна» — даже программно? Можете ли вы привести пример кода?