Парсер сайта на php
Цена договорная
•
безналичный расчёт, электронные деньги
Написать проект на 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...
Реализовать метод: 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...
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.