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

Смешно, да?)
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;
}
var text = (sender as TextBox).Text;
if (current != null && current.id.Contains(YoutubeVideo.IdFromUrl(text)))
if (current != null && current.id == YoutubeVideo.IdFromUrl(text))
{
EnableSuggestion();
return;
+5 -2
View File
@@ -36,7 +36,7 @@ namespace WeatubeDL
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];
else if (src.Contains("youtube.com/watch?v=") && src.Contains("&"))
return src.Split('=')[1].Split('&')[0];
@@ -88,6 +88,8 @@ namespace WeatubeDL
}
return false;
}
// TODO: После того как прога понимает, что видос существует, она должна подтягивать его форматы
private void GetVideoName()
{
client = new WebClient();
@@ -98,7 +100,8 @@ namespace WeatubeDL
void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
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();
}