Вот мое объяснение, основанное на том, что я знаю, и ваши требования:
Кто-нибудь может объяснить мне логику этого?
Вы в основном выступаете в качестве посредника длявсе сайты.Пользователи получают разрешение на использование своих учетных данных, установленных на этих нескольких сайтах, и позволяют загружать видео от их имени, чтобы им не пришлось делать это самостоятельно, что экономит их время
* 1008.*
Как это возможно?
Многие веб-сайты видеохостинга работают по протоколу HTTP.Чтобы загрузить от вашего имени службу распространения видео, выполните следующие действия для каждого веб-сайта (я обобщил шаги, для некоторых сайтов может быть больше, чем эти шаги):
- Аутентификацияиспользуя предоставленные вами учетные данные
- Загрузите видео одним из следующих способов:
- Если есть доступный API, то это предпочтительный способ для службы загружать от вашего имени какИнтерфейс для аутентификации / загрузки понятен и хорошо определен.
- Если API для определенного веб-сайта недоступен, то сервис должен смоделировать последовательность HTTP, как если бы запрос был сделан из браузера пользователем.Это не лучший способ, но иногда единственный.Этот подход не так надежен, как первый, поскольку контракт может измениться, и вы не обязательно получите подтверждающее сообщение (например, для успешной / неудачной загрузки), кроме как путем анализа HTML
Кроме того, потребуется ли пропускная способность для его загрузки только один раз или для загрузки на все сайты, которые мы используем?
Для загрузки будет использоваться ваша пропускная способность один развидео в первый раз.Чтобы загружать на другие сайты от вашего имени, служба распространения видео будет использовать пропускную способность своего центра обработки данных / облачного сервиса
Кроме того, если мне нужно было написать такой код, есть ли ссылки, которые я могуиспользовать в качестве запуска, чтобы начать?
Я не знаю ни одного, который делает именно это, но вы должны посмотреть на каждый сайт, который вы хотите посредничать, и посмотреть, есть ли у них API в первую очередь,Возможно, вы захотите начать с тех, у кого есть, прежде чем пытаться смоделировать щелчок пользователя для тех, кто не имеет API.Например, YouTube даже идет дальше, предоставляя клиентскую библиотеку , которую вы можете использовать в зависимости от выбранного языка.