"Сидит программист, пишет программу, вдруг, стук в дверь. Открывает — а там смерть с косой! Программист: — Не забирай меня сейчас, дай программу дописать! Смерть: — А я не за тобой, я за твоим винчестером."

Смешно, да?)
This commit is contained in:
2021-07-13 12:23:39 +03:00
parent a4c40c31d4
commit 74ab75cf5f
2 changed files with 6 additions and 3 deletions
+1 -1
View File
@@ -43,7 +43,7 @@ namespace WeatubeDL
return; return;
} }
var text = (sender as TextBox).Text; var text = (sender as TextBox).Text;
if (current != null && current.id.Contains(YoutubeVideo.IdFromUrl(text))) if (current != null && current.id == YoutubeVideo.IdFromUrl(text))
{ {
EnableSuggestion(); EnableSuggestion();
return; return;
+5 -2
View File
@@ -36,7 +36,7 @@ namespace WeatubeDL
public static string IdFromUrl(string src) public static string IdFromUrl(string src)
{ {
if (src.Contains("youtu.be/") && src.Contains("&")) if (src.Contains("youtu.be/"))
return src.Replace("/youtu.be/", "").Split('/')[1].Split('&')[0]; return src.Replace("/youtu.be/", "").Split('/')[1].Split('&')[0];
else if (src.Contains("youtube.com/watch?v=") && src.Contains("&")) else if (src.Contains("youtube.com/watch?v=") && src.Contains("&"))
return src.Split('=')[1].Split('&')[0]; return src.Split('=')[1].Split('&')[0];
@@ -88,6 +88,8 @@ namespace WeatubeDL
} }
return false; return false;
} }
// TODO: После того как прога понимает, что видос существует, она должна подтягивать его форматы
private void GetVideoName() private void GetVideoName()
{ {
client = new WebClient(); client = new WebClient();
@@ -98,7 +100,8 @@ namespace WeatubeDL
void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{ {
name = Regex.Match(e.Result, @"\<title\b[^>]*\>\s*(?<Title>[\s\S]*?)\</title\>", name = Regex.Match(e.Result, @"\<title\b[^>]*\>\s*(?<Title>[\s\S]*?)\</title\>",
RegexOptions.IgnoreCase).Groups["Title"].Value.Replace(" - YouTube", ""); RegexOptions.IgnoreCase).Groups["Title"].Value;
name = name.Remove(name.Length - 10);
(sender as WebClient).Dispose(); (sender as WebClient).Dispose();
} }