Чтобы приложения бесперебойно работали даже в условиях санкций.
Отечественных аналогов Dropboxу, я так и не нашёл. Яндекс не предоставляет возможность доступа к файлам по прямой ссылке.
Разворачиваете свой nextcloud и все
В своем проекте, генерирую прямую ссылку через API.Пример на php, наверное тоже сложно, но как вариант.
function get_stat( $url, $headers ){$handle = curl_init();curl_setopt( $handle, CURLOPT_URL, $url );curl_setopt( $handle, CURLOPT_HTTPHEADER, $headers );curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, false );curl_setopt( $handle, CURLOPT_SSL_VERIFYHOST, false );curl_setopt( $handle, CURLOPT_RETURNTRANSFER, true );$response = curl_exec( $handle );$code = curl_getinfo( $handle, CURLINFO_HTTP_CODE );return array( "code" => $code, "response" => $response );}
$url_yandex_disk = "https://yadi.sk/d/FILE-ID";
$result = get_stat( "https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=" . urlencode( $url_yandex_disk ), array() );
if( $result["code"] == 200 ){$result["response"] = json_decode( $result["response"], true );
return 'Download';}else{return "error";}
Отечественных аналогов Dropboxу, я так и не нашёл. Яндекс не предоставляет возможность доступа к файлам по прямой ссылке.
Разворачиваете свой nextcloud и все
В своем проекте, генерирую прямую ссылку через API.
Пример на php, наверное тоже сложно, но как вариант.
function get_stat( $url, $headers )
{
$handle = curl_init();
curl_setopt( $handle, CURLOPT_URL, $url );
curl_setopt( $handle, CURLOPT_HTTPHEADER, $headers );
curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $handle, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt( $handle, CURLOPT_RETURNTRANSFER, true );
$response = curl_exec( $handle );
$code = curl_getinfo( $handle, CURLINFO_HTTP_CODE );
return array( "code" => $code, "response" => $response );
}
$url_yandex_disk = "https://yadi.sk/d/FILE-ID";
$result = get_stat( "https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=" . urlencode( $url_yandex_disk ), array() );
if( $result["code"] == 200 )
{
$result["response"] = json_decode( $result["response"], true );
return 'Download';
}
else
{
return "error";
}