Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 00:37

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Hilfe] Wenn, URL 1 nicht geht dann URL 2

Discussion on [Hilfe] Wenn, URL 1 nicht geht dann URL 2 within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
BlazerHack's Avatar
 
elite*gold: 107
Join Date: Oct 2012
Posts: 580
Received Thanks: 138
[Hilfe] Wenn, URL 1 nicht geht dann URL 2

Hey ElitePvPers Community,

Ich habe für den Privaten gebraucht mit ein kleines YouTube Video/Thumbnail Download Tool in Visual Basic erstellt, und habe eine frage bezüglich des Thumbnail Tools.
Ich habe es so gemacht, das man oben die YouTube url eingibt, dann die ID vom Video genommen wird und dann in den Link zum Thumbnail eingefügt wird, um dieses dann durch einen klick auf einen Button zu speicher.

Code:
https://i.ytimg.com/vi/ VIDEO ID HIER HIN /maxresdefault.jpg
Hierbei gibt es aber leider ein Problem. YouTube verwendet nicht nur /maxresdefault.jpg am ende der URL sondern auch /hqdefault.jpg wie kann ich jetzt meinen Tool sagen, wenn /maxresdefault.jpg nicht geht dann soll es /hqdefault.jpg verwenden.

Aktueller Code um das Thumbnail runterzuladen.
Code:
If (SaveFileDialog1.ShowDialog() = DialogResult.OK) Then
            My.Computer.Network.DownloadFile("http://i.ytimg.com/vi/" & TextBox1.Text & "/maxresdefault.jpg", SaveFileDialog1.FileName & ".jpg")
        End If
Hoffe jemand kann mir helfen, und danke schon mal im voraus.
BlazerHack is offline  
Old 01/15/2015, 13:57   #2
 
MrDami123's Avatar
 
elite*gold: 56
Join Date: Oct 2010
Posts: 3,409
Received Thanks: 1,219
Du überprüfst ob der Zugriff oder Download funktioniert hat.
MrDami123 is offline  
Old 01/15/2015, 14:04   #3
 
elite*gold: 8
Join Date: Sep 2014
Posts: 625
Received Thanks: 177
DownloadFile wirft eine WebException, wenn die Datei nicht gefunden werden konnte.
qqdev is offline  
Thanks
1 User
Old 01/15/2015, 19:14   #4

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,480
Received Thanks: 3,319
Arrow General Coding -> .NET Languages

#moved
snow is offline  
Old 01/16/2015, 07:15   #5
 
BlazerHack's Avatar
 
elite*gold: 107
Join Date: Oct 2012
Posts: 580
Received Thanks: 138
Okay habe gerade gemacht, das mein Problem nicht wirklich am Download des Thumbnails liegt, sondern ich lasse das Thumbnail in einer Imagebox erst anzeigen, damit man sozusagen weiß das es das richtige Video ist und dabei Crasht das Programm. Kann mir da vielleicht jemand helfen, wenn man die URL in eine Textbox eingibt, wird automatisch nur die ID verwendet und dann das Thumbnail mit hilfe der ID angezeigt, aber wenn es mit /hqdefault.jpg anstatt /maxresdefault.jpg endet, crasht das Programm. Weiß jemand wie ich das hin bekomme, dass wenn die /maxresdefault.jpg nicht existiert das es dann /hqdefault.jpg benutzt um es in der imagebox anzuzeigen.

Mein kompletter Code:



Code:
Imports System.Net

