Meeskond "Juutuub": Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
Meeskonna nimeks on Juutuub ja kasutame | 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 21: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