Meeskond "Juutuub": Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
Meeskonna nimeks on Juutuub ja kasutame juutuubi, et teha veebis asuv videode playlist.
Meeskonna nimeks on Juutuub ja kasutame youtube.com, et teha veebis asuv videode playlist.
 
----
 
'''Idee'''
 
Idee oli teha videode mahamängimise teenus ja rakendus, mis kasutab youtube.com-i. Mõeldud, tehtud.
 
----
 
'''Teostus'''
 
Markus ja Marko mõtlesid umbes välja, kuidas süsteem peaks töötama. Suhtlemiseks kasutasime Win Live Messenger teenust. Meeskonda võtsime veel juurde Valdari, Marguse ja Jaagupi. Jagasime omavahel ülesanded, mida kirjeldame allpool
 
----
 
'''XML andmefail'''
 
XML andmefaili kasutame autocompleteri jaoks ja XSL faili, et genereerida autocompleteri kohta statistika.
http://youtube.myfolderburg.com/search.xml
autocomplete teenus on tehtud  "Ajax Control Toolkit" abil
[[File:using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Collections.Generic;
 
namespace Youtube
{
    /// <summary>
    /// Google searchbox like autocomplete service
    /// </summary>
    [WebService(Namespace = "http://youtube.myfolderburg.com/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    [System.Web.Script.Services.ScriptService]
    public class AutocompleteService : System.Web.Services.WebService
    {
 
        [WebMethod]
        public string[] GetSuggestions(string prefixText, int count)
        {
            List<string> responses = new List<string>();
 
            XDocument xD = XDocument.Load(Server.MapPath("search.xml"));
            var result = (from x in xD.Descendants("searchWord")
                          where isEqual(x.Element("name").Value, prefixText)
                          orderby System.Convert.ToInt32(x.Element("count").Value) descending
                          select new
                          {
                              name = x.Element("name").Value
                          }).Take(count);
 
            foreach (var v in result)
            {
                responses.Add(v.name);
            }
 
            return responses.ToArray();
        }
 
        static bool isEqual(string A, string B)
        {
            if (A.Length < B.Length) return false;
            if (A.Substring(0, B.Length).Equals(B)) return true;
            return false;
        }
    }
}]]
 
 
----
 
'''Veebiteenus'''
 
Saab otsida videosid, mis on üleval youtubes ja neid maha mängida.
Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna.
Saab vaadata enda playlistis olevaid videosid ja neid maha mängida.
 
----
 
'''Klientrakendus'''
 
Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis.
Videosid saab lisada oma playlisti
Saab teha samale kasutajale uue playlisti
 
 
 




Line 35: Line 128:


http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html
http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html
----

Revision as of 22:32, 23 May 2010

Meeskonna nimeks on Juutuub ja kasutame youtube.com, et teha veebis asuv videode playlist.


Idee

Idee oli teha videode mahamängimise teenus ja rakendus, mis kasutab youtube.com-i. Mõeldud, tehtud.


Teostus

Markus ja Marko mõtlesid umbes välja, kuidas süsteem peaks töötama. Suhtlemiseks kasutasime Win Live Messenger teenust. Meeskonda võtsime veel juurde Valdari, Marguse ja Jaagupi. Jagasime omavahel ülesanded, mida kirjeldame allpool


XML andmefail

XML andmefaili kasutame autocompleteri jaoks ja XSL faili, et genereerida autocompleteri kohta statistika. http://youtube.myfolderburg.com/search.xml autocomplete teenus on tehtud "Ajax Control Toolkit" abil [[File:using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Linq; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Xml.Linq; using System.Collections.Generic;

namespace Youtube {

   /// <summary>
   /// Google searchbox like autocomplete service
   /// </summary>
   [WebService(Namespace = "http://youtube.myfolderburg.com/")]
   [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
   [ToolboxItem(false)]
   [System.Web.Script.Services.ScriptService]
   public class AutocompleteService : System.Web.Services.WebService
   {
       [WebMethod]
       public string[] GetSuggestions(string prefixText, int count)
       {
           List<string> responses = new List<string>();
           XDocument xD = XDocument.Load(Server.MapPath("search.xml"));
           var result = (from x in xD.Descendants("searchWord")
                         where isEqual(x.Element("name").Value, prefixText)
                         orderby System.Convert.ToInt32(x.Element("count").Value) descending
                         select new
                         {
                             name = x.Element("name").Value
                         }).Take(count);
           foreach (var v in result)
           {
               responses.Add(v.name);
           }
           return responses.ToArray();
       }
       static bool isEqual(string A, string B)
       {
           if (A.Length < B.Length) return false;
           if (A.Substring(0, B.Length).Equals(B)) return true;
           return false;
       }
   }

}]]



Veebiteenus

Saab otsida videosid, mis on üleval youtubes ja neid maha mängida. Saab otsida playliste, mis on üleval youtubes ja seda maha mängima panna. Saab vaadata enda playlistis olevaid videosid ja neid maha mängida.


Klientrakendus

Kuna kasutame youtube API-t, siis kasutame ühte kasutajat, mis on kirjeldatud koodis. Videosid saab lisada oma playlisti Saab teha samale kasutajale uue playlisti




Meeskonna käekäik :

17.mai http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog

3.mai uus hosting

Kuna aspspider pole just kõige töökindlam, siis sai asi ümber kolitud folderburgi.

Aadress: http://youtube.myfolderburg.com/


29. aprill asp.net hosting

asp.net leht on ka nüüd üleval - http://aspspider.info/juutuub/

control panel – http://www.aspspider.com/cp/


29. aprill Youtube API

Paar head linki, et asjaga sinapeale saada:

http://code.google.com/apis/gdata/articles/dotnet_client_lib.html

http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html

http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html