Public Class Form1

    Private Property downloader As Object

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        TextBox1.Text = Clipboard.GetText
    End Sub

    Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged
        If InStr(1, LCase(TextBox1.Text), "https://www.youtube.com/watch?v=") <> 0 Then
            TextBox1.Text = TextBox1.Text.Replace("https://www.youtube.com/watch?v=", Nothing)
            PictureBox1.Image = New System.Drawing.Bitmap(New IO.MemoryStream(New System.Net.WebClient().DownloadData("http://i.ytimg.com/vi/" & TextBox1.Text & "/maxresdefault.jpg")))
        Else
            PictureBox1.Image = New System.Drawing.Bitmap(New IO.MemoryStream(New System.Net.WebClient().DownloadData("http://i.ytimg.com/vi/" & TextBox1.Text & "/maxresdefault.jpg")))
        End If
    End Sub

    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
        Process.Start("http://funtube.esy.es/ytdl/getvideo.php?videoid=" & TextBox1.Text & "&type=Download")
    End Sub

    Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
        If (SaveFileDialog1.ShowDialog() = DialogResult.OK) Then
            My.Computer.Network.DownloadFile("http://i.ytimg.com/vi/" & TextBox1.Text & "/maxresdefault.jpg", SaveFileDialog1.FileName & ".jpg")
        Else
            My.Computer.Network.DownloadFile("http://i.ytimg.com/vi/" & TextBox1.Text & "/hqdefault.jpg", SaveFileDialog1.FileName & ".jpg")
        End If

    End Sub

    Private Sub PictureBox1_Click(sender As System.Object, e As System.EventArgs) Handles PictureBox1.Click
        PictureBox1.Image = New System.Drawing.Bitmap(New IO.MemoryStream(New System.Net.WebClient().DownloadData("http://i.ytimg.com/vi/" & TextBox1.Text & "/maxresdefault.jpg")))
        Process.Start("https://www.youtube.com/watch?v=" & TextBox1.Text)
    End Sub
End Class
BlazerHack is offline  
Old 01/16/2015, 07:36   #6
 
elite*gold: 8
Join Date: Sep 2014
Posts: 625
Received Thanks: 177
Wie gesagt, schau nach ob du die Thumbnails herunterladen kannst.
qqdev is offline  
Old 01/16/2015, 15:13   #7
 
BlazerHack's Avatar
 
elite*gold: 107
Join Date: Oct 2012
Posts: 580
Received Thanks: 138
Quote:
Originally Posted by qqdev View Post
Wie gesagt, schau nach ob du die Thumbnails herunterladen kannst.
Und wie stellst du dir das vor?
BlazerHack is offline  
Old 01/16/2015, 16:06   #8
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Ludder231 is offline  
Old 01/16/2015, 19:09   #9


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by BlazerHack View Post
Und wie stellst du dir das vor?
So wie ich das sehe, tust du es doch schon. Du müsstest halt einen try-catch Block darum packen und die Exception die geworfen wird entsprechend abhandeln. Wenn die Ressource nicht gefunden wurde (Statuscode 404), soll halt die andere Auflösung heruntergeladen werden.
Mostey is offline  
Old 01/17/2015, 10:48   #10
 
BlazerHack's Avatar
 
elite*gold: 107
Join Date: Oct 2012
Posts: 580
Received Thanks: 138
Quote:
Originally Posted by Mostey View Post
So wie ich das sehe, tust du es doch schon. Du müsstest halt einen try-catch Block darum packen und die Exception die geworfen wird entsprechend abhandeln. Wenn die Ressource nicht gefunden wurde (Statuscode 404), soll halt die andere Auflösung heruntergeladen werden.
Habe dabei nur das Problem, dass ich nicht weiß wie ich so etwas mache. Habe den jetzigen code der Textbox1 auch nur durch verschiedene codes anderer tools zusammen bekommen. Kannst du mir vielleicht ein wenig auf die Sprünge helfen oder mir vielleicht einen Link zu einer Seite senden wo ich das lerne mit den WebException weil ich finde nur unverständliche Beiträge :/
BlazerHack is offline  
Old 01/17/2015, 14:53   #11


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by BlazerHack View Post
Habe dabei nur das Problem, dass ich nicht weiß wie ich so etwas mache. Habe den jetzigen code der Textbox1 auch nur durch verschiedene codes anderer tools zusammen bekommen. Kannst du mir vielleicht ein wenig auf die Sprünge helfen oder mir vielleicht einen Link zu einer Seite senden wo ich das lerne mit den WebException weil ich finde nur unverständliche Beiträge :/
Das sind natürlich gute Voraussetzungen, dir ist hoffentlich bewusst dass das auch so weitergehen wird wenn du dir nicht einmal die Grundlagen anschaust, oder? Zumindest sollte man schon wissen, wie Exceptions geworfen/gefangen werden.



Hier steht alles was du benötigst. Speziell im Absatz "Exceptions" werden alle Exceptions gelistet, die geworfen werden können wenn du diese Funktion aufrufst.

, falls du immer noch nicht nach "c# try catch" suchen konntest.
Mostey is offline  
Old 01/18/2015, 00:13   #12
 
