|
You last visited: Today at 00:37
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.
01/15/2015, 10:56
|
#1
|
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.
|
|
|
01/15/2015, 13:57
|
#2
|
elite*gold: 56
Join Date: Oct 2010
Posts: 3,409
Received Thanks: 1,219
|
Du überprüfst ob der Zugriff oder Download funktioniert hat.
|
|
|
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.
|
|
|
01/15/2015, 19:14
|
#4
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,480
Received Thanks: 3,319
|
General Coding -> .NET Languages
#moved
|
|
|
01/16/2015, 07:15
|
#5
|
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
|
|
|
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.
|
|
|
01/16/2015, 15:13
|
#7
|
elite*gold: 107
Join Date: Oct 2012
Posts: 580
Received Thanks: 138
|
Quote:
Originally Posted by qqdev
Wie gesagt, schau nach ob du die Thumbnails herunterladen kannst.
|
Und wie stellst du dir das vor?
|
|
|
01/16/2015, 16:06
|
#8
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
|
|
|
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
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.
|
|
|
01/17/2015, 10:48
|
#10
|
elite*gold: 107
Join Date: Oct 2012
Posts: 580
Received Thanks: 138
|
Quote:
Originally Posted by Mostey
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 :/
|
|
|
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
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.
|
|
|
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!
|
|
|
01/20/2015, 10:16
|
#13
|
elite*gold: 107
Join Date: Oct 2012
Posts: 580
Received Thanks: 138
|
Quote:
Originally Posted by Mostey
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
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!
|
|
|
|
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.
|
|