Subscribe RSS Join our Facebook Group Follow us on Twitter!
in Search

Catatan Billy Riantono

sebuah catatan kecil dari sebuah kehidupan :)

Consuming Youtube API in Windows Phone 7 ( Searching Videos )

Oke kali ini kita ketemu lagi Smile sekarang kita akan coba membahas tentang bagaimana menggunakan Youtube API di Windows Phone 7, untuk kali ini kita akan coba menggunakan Youtube API untuk melakukan pencarian video .  kurang lebih nanti hasilnya akan seperti ini :

1

oke sekarang kita mulai langsung saja :

pertama bahan – bahan yang dibutuhkan tentu saja : 1. Visual Studio 2010 , 2. Windows Phone 7 Developer Tools , 3. JSON.Net Library ( link Unduh : disini ).

setelah itu kita mulai dengan membuat sebuah project baru di Visual studio 2010, dan kemudian menambahkan reference ( JSON.Net ) nya. sekarang kita langsung bahas about the code snippet Smile

1. Interaksi ke Youtube API :

   1: private void btnSearch_Click(object sender, RoutedEventArgs e)
   2:        {
   3:           wc_todo("http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&max-results=5&q=" + tbSearch.Text + "&key=" + MyDevKey + "&max-results=5");
   4:           // NavigationService.Navigate(new Uri("/player.xaml", UriKind.RelativeOrAbsolute));
   5:          //  vidUrl = "http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM";
   6:           
   7:        }
   8:  
   9:        private void wc_todo(string Uri)
  10:        {
  11:            WebClient wc1 = new WebClient();
  12:            WebClient wc2 = new WebClient();
  13:            try
  14:            {
  15:                if (!(wc1.IsBusy))
  16:                {
  17:                    wc1.DownloadStringAsync(new Uri(Uri, UriKind.Absolute));
  18:                    wc1.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
  19:                }
  20:                else if (!(wc2.IsBusy))
  21:                {
  22:                    wc2.DownloadStringAsync(new Uri(Uri, UriKind.Absolute));
  23:                    wc2.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
  24:                }
  25:            }
  26:            catch (WebException ex)
  27:            {
  28:                MessageBox.Show(ex.Message);
  29:            }
  30:  
  31:        }

2. Pengolahan response Youtube API :

   1: private void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs c)
   2: {
   3:     var o = JObject.Parse(c.Result);
   4:     var videos = from v in o["data"]["items"].Children() select new ydata { title = (string)v["title"], description = (string)v["description"], thumbnail = (string)v["thumbnail"]["sqDefault"], player = (string)v["player"]["mobile"] };
   5:     lbHasil.ItemsSource = videos;
   6: }

sementara ini dulu , selanjutnya kita akan mengeksplorasi lebih jauh Smile

kritik ,saran , dan kontak silahkan japri ke : billy [at] riantono.com Open-mouthed smile

 

cheers all .. and happy coding Open-mouthed smile

358 Views, 0 Comment(s), Published on: 03-04-2011 4:35 by billy.riantono to Catatan Billy Riantono
| More

Comments

No Comments

About billy.riantono

Just Ordinary people :)