Парсер сайта на php

Цена договорная • безналичный расчёт, электронные деньги
18 февраля 2018, 13:43 • 2 отклика • 28 просмотров
Написать проект на php! (другие языки не нужны) в формате composer.

Реализовать метод: getFoods
Параметры:
- Ссылка на страницу с производителем.
Например: http://www.fatsecret.ru/%D0%BA%D0%B0%D0%BB%D0%BE%D... или http://www.fatsecret.ru/%D0%BA%D0%B0%D0%BB%D0%BE%D...

Алгоритм метода:
1. Проходится по всем страницам продуктов производителя.
2. Также зайти на детальную страницу продукта и на ней получить:
- rid – уникальный номер. Это обязательно!!! См <form id="updateForm">
- Единицы измерения см #updateForm > table > tbody > tr.norow > td:nth-child(2) > table > tbody > tr > td:nth-child(2) > select

Результат метода getFoods:

[
[
“name”=>”Наименование продукта” - без бренда
“breand”=>”Имя бренда”,
“url”=>”url страницы с продуктом”,
'unit"=>"Единица",
'calorie"=>"калорийность",
'carb"=>"углеводы"
'fat"=>"жиры"
'protein"=>"белки"
“rid”=>Уникальный номер продукта,
“portionid”=>[
[
id=>1,
desc=>””
]
]
]
... и так все продукты
]


Написать тест на phpunit ~4.8

Рекомендуется использовать https://symfony.com/doc/3.4/components/dom_crawler...