Структурирование URL для отображения всех результатов для очистки данных - PullRequest
0 голосов
/ 24 июля 2011

Я студент ГИС, работаю над проектом, направленным на отображение неструктурированных данных, в котором я написал скрипт php, чтобы очистить следующую страницу, которая отображает результаты поиска для публикаций вакансий ГИС США, экспортировать в xml, геокодировать и отображать на карте.1001 *

http://gisjobs.com/search_results_jobs/?action=search&listing_type%5Bequal%5D=Job&keywords%5Blike%5D=&Country%5Bmulti_like%5D%5B%5D=United+States&State%5Bmulti_like%5D%5B%5D=&City%5Blike%5D=&Salary%5Bnot_less%5D=&Salary%5Bnot_more%5D=&SalaryType%5Bmulti_like%5D%5B%5D=

Однако страница результатов по умолчанию имеет 10 результатов на страницу.Вы можете изменить результаты, чтобы отобразить 100 результатов поиска после публикации, достаточно, чтобы охватить все результаты, очистив одну страницу.Но когда вы измените отображение 100 результатов, URL изменится на следующее:

http://gisjobs.com/search_results_jobs/?listings_per_page=100&restore=&page=1

, что вызывает пустой запрос при вызове из php.Есть ли способ структурировать URL, чтобы отобразить все результаты (до 100), чтобы можно было удалить только одну страницу?

(Добавление & lists_per_page = 100 к концу первого URL не работает)

1 Ответ

0 голосов
/ 24 июля 2011

Как это работает: http://gisjobs.com/search_results_jobs/?action=search&listing_type[equal]=Job&keywords[like]=&Country[multi_like][]=United+States&State[multi_like][]=&City[like]=&Salary[not_less]=&Salary[not_more]=&listings_per_page=100&SalaryType[multi_like][]= Вам просто нужно добавить атрибут &listings_per_page=100 к вашему запросу.Это должно работать аналогично другим API, как это.

Похоже, что большинство результатов, которые вы можете вернуть, равно 36, если у них нет атрибута формата, где вы можете указать html, json или xml.Лучше всего очистить первую страницу, использовать следующую ссылку и ползти, пока не получите 100 требуемых списков вакансий.

...