Сценарии оболочки для кодов Godaddy - как работает этот скрипт? - PullRequest
0 голосов
/ 14 июля 2009

На сайте купона кто-то разместил скрипт для поиска кодов скидки Godaddy.

1 - Может кто-нибудь объяснить, как работает этот скрипт?

В частности, я запутался в синтаксисе:

links url -dump | grep AI

2 - Позволяет ли использование сценариев оболочки создавать пауки на сайте так же, как это делает perl / python / ruby?

3 - Является ли наиболее эффективный способ достижения желаемой цели, или perl / python / ruby ​​будет более эффективной технологией для этой задачи?

4 - Этично ли это / законно?

#!/bin/sh

gdaddy=600
while [ "$gdaddy" -lt "700" ]
do

for i in a b c d e f g h i j k l m n o p q r s t u v w x y z
do
echo "The results for gdr0$gdaddy"a"$i" >> output
links http://www.godaddy.com/default.aspx?isc=gdr0$gdaddy"a"$i -dump | grep -A1 "SPECIAL OFFER" >> output
echo >> output
echo >> output
done

gdaddy=`expr $gdaddy + 1`
done

Ответы [ 4 ]

6 голосов
/ 14 июля 2009

1. links - это текстовый веб-браузер. Команда -dump заставляет links выводить текст веб-страницы на терминал, а следующая команда grep выводит любую строку, содержащую слова "СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ" и следующую строку (-A1 означает "и 1 После строки ").

2. Вы можете сделать паук на сайте, используя сценарии оболочки, используя links или аналогичный для извлечения веб-страниц и вывода их URL. (Я сделал это для сценария проверки орфографии на сайте.)

3. Используйте любые инструменты, которые вам больше всего нравятся. Лично я предпочитаю Python для такого рода вещей, но, как я уже сказал, я использовал сценарии оболочки для этого.

4. Законно? Спросите юриста. Этические? Спросите свою совесть.

3 голосов
/ 14 июля 2009

Правовые и этические

  • При условии, что вы находитесь в США, нет никаких законов, ограничивающих доступ к веб-сайту с помощью сценария, такого как ваш.
  • На эти страницы нет ссылок в robots.txt.
  • И для Godaddy, в частности, это не этическая проблема ... Когда я обменял свою регистрационную службу на них, я назвал их номер продаж, сказал им, что я хотел сделать, и они сказали мне по телефону лучший код использовать.
0 голосов
/ 14 июля 2009

Законность связана с тем, где вы живете. Проконсультируйтесь с юристом.

Этично - если вам нужно спросить, это не так. =)

0 голосов
/ 14 июля 2009
  1. Дамп содержимого, возвращаемого для URL, где последняя буква заменяется на a-z, и найдите в нем строку, содержащую «СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ». Дополните его новой строкой.

  2. Да, с такими утилитами, как ссылки, wget, telnet.

  3. Это достаточно хорошо для того, чтобы не требовать таких вещей (как обход небольшого набора URL)

  4. Это соответствует условиям обслуживания сайта и вашему законодательству.

...