Получение доменного имени из URL/URI [Дон шампиньон]

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Чет я последнее время замотался и начал забывать выкладывать сюда всякие полезные штуки.
На этот раз у нас коротенький, но очень юзабельный и удобный сниппет для получения доменного имени (домена) из URL/URI. Делать тоже самое в Zenno кубиками - мучительно и геморройно, а вот на C# всё выглядит очень лаконично и понятно:

Код:
var url = project.Variables["url"].Value;

url = url.ToLower();
url = url.Replace("http://", "").Replace("https://", "").Replace("www.", "");

if (url.IndexOf("/") > -1) {
    url = url.Substring(0, url.IndexOf("/"));
}

return url;
Если в этот код передать строку:
https://www.google.com/recaptcha/intro/comingsoon/invisible.html

То вот какой будет результат выполнения данного кода:
google.com
 

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
653
Баллы
93
Чет я последнее время замотался и начал забывать выкладывать сюда всякие полезные штуки.
На этот раз у нас коротенький, но очень юзабельный и удобный сниппет для получения доменного имени (домена) из URL/URI. Делать тоже самое в Zenno кубиками - мучительно и геморройно, а вот на C# всё выглядит очень лаконично и понятно:

Код:
var url = project.Variables["url"].Value;

url = url.ToLower();
url = url.Replace("http://", "").Replace("https://", "").Replace("www.", "");

if (url.IndexOf("/") > -1) {
    url = url.Substring(0, url.IndexOf("/"));
}

return url;
Если в этот код передать строку:
https://www.google.com/recaptcha/intro/comingsoon/invisible.html

То вот какой будет результат выполнения данного кода:
google.com
Можно проще делать:

C#:
var url = project.Variables["url"].Value;
return new Uri(url).Host;
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Отличное решение! Согласен, оно лучше моего :-)
 
  • Спасибо
Реакции: Adigen

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83
так есть же переменные в окружении
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
  • Спасибо
Реакции: alekwuy и Adigen

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83
  • Спасибо
Реакции: SHoro

seodamage

Client
Регистрация
08.09.2014
Сообщения
224
Благодарностей
67
Баллы
28
А как за раз побольше ссылок обработать? Скормил снипету 600мб фаил ссылок - пишет: Недопустимый URI адрес: Слишком длинная строка.

Пробовал делать подсписок по 1к ссылок и его скармливать - сниппет обрабатывал только 1 урл из 1000

А если по 1 урлу даже в несколько потоков обрабатывать - то очень долго получается. Обьем оперативки 24gb мне бы в ней побыстрее урлы обработать. Подскажите как лучше сделать?

Есть ли подобный сниппет - но на поддомены? Изначально идея взять именно поддомены из фаила ссылок, посмотреть на каких доменах больше всего ссылок чтобы из них сделать блэклисты фрих.

Вроде нашел то что нужно http://zennolab.com/discussion/threads/kak-otchistit-spisok-ot-musora.29275/#post-233036
 
Последнее редактирование:

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)