Merhaba arkadaslar,
C# ile IMDB (Internet Movie Database) ’den film bilgilerini çekelim. Film Adi ve / veya Tarih bilgileri ile imdbapi.com üzerinden film bilgilerini çekelim.
API için kullanilan parametreler su sekilde;
http://imdbapi.com/?t=The Sunset Limited&y=2011&r=xml
t: film adi
y: çikis tarihi
r: geri dönüs formati (xml)
Son olarak su kütüphane’yi de projemize ekleyelim;
using System.Xml;
Kodlara gelince;
// C# ile IMDB Film Arama | www.yazilimcik.com
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
// C# ile IMDB Film Arama | www.yazilimcik.com
namespace IMDB_Film_Bilgileri_Cekme__Yazilimcik_Com
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            // ComboBox’a Yil Bilgilerini Yükle:
            for (int i = 1950; i 
            {
                cmbYil.Items.Add(i);
            }
        }
        private void btnAra_Click(object sender, EventArgs e)
        {
            try
            {
                string a = txtFilmAdi.Text;
                string b = cmbYil.Text;
                // API için bir url olustur:
                string url = String.Format("http://imdbapi.com/?t={0}&y={1}&r=xml", a, b);
                // url’den XML nesnesi olustur:
                XmlDocument xml = new XmlDocument();
                xml.Load(url);
                // Film bulunamazsa hata firlat:
                if (xml.SelectNodes(@"root/movie").Count 
                {
                    lblFilminAdi.Text = "Aranilan Film Bulunamadi..!";
                    Temizle(); // Dolu alanlari temizle:
                    return;
                }
                // Bulunan bilgileri form elemanlarina aktar:
                foreach (XmlElement item in xml.SelectNodes(@"root/movie"))
                {
                    pbPoster.ImageLocation = item.GetAttribute("poster");
                    lblFilminAdi.Text = item.GetAttribute("title");
                    txtOyuncular.Text = item.GetAttribute("actors");
                    lblYonetmeni.Text = item.GetAttribute("director");
                    lblSenaristi.Text = item.GetAttribute("writer");
                    lblTuru.Text = item.GetAttribute("genre");
                    txtKonu.Text = item.GetAttribute("plot");
                    lblPuani.Text = item.GetAttribute("imdbRating");
                    lblYili.Text = item.GetAttribute("year");
                    lblSuresi.Text = item.GetAttribute("runtime");
                    lblToplamOyveren.Text = item.GetAttribute("imdbVotes") + " Kisi";
                    // Resim PictireBox boyutunu alsin:
                    pbPoster.SizeMode = PictureBoxSizeMode.StretchImage;
                }
            }
            catch (Exception Ex)
            { MessageBox.Show(Ex.Message, "Bilgi:"); }
        }
        // Temizle Metodu:
        private void Temizle()
        {
            txtOyuncular.Text = string.Empty;
            txtKonu.Text = string.Empty;
            lblPuani.Text = string.Empty;
            lblSenaristi.Text = string.Empty;
            lblTuru.Text = string.Empty;
            lblYonetmeni.Text = string.Empty;
            lblYili.Text = string.Empty;
            lblSuresi.Text = string.Empty;
            lblToplamOyveren.Text = string.Empty;
            txtFilmAdi.Focus();
        }
    }
}
// C# ile IMDB Film Arama | www.yazilimcik.com