[common] Split _download_json
Add ability for extractor to use _parse_json
[howstuffworks] Rewrite extractor
[howstuffworks] Update extractor
Merge remote-tracking branch 'Tithen-Firion/hsw-update'
[howstuffworks] Parse only once, but right (#4383)