リストの単語を含む freelancer.com API からプロジェクトを取得する必要があります。プロジェクト検索方法でor_search_query
のフィルターが効かないようです。
<?php
$url = 'https://www.freelancer.com/api/projects/0.1/projects/active/';
$params = array(
'or_search_query' => 'scraper scraping scrap scrapy',
'languages' => array('en'),
);
$params = http_build_query($params);
$params = preg_replace('/%5B[0-9]+%5D/', '%5B%5D', $params); // param[1] -> param[]
$url = $url . '?' . $params;
var_dump(urldecode($url)); // https://www.freelancer.com/api/projects/0.1/projects/active/?or_search_query=scraper scraping scrap scrapy&languages[]=en
$json = json_decode(file_get_contents($url), true);
if ($json) {
foreach ($json['result']['projects'] as $project) {
echo '<a href="https://www.freelancer.com/projects/' . $project['seo_url'] . '">' . $project['title'] . '</a><br />';
}
}
このコードは、「スクレイピング」に関係のない仕事を与えてくれます。私は何を間違っていますか?