elite*gold: 0
Join Date: Apr 2014
Posts: 138
Received Thanks: 4
Habe zwar nicht alles durchgelesen, aber so könnte es klappen:

If (SaveFileDialog1.ShowDialog() = DialogResult.OK) Then

Code:
Try
            My.Computer.Network.DownloadFile("http://i.ytimg.com/vi/" & TextBox1.Text & "/maxresdefault.jpg", SaveFileDialog1.FileName & ".jpg")
Catch ex as Exception
'Wenn obriges File nicht gedownloadet werden kann bzw eine Ausnahme entsteht, lade nächses File
'Fiiiiile 2 :p

End Try

        End If
Thanks drücken!
RipeFaith is offline  
Old 01/20/2015, 10:16   #13
 
BlazerHack's Avatar
 
elite*gold: 107
Join Date: Oct 2012
Posts: 580
Received Thanks: 138
Quote:
Originally Posted by Mostey View Post
Das sind natürlich gute Voraussetzungen, dir ist hoffentlich bewusst dass das auch so weitergehen wird wenn du dir nicht einmal die Grundlagen anschaust, oder? Zumindest sollte man schon wissen, wie Exceptions geworfen/gefangen werden.



Hier steht alles was du benötigst. Speziell im Absatz "Exceptions" werden alle Exceptions gelistet, die geworfen werden können wenn du diese Funktion aufrufst.

, falls du immer noch nicht nach "c# try catch" suchen konntest.
Okay danke, ich werde mich die nächste zeit mal dran setzen und die Basics zu lernen.

Quote:
Originally Posted by RipeFaith View Post
Habe zwar nicht alles durchgelesen, aber so könnte es klappen:

If (SaveFileDialog1.ShowDialog() = DialogResult.OK) Then

Code:
Try
            My.Computer.Network.DownloadFile("http://i.ytimg.com/vi/" & TextBox1.Text & "/maxresdefault.jpg", SaveFileDialog1.FileName & ".jpg")
Catch ex as Exception
'Wenn obriges File nicht gedownloadet werden kann bzw eine Ausnahme entsteht, lade nächses File
'Fiiiiile 2 :p

End Try

        End If
Thanks drücken!

Danke auch wenn du schon gebannt bist, hat mir sehr weitergeholfen und jetzt funktioniert es alles vielen dank!

#Alles fertig keine weitere Hilfe benötigt, kann geschlossen werden!
BlazerHack is offline  
Reply


Similar Threads Similar Threads
Wenn HB nicht mehr funktioniert was dann?
12/19/2012 - WoW Bots - 9 Replies
Hi wollt fragen ob ihr euch schon nen ersatz bot für Honorbuddy gesucht habt falls er erlich nicht mehr funktionieren soll ab Januar. Oder ob ihr auch schon einen anderen benutzt oder erfahrung hattet und empfehlen würdet. Grüße epvpers
Ebay Push Service ~ Wenn nicht hier, wo dann
11/18/2012 - elite*gold Trading - 25 Replies
http://img17.imageshack.us/img17/2092/speaker48.pn g Wie? Wo? Was? Kurz und knapp gesagt, helfen wir euch an mehr Geld zu kommen! Wir Pushen eure Ebay-Auktionen und treiben so den Preis in die Höhe! http://img802.imageshack.us/img802/9646/shoppingc artfullofgifts.png Was für Angebote kannst du mir Anbieten? 1x ePush ~ 7 e*Gold
Wenn ich Link poste, dann soll nicht der Link da stehen sonder ein Wort..wie geht das
02/20/2011 - Main - 4 Replies
Hey immer wenn ich z.b Treasure mache und dann den Link poste kommt der Link, ich möcht abner das z.b dann: Geschenk dran steht statt der Link wie geht das?? MFG
AutoIt > Wenn Farbe Nicht Vorhanden ist dann...
07/14/2009 - General Coding - 4 Replies
Bin zur Zeit auf der Suche nach ner entscheidenden Funktion, undzwar überprüft mein "Tool" ob in einem bestimmten Abschnitt eine bestimmte Farbe vorhanden ist und führt dann eine Aktion aus.. Nun möchte ich, dass wenn die Farbe in dem bereich nicht gefunden wird (also der Pixel) eine MsgBox erscheint... Kann mir Jemand ne verständliche Hilfestellung geben?



All times are GMT +2. The time now is 00:37.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.