Skip to content

Instantly share code, notes, and snippets.

@apavlyut
Created April 27, 2017 18:23
Show Gist options
  • Save apavlyut/c05d4640f972ff76a543dadcd778a286 to your computer and use it in GitHub Desktop.
Save apavlyut/c05d4640f972ff76a543dadcd778a286 to your computer and use it in GitHub Desktop.
# Задача: Программа получает ссылку на страницу, выбирает оттуда все ссылки которые найдет и выводит их на экран.
# Ограничения: программа должна получать ссылку от меня в интерактивном режиме (используя метод gets)
# Программа:
class Proga # создание класса "Программа"
puts "Please, input a web-site" # запрос у пользователя ссылки на сайт
link = gets.chomp # создание переменной link, в которую будет складываться ответ пользователя
puts "You enter #{link}" # вывести на экран значение переменной link
# 1. получает ссылку на страницу
def add_link(link) # получение адреса сайта от пользователя
@link = link # переменная экземпляра, в которую будет положена ссылка, введенная пользователем
@url = [] # массив, в который будут складываться все ссылки с выбранной страницы
end
# 2. выбирает оттуда все ссылки которые найдет
def extract_links #
page.css('a').find_all do |link| # ищет все ссылки на странице по тегу а
@url.push # добавляет найденные ссылки в массив
end
save_file # сохранение файла
end
# 3. и выводит их на экран
def print_links #
puts "#{@url}" # выводит массив на экран
end
end
site = Proga.new(link)
site.add_link
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment