PHP code example of dimsog / youtube-to-vk

1. Go to this page and download the library: Download dimsog/youtube-to-vk library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

dimsog / youtube-to-vk example snippets


use Dimsog\YoutubeToVk\YoutubeToVk;
$clientId = 123456;
echo YoutubeToVk::generateVkAccessTokenLink($clientId)

use Dimsog\YoutubeToVk\YoutubeToVk;

$youtubeToVk = new YoutubeToVk('vk_access_token');

// постинг в группу
$youtubeToVk->toGroup('https://www.youtube.com/watch?v=XXXXXX', 'https://vk.com/group_link_here');

// постинг на страницу пользователя
$youtubeToVk->toUser('https://www.youtube.com/watch?v=XXXXXX');

$youtubeToVk->getYoutubeDl()->onProgress(static function (?string $progressTarget, string $percentage, ?string $size, ?string $speed, ?string $eta, ?string $totalTime): void {
    echo date("H:i:s") . ", $percentage; Size: $size";
    if ($speed) {
        echo "; Speed: $speed";
    }
    if ($eta) {
        echo "; ETA: $eta";
    }
    echo "\n";
});

$youtubeToVk->getYoutubeDl()->setBinPath('/usr/local/bin/yt-dlp');

use Dimsog\YoutubeToVk\YoutubeVideoList;

$youtubeVideoList = new YoutubeVideoList("youtube_api_key");

// можно указывать как id канала, так и его userName
$youtubeVideoList->getVideosFromChannel('EmpathyTest');
$youtubeVideoList->getVideosFromChannel('UCKZC###2ND###t-jY###A#hA');



use Dimsog\YoutubeToVk\YoutubeToVk;
use Dimsog\YoutubeToVk\YoutubeVideoList;

$youtubeVideoList = new YoutubeVideoList("youtube_api_key");
$youtubeToVk = new YoutubeToVk('vk_access_token');

foreach ($youtubeVideoList->getVideosFromChannel('channelId') as $video) {
    $youtubeToVk->toGroup($video, 'https://vk.com/group_link_here');
}