<?php

$lang = $argv[1];
$resultFileName = $lang . ".csv";
$jsonFileName = $lang . "repospage4.json";

$context = stream_context_create(
    array(
        "http" => array(
            "header" => 
            "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36,
	        Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9,
	        Accept-Language: ru-RU,ru;q=0.9,
	        Authorization': token <token>",
        )
    )
);

$items = array();
for ($i = 0; $i < 10; $i++) { 
	$requestUrl = "https://api.github.com/search/repositories?q=language:%s&stars:>0&sort=stars&per_page=100&page=%d";
	$string = file_get_contents(
	sprintf($requestUrl, $lang, $i), false, $context);
	$json = json_decode($string, true);

	$items = array_merge($items, $json['items']);
}


ob_start();
foreach ($items as $value) {
	echo $value['owner']['login'];
	echo "|||";
	echo $value['name'];
	echo "|||";
	echo $value['full_name'];
	echo "|||";
	echo $value['language'];
	echo "|||";
	echo $value['stargazers_count'];
	echo "|||";
	echo $value['default_branch'];
	echo "|||";
	echo $value['html_url'];
	echo "|||";
	echo $value['description'];
	echo "|||";
	echo $value['homepage'];
	echo "|||";
	echo $value['ssh_url'];
	echo "|||";
	echo $value['clone_url'];
	echo "\n";
}
$fileStr = ob_get_contents();
ob_end_clean();
file_put_contents($resultFileName, $fileStr);