Sitemap по введенному пользователем url

208
06 апреля 2017, 16:29

Здравствуйте, у меня есть страничка с текстовым полем куда пользователь вводит url после нажатия кнопки я хочу построить sitemap исходя из этого адреса. Подскажите пожалуйста, как мне получить все url сайта, введенного пользователем?

Answer 1
  1. В указанном url ищешь домен, сохраняешь его.
  2. Создаёшь список для хранения ссылок, переходишь по url, скачиваешь html код страницы, парсишь её на ссылки, ссылки сохраняешь в список.
  3. Создаёшь пустой словарь для ссылок, в которых ты уже был.
  4. Далее проходишься по списку ссылок, проверяя, что ссылка не содержится в словаре ссылок и при этом содержит в себе ранее сохранённый домен. Все ссылки, по которым перешёл добавляешь в словарь ссылок.
  5. Перейдя по ссылке повторяешь действия в пункте 2 (скачиваешь html код страницы и парсишь страницу на содержащиеся ссылки).
  6. Найденные ссылки добавляешь в список ссылок, а ссылки по которым ты уже перешёл добавляешь в словарь.

А если тебе только внутренние ссылки, то ещё проще: не надо искать все ссылки, ищи только ссылки, содержащие домен.

Ну и как быстрый вариант, попробуй брать домен из ссылки, а потом добавлять к нему /sitemap.xml и эти данные читать. Но не на всех сайтах есть sitemap

READ ALSO
Масштабирование в компоненте webBrowser

Масштабирование в компоненте webBrowser

Как масштабировать размер содержимого в компоненте webBrowser1 выбирая уже заготовленные варианты масштаба в виде "25%", "50%", "100%", "150%", "200%" через...

285
drag & drop image WPF

drag & drop image WPF

Подскажите, в чем ошибкаХочу чтобы с помощью drag&drop вставляло картинку, но после перетаскивания получаю объект Image со свойством Source равным...

229
Передача файлов с использованием TCP Socket - C#

Передача файлов с использованием TCP Socket - C#

Доброго времени сутокВозникла проблема при попытке передать файл с помощью сокетов

1319
Настройка Browser-sync для PHP (Apache)

Настройка Browser-sync для PHP (Apache)

Не получается сделать так, чтобы браузер перезагружал страницы из папки Example при их измененииУ меня стоит сборка Xampp (Apache)

434