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

Lord_Alfred

Client
Joined
Oct 9, 2015
Messages
3,916
Reaction score
3,877
Points
113
Чет я последнее время замотался и начал забывать выкладывать сюда всякие полезные штуки.
На этот раз у нас коротенький, но очень юзабельный и удобный сниппет для получения доменного имени (домена) из URL/URI. Делать тоже самое в Zenno кубиками - мучительно и геморройно, а вот на C# всё выглядит очень лаконично и понятно:

Code:
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
Joined
Jul 28, 2014
Messages
825
Reaction score
654
Points
93
Чет я последнее время замотался и начал забывать выкладывать сюда всякие полезные штуки.
На этот раз у нас коротенький, но очень юзабельный и удобный сниппет для получения доменного имени (домена) из URL/URI. Делать тоже самое в Zenno кубиками - мучительно и геморройно, а вот на C# всё выглядит очень лаконично и понятно:

Code:
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
Joined
Oct 9, 2015
Messages
3,916
Reaction score
3,877
Points
113
Отличное решение! Согласен, оно лучше моего :-)
 
  • Thank you
Reactions: Adigen

alekwuy

Client
Joined
Apr 6, 2013
Messages
1,632
Reaction score
461
Points
83
так есть же переменные в окружении
 

Lord_Alfred

Client
Joined
Oct 9, 2015
Messages
3,916
Reaction score
3,877
Points
113
так есть же переменные в окружении
Это при работе в браузере и если уже перешли по такому URL)
А если get/post-запросы?)
 

alekwuy

Client
Joined
Apr 6, 2013
Messages
1,632
Reaction score
461
Points
83
Это при работе в браузере и если уже перешли по такому URL)
А если get/post-запросы?)
будем брать запрос и переходить в бараузере:D
 

Lord_Alfred

Client
Joined
Oct 9, 2015
Messages
3,916
Reaction score
3,877
Points
113
  • Thank you
Reactions: alekwuy and Adigen

alekwuy

Client
Joined
Apr 6, 2013
Messages
1,632
Reaction score
461
Points
83
в выключенном :ca::bm:
в новом билде есть кнопку включить так что еще не все потеряно)
 
  • Thank you
Reactions: SHoro

seodamage

Client
Joined
Sep 8, 2014
Messages
232
Reaction score
74
Points
28
А как за раз побольше ссылок обработать? Скормил снипету 600мб фаил ссылок - пишет: Недопустимый URI адрес: Слишком длинная строка.

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

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

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

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

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)