Oke kali ini kita ketemu lagi
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 :

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 
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 
kritik ,saran , dan kontak silahkan japri ke : billy [at] riantono.com 
cheers all .. and happy coding 