Change URL to get Provider, add method find all locations #1

a bit brain work here, can we extract `(page_list.nil? ? 2 : 3)` to another line