A Cookidoo Shopping List Scraper and Parser for better results. It can unify and merge all ingredients by different rule sets.
src | ||
.gitignore | ||
composer.json | ||
composer.lock | ||
config.sample.php | ||
LICENSE | ||
README.md |
cookidoo-shopping-advanced
A Cookidoo Shopping List Scraper and Parser for better results. It can unify and merge all ingredients by different rule sets.
Example
// use ...
$config = require('config.php');
$cookidooScraper = new CookidooScraper();
$cookidooScraper->login(
$config['account']['username'],
$config['account']['password']
);
$list = $cookidooScraper->getShopptingList();
$ruleApplicator = new RuleApplicator();
$ruleApplicator->applyRules(
$list,
[
new Rules\Omit(),
new Rules\Simplify(),
new Rules\MergeSame(),
]
);
$categorizedList = $list->getByCategory();
// ...
Caching
You can cache the shopping list as a json file:
file_put_contents('./list.json', $list->toJson());
$list = ShoppingList::fromJson(file_get_contents('./list.json'));