Парсинг imdb

Пресет Парсинг imdb 1.0

Available for license holders
Если собрать только ссылки, то здесь все просто: все они формата http://www.imdb.com/title/tt*******/, где ******* - это цифры. Поэтому достаточно проверить ответ сервера по каждой ссылке, подставляя туда поочередно все возможные цифры. Для этого воспользуемся макросом {num:0:5000000}. Число 5000000 выбрано эксперементально, все ссылки что выше - не существуют. Проверка будет осуществляться через Net:HTTP, где для увеличения скорости включим опцию Read only headers, чтобы не загружать саму страницу.
iWuhr.png

Код:
eyJwcmVzZXQiOiJodHRwOi8vYS1wYXJzZXIuY29tL3RocmVhZHMvMTY4Mi8iLCJ2
YWx1ZSI6eyJwcmVzZXQiOiJodHRwOi8vYS1wYXJzZXIuY29tL3RocmVhZHMvMTY4
Mi8iLCJwYXJzZXJzIjpbWyJOZXQ6OkhUVFAiLCJkZWZhdWx0Iix7InR5cGUiOiJm
aWx0ZXIiLCJyZXN1bHQiOiJjb2RlIiwiZmlsdGVyVHlwZSI6Ij09IiwidmFsdWUi
OiIyMDAiLCJvcHRpb24iOiJzZW5zIn0seyJ0eXBlIjoib3ZlcnJpZGUiLCJpZCI6
ImZvcm1hdHJlc3VsdCIsInZhbHVlIjoiJHF1ZXJ5XFxuIn0seyJ0eXBlIjoib3Zl
cnJpZGUiLCJpZCI6Im9ubHloZWFkZXJzIiwidmFsdWUiOnRydWV9XV0sInJlc3Vs
dHNGb3JtYXQiOiIkcDEucHJlc2V0IiwicmVzdWx0c1NhdmVUbyI6ImZpbGUiLCJy
ZXN1bHRzRmlsZU5hbWUiOiIkZGF0ZWZpbGUuZm9ybWF0KCkudHh0IiwiYWRkaXRp
b25hbEZvcm1hdHMiOltdLCJyZXN1bHRzVW5pcXVlIjoibm8iLCJxdWVyeUZvcm1h
dCI6WyIkcXVlcnkiXSwidW5pcXVlUXVlcmllcyI6ZmFsc2UsInNhdmVGYWlsZWRR
dWVyaWVzIjpmYWxzZSwiaXRlcmF0b3JPcHRpb25zIjp7Im9uQWxsTGV2ZWxzIjpm
YWxzZSwicXVlcnlCdWlsZGVyc0FmdGVySXRlcmF0b3IiOmZhbHNlfSwicmVzdWx0
c09wdGlvbnMiOnsib3ZlcndyaXRlIjpmYWxzZX0sImRvTG9nIjoibm8iLCJrZWVw
VW5pcXVlIjoiTm8iLCJtb3JlT3B0aW9ucyI6ZmFsc2UsInJlc3VsdHNQcmVwZW5k
IjoiIiwicmVzdWx0c0FwcGVuZCI6IiIsInF1ZXJ5QnVpbGRlcnMiOltdLCJyZXN1
bHRzQnVpbGRlcnMiOltdLCJjb25maWdPdmVycmlkZXMiOltdfX0=
В результате получим файл со всеми рабочими ссылками.

Если же кроме ссылок необходимо парсить и другие данные, тогда последовательность действий аналогична, но опцию Read only headers не включаем. И с помощью функции Parse custom result и регулярных выражений парсим из контента страницы необходимые данные, которые потом выводим в файл. В примере парсятся название, год, рейтинг и кол-во пользователей, отдавших свой голос.
zLL3v.png

Код:
eyJwcmVzZXQiOiJodHRwOi8vYS1wYXJzZXIuY29tL3RocmVhZHMvMTY4Mi8iLCJ2
YWx1ZSI6eyJwcmVzZXQiOiJodHRwOi8vYS1wYXJzZXIuY29tL3RocmVhZHMvMTY4
Mi8iLCJwYXJzZXJzIjpbWyJOZXQ6OkhUVFAiLCJkZWZhdWx0Iix7InR5cGUiOiJm
aWx0ZXIiLCJyZXN1bHQiOiJjb2RlIiwiZmlsdGVyVHlwZSI6Ij09IiwidmFsdWUi
OiIyMDAiLCJvcHRpb24iOiJzZW5zIn0seyJ0eXBlIjoib3ZlcnJpZGUiLCJpZCI6
ImZvcm1hdHJlc3VsdCIsInZhbHVlIjoiJHF1ZXJ5OyRuYW1lOyR5ZWFyOyRyYXRp
bmc7JHVzZXJzXFxuIn0seyJ0eXBlIjoiY3VzdG9tUmVzdWx0IiwicmVzdWx0Ijoi
ZGF0YSIsInJlZ2V4IjoiaXRlbXByb3A9XCJuYW1lXCI+KC4rPyk8Lis/PihcXGQq
Pyk8XFwvYT4iLCJyZWdleFR5cGUiOiJzIiwicmVzdWx0VHlwZSI6ImZsYXQiLCJh
cnJheU5hbWUiOiIiLCJyZXN1bHRzIjpbIm5hbWUiLCJ5ZWFyIl19LHsidHlwZSI6
ImN1c3RvbVJlc3VsdCIsInJlc3VsdCI6ImRhdGEiLCJyZWdleCI6InJhdGluZ1Zh
bHVlXCI+KFtePD5dKik8IiwicmVnZXhUeXBlIjoiaSIsInJlc3VsdFR5cGUiOiJm
bGF0IiwiYXJyYXlOYW1lIjoiIiwicmVzdWx0cyI6WyJyYXRpbmciXX0seyJ0eXBl
IjoiY3VzdG9tUmVzdWx0IiwicmVzdWx0IjoiZGF0YSIsInJlZ2V4IjoicmF0aW5n
Q291bnRcIj4oW148Pl0qKTwiLCJyZWdleFR5cGUiOiJpIiwicmVzdWx0VHlwZSI6
ImZsYXQiLCJhcnJheU5hbWUiOiIiLCJyZXN1bHRzIjpbInVzZXJzIl19XV0sInJl
c3VsdHNGb3JtYXQiOiIkcDEucHJlc2V0IiwicmVzdWx0c1NhdmVUbyI6ImZpbGUi
LCJyZXN1bHRzRmlsZU5hbWUiOiIkZGF0ZWZpbGUuZm9ybWF0KCkudHh0IiwiYWRk
aXRpb25hbEZvcm1hdHMiOltdLCJyZXN1bHRzVW5pcXVlIjoibm8iLCJxdWVyeUZv
cm1hdCI6WyIkcXVlcnkiXSwidW5pcXVlUXVlcmllcyI6ZmFsc2UsInNhdmVGYWls
ZWRRdWVyaWVzIjpmYWxzZSwiaXRlcmF0b3JPcHRpb25zIjp7Im9uQWxsTGV2ZWxz
IjpmYWxzZSwicXVlcnlCdWlsZGVyc0FmdGVySXRlcmF0b3IiOmZhbHNlfSwicmVz
dWx0c09wdGlvbnMiOnsib3ZlcndyaXRlIjpmYWxzZX0sImRvTG9nIjoibm8iLCJr
ZWVwVW5pcXVlIjoiTm8iLCJtb3JlT3B0aW9ucyI6ZmFsc2UsInJlc3VsdHNQcmVw
ZW5kIjoiIiwicmVzdWx0c0FwcGVuZCI6IiIsInF1ZXJ5QnVpbGRlcnMiOltdLCJy
ZXN1bHRzQnVpbGRlcnMiOlt7InNvdXJjZSI6WzAsInJhdGluZyJdLCJ0eXBlIjoi
c3RyaW5nUmVwbGFjZSIsInNlYXJjaCI6Im5vbmUiLCJyZXBsYWNlIjoibm8gcmF0
aW5nIiwidG8iOiJyYXRpbmcifSx7InNvdXJjZSI6WzAsInVzZXJzIl0sInR5cGUi
OiJzdHJpbmdSZXBsYWNlIiwic2VhcmNoIjoibm9uZSIsInJlcGxhY2UiOiItIiwi
dG8iOiJ1c2VycyJ9XSwiY29uZmlnT3ZlcnJpZGVzIjpbXX19
В результате получаем файл со всеми рабочими ссылками и нужной информацией.

P.S. Если не нужны дополнительные данные, то опция Read only headers, а также отсутствие дополнительных действий в виде парсинга через регулярные выражения, в данном примере дает прирост в скорости около 6 раз.
 
Назад
Верх