[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Интересное PHP. Просто погудеть.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
killer8080
Цитата (Эли4ка @ 12.03.2018 - 20:16)
    $current = file_get_contents($url);
    if($type == "GraphVideo"){
        $path = "test/".$user."/".$time.".mp4";
    }
    else{
        $path = "test/".$user."/".$time.".jpg";
    }
    file_put_contents($path,$current);

так никогда не делай, особенно с видео, скачивать файл нужно потоком, если не хочешь упороться в мемори лимит
Эли4ка
killer8080
через stream делать? или как, можете показать. если не сложно

Цитата
Не понятно, каким образом работает это:

$obj->graphql->shortcode_media->display_url;

Вот.
Цитата
откуда берется $obj

$file = @file_get_contents($url);
$json_object = json_decode($file);

Цитата
Переименуйте тему во что-то более подходящее, например "Обучение нубов ТУТ" или как-то так.

Invis1ble, что-то не так?
Эли4ка
Цитата
Я просто не понимаю задачи, что ты хочешь спереть оттуда.

фото или видео. А в коллекции-все rolleyes.gif
Эли4ка
В принципе мне терять нечего уже( слишком много недовольных мною и моими познаниями ), я могу весь код выложить( он рабочий, поверьте ), но просто после этого со мной перестанут общаться вообще.
А я что, я написала код, не заявляла, что он идеальный. Но он работает. Я вынесла все в функции, корявенькие, но функции. Но вот обработку однотипных ошибок не смогла победить.
killer8080
Цитата (Эли4ка @ 12.03.2018 - 20:56)
через stream делать? или как, можете показать. если не сложно


либо stream_copy_to_stream, либо обычный copy
twin
Уже ближе)) Теперь покажи, как добывается video_url И растолкуй, что такое коллекция. Лучше кодом))

Кстати, у json_decode() вторым аргументом можно задать формат. Если поставить true, то результат будет не объектный, а привычным тебе массивом.

Не нужно весь код))) Если он тебя устраивает, нет смысла что то править. Если хочешь научиться писать грамотно, у тебя есть уникальный шанс. Сам твой скрипт мне вообще не интересен))

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Эли4ка
killer8080, спасибо, я правда не знала об этом.

Эли4ка
Цитата
Теперь покажи, как добывается video_url

function get_video($obj){
$insta = array();
$insta["download_url"] = $obj->graphql->shortcode_media->video_url;
$insta["dimensions_h"] = $obj->graphql->shortcode_media->dimensions->height;
$insta["dimensions_w"] = $obj->graphql->shortcode_media->dimensions->width;
return $insta;
}

Цитата
И растолкуй, что такое коллекция. Лучше кодом))

edge_sidecar_to_children": {

"edges": [
{
"node": {
"__typename": "GraphVideo",
"id": "1673389481926777141",
"shortcode": "Bc5Et4pHtk1",
"dimensions": {
"height": 750,
"width": 750
},
"gating_info": null,
"media_preview": null,
"display_url": "https://instagram.fhen2-1.fna.fbcdn.net/vp/14a5001ad394bb2f1b35abe8468429bd/5AA91833/t51.2885-15/e35/25011510_190273448190683_2768784369974771712_n.jpg",
"display_resources": [
{
"src": "https://instagram.fhen2-1.fna.fbcdn.net/vp/357fe33289195e62f69060c8f3b7d06e/5AA95452/t51.2885-15/s640x640/sh0.08/e35/25011510_190273448190683_2768784369974771712_n.jpg",
"config_width": 640,
"config_height": 640
},
{
"src": "https://instagram.fhen2-1.fna.fbcdn.net/vp/14a5001ad394bb2f1b35abe8468429bd/5AA91833/t51.2885-15/e35/25011510_190273448190683_2768784369974771712_n.jpg",
"config_width": 750,
"config_height": 750
},
{
"src": "https://instagram.fhen2-1.fna.fbcdn.net/vp/14a5001ad394bb2f1b35abe8468429bd/5AA91833/t51.2885-15/e35/25011510_190273448190683_2768784369974771712_n.jpg",
"config_width": 1080,
"config_height": 1080
}
],
"dash_info": {
"is_dash_eligible": false,
"video_dash_manifest": null,
"number_of_qualities": 0
},
"video_url": "https://instagram.fhen2-1.fna.fbcdn.net/vp/2523cc72ec9aaa983f97a5adf21b5344/5AA952DD/t50.2886-16/25477074_1528186863933136_2820372372479723456_n.mp4",
"video_view_count": 3736,
"is_video": true,
"should_log_client_event": false,
"tracking_token": "eyJ2ZXJzaW9uIjo1LCJwYXlsb2FkIjp7ImlzX2FuYWx5dGljc190cmFja2VkIjp0cnVlLCJ1dWlkIjoiMjlhMmJhZmJhZTJhNGFkZmJlNDc3YzY0NDg4NjA5YWMxNjczMzg5NDgxOTI2Nzc3MTQxIiwic2VydmVyX3Rva2VuIjoiMTUyMDg3Nzk4MTA3NnwxNjczMzg5NDgxOTI2Nzc3MTQxfDIzMDczOTY1NzR8NDg3ODczMzY0ZGM5OWJjZWMyZDRhZmZkYmU4MTAyNjExZjUyYzAyODFkNmJmYWE0YTZlNGEzNzA4NmRlZjhjMyJ9LCJzaWduYXR1cmUiOiIifQ==",
"edge_media_to_tagged_user": {
"edges": [ ]
}
}
},

Вот. И таких нод может быть до 10.
Цитата
Кстати, у json_decode() вторым аргументом можно задать формат. Если поставить true, то результат будет не объектный, а привычным тебе массивом.

Там глубокий массив. Так что удобнее через объект мне кажется.
Цитата
Не нужно весь код))) Если он тебя устраивает, нет смысла что то править. Если хочешь научиться писать грамотно, у тебя есть уникальный шанс. Сам твой скрипт мне вообще не интересен))

Да хочу, потому что меня этот код не устраивает. Я не смогла победить одинаковые куски кода для ошибок, но в разных ветвях условий.
Учится буду.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.