You can use something like the below..
In this particular case
echo ( $result."\n");
will output the source URL because the filter is:
$filter->tagsLike = 'source';
You can of course, select different filters but it is better to simply use the player download plugin instead. Is there a reason why you would rather not?
<?php
if ($argc < 4){
echo "\nUsage: ".$argv[0] . ' <partner id> <admin secret> <service url>'."\n\n";
exit (1);
}
require_once('/opt/kaltura/web/content/clientlibs/php5/KalturaClient.php');
$userId = null;
$expiry = null;
$privileges = null;
$partnerId=$argv[1];
$secret = $argv[2];
$type = KalturaSessionType::ADMIN;
$config = new KalturaConfiguration($partnerId);
$config->serviceUrl = $argv[3];
$client = new KalturaClient($config);
$ks = $client->session->start($secret, $userId, $type, $partnerId, $expiry, $privileges);
$client->setKs($ks);
$filter=null;
$total_media_entries = $client->media->count($filter);
$pager = new KalturaFilterPager();
$page_index=1;
$pager->pageSize = 500;
$processed_entries=0;
while ($processed_entries < $total_media_entries){
$pager->pageIndex=$page_index;
$result = $client->media->listAction($filter, $pager);
foreach ($result->objects as $entry) {
$filter = new KalturaAssetFilter();
$filter->entryIdEqual = $entry->id;
$filter->tagsLike = 'source';
$pager = null;
$result = $client->flavorAsset->listAction($filter, $pager);
if(isset($result->objects[0]->id)){
$result = $client->flavorAsset->geturl($result->objects[0]->id, null, null, null);
}
if(is_string($result)){
echo ( $result."\n");
}
$processed_entries++;
}
$page_index++;
}