Zum Inhalt springen

[C#] String.Split


Empfohlene Beiträge

Geschrieben

Hallo,

ich würde gerne aus einem YouTube Link folgendes extrahieren:

http://www.youtube.com/watch?v=kLwrdp8RV5A

Meine Anfangsidee war, es mit der string.split-Methode zu versuchen... Leider klappt das nicht ganz so, wie ich das will.

Wie kriege ich es jetzt hin, dass ich aus einem YouTube-Link nurnoch das watch?v=123 herausbekomme?

Grüße

Geschrieben

Ich habe vor, mir ein tool zu schreiben, was mir sagt, ob meine YouTube-Bookmark-Links noch erreichbar sind, oder entfernt wurden (Copyright, oder vom Nutzer)... Ich glaube, es klappt soweit :P

Erstmal rudimentär zusammengestöpselt


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Net;

using System.IO;


namespace WebsiteReader

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            //MessageBox.Show(splitUrl(textBox1.Text));

            string url = textBox1.Text;

            string splittedUrl = splitUrl(textBox1.Text);

            string response = GetUrlResponse(textBox1.Text, "", "");


            richTextBox1.Text = response;


            int a = richTextBox1.Text.IndexOf(splittedUrl, 0);


            if (a == -1)

            {

                MessageBox.Show("nicht gefunden");

            }

            else

            {

                MessageBox.Show("gefunden");

            }


        }


        private string splitUrl(string url)

        {

            // Funktioniert: http://www.youtube.com/watch?v=kLwrdp8RV5A

            // Funktioniert nicht: http://www.youtube.com/watch?v=j5-yKhDd64s

            // Unterschied:

            // Funktioniert: <link rel="canonical" href="/watch?v=kLwrdp8RV5A">

            // Funktioniert nicht: <link rel="canonical" href="/?gl=DE&hl=de">


            string[] abc = url.Split('/', '&');

            string splittedUrl = "/"+abc[3];


            if (splittedUrl.Contains("/watch?v=") == true)

            {

                return splittedUrl;

            }

            else

            {

                return "fehler";

            }

        }


        public static string GetUrlResponse(string url, string username, string password)

        {

            string content = null;


            WebRequest webRequest = WebRequest.Create(url);


            if (username == null || password == null)

            {

                NetworkCredential networkCredential = new NetworkCredential(username, password);

                webRequest.PreAuthenticate = true;

                webRequest.Credentials = networkCredential;

            }


            WebResponse webResponse = webRequest.GetResponse();


            StreamReader sr = new StreamReader(webResponse.GetResponseStream(), Encoding.ASCII);

            content = sr.ReadToEnd();


            return content.ToString();

        }

    }

}


Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...