[NUUG video] Frikanalen API
Jarle Bjørgeengen
jarle at bjorgeengen.net
Sun Jan 11 12:03:21 CET 2009
Hei Åse,
vi er kommet et stykke på vei med å hente ut beskrivende data om filmene
på frikanalen, og filmene selv .
Her er to eksempler på "records" fra "SearchVideos operation" på
http://communitysite1.frikanalen.tv/CommunitySiteFacade/CommunitySiteService.asmx
vedlagt mailen.
Er det mulig å få en nærmere beskrivelse av hva de enkelte feltene
konkret betyr ?
Jeg er først og fremst interessert i hvilket felt som er unikt , og kan
brukes som nøkkel (Id: , MetaDataVideoId: ?) I tillegg lurer jeg på
hvorfor noen filmer er tilgjengelig via http (som er foretrukket for
nedlasting til NUUG's server for konvertering) og noen filmer har mms://
type uri. Er disse kun tilgjengelig via mms:// ,eller finnes det en
uniform metode for å få tak i videoene via http basert på ett eller
flere felter i recorden ?
Mvh
Jarle Bjørgeengen
On Sat, 2009-01-10 at 21:32 +0100, Jarle Bjørgeengen wrote:
> On Sat, 2009-01-10 at 11:56 +0100, Petter Reinholdtsen wrote:
> > [Jarle Bjørgeengen]
> > > Har du noen ideer om hvordan man kan knytte metadata om filmene til
> > > hver enkelt film id ?
> >
> > Jeg antar det greieste er å skrive en SOAP-klient som søker fram alle
> > filmene og laster ned både metadata og filer før konvertering til Ogg
> > Theora og generering av HTML-sider med oversikter over filmene. Perl
> > har SOAP-biblioteker, og kan antagelig brukes. Antar andre språk har
> > det samme.
>
>
> Jeg tror vi kan komme et stykker på vei med noe slikt. (Returnerer 3
> records)
>
> --------------------------------
> #!/usr/bin/perl
> #
>
> use SOAP::Lite
> on_action => sub {sprintf '%s/%s', @_},
> ;
>
> use Data::Dumper;
>
> $soap = new SOAP::Lite
> -> uri('http://localhost/CommunitySiteService')
> ->
> proxy('http://communitysite1.frikanalen.tv/CommunitySiteFacade/CommunitySiteService.asmx');
>
> my $result = $soap->SearchVideos(
> SOAP::Data->name('searcher' => {
> 'PredefinedSearchType' => 'Default',
> 'Take' => 3,
> }
> )
> );
>
>
> unless ($result->fault) {
>
> $res = $result->result;
>
> foreach (@{$res->{'Data'}->{'Video'}}) {
> print "$_->{'Title'}\n";
> }
> } else {
> print join ', ',
> $result->faultcode,
> $result->faultstring;
> }
>
> #print "$returned\n";
> ------------------------------------
>
>
>
> > Vennlig hlisen
>
> _______________________________________________
> video mailing list
> video at nuug.no
> http://lists.nuug.no/mailman/listinfo/video
-------------- next part --------------
$VAR1 = {
'Data' => {
'Video' => [
{
'MetaDataVideoId' => '1731',
'Id' => '116529',
'CountPlayed' => '48',
'Title' => 'Aagot sitt hopp',
'ExtensionData' => '',
'Details' => {
'ExtensionData' => '',
'ActivationDate' => undef,
'UploadDate' => '2008-12-18T08:26:06.803',
'IsActive' => 'true'
},
'Timestamp' => '"AAAAAAA+1Mk="',
'ImageUri' => 'http://frontend.frikanalen.tv/MetaDataImages/Imagefdd98cd7-a12e-458e-b120-cd419158e06c.jpg',
'MetaData' => {
'Length' => '463.12',
'ExtensionData' => '',
'FrameRate' => '25'
},
'VideoUri' => 'mms://streaming.frikanalen.tv/961/5316/1731_45e1118fe84b4dc8a5ecc0aa2717c9f8.wmv'
},
{
'MetaDataVideoId' => '581',
'Id' => '127',
'CountPlayed' => '170',
'Title' => "Akkurat N\x{e5} - Episode 1",
'ExtensionData' => '',
'Details' => {
'ExtensionData' => '',
'ActivationDate' => undef,
'UploadDate' => '2008-11-26T14:15:50.673',
'IsActive' => 'true'
},
'Timestamp' => '"AAAAAAA+0hs="',
'ImageUri' => 'http://frontend.frikanalen.tv/MetaDataImages/Imagedcbe9572-9db4-4622-8b3e-9789fe0e30ba.jpg',
'MetaData' => {
'Length' => '1670',
'ExtensionData' => '',
'FrameRate' => '25'
},
'VideoUri' => 'http://frontend.frikanalen.tv/content/permanent/423/2168/outfile.wmv',
'Description' => "M\x{f8}te med Jan Petersen p\x{e5} Saras Telt og J\x{f8}disk museum i Oslo \x{e5}pnes av Kronprins Haakon
Med Bj\x{f8}rn Gjellum"
}
]
}
};
$VAR1 = {
'Data' => {
'Video' => [
{
'MetaDataVideoId' => '1731',
'Id' => '116529',
'CountPlayed' => '48',
'Title' => 'Aagot sitt hopp',
'ExtensionData' => '',
'Details' => {
'ExtensionData' => '',
'ActivationDate' => undef,
'UploadDate' => '2008-12-18T08:26:06.803',
'IsActive' => 'true'
},
'Timestamp' => '"AAAAAAA+1Mk="',
'ImageUri' => 'http://frontend.frikanalen.tv/MetaDataImages/Imagefdd98cd7-a12e-458e-b120-cd419158e06c.jpg',
'MetaData' => {
'Length' => '463.12',
'ExtensionData' => '',
'FrameRate' => '25'
},
'VideoUri' => 'mms://streaming.frikanalen.tv/961/5316/1731_45e1118fe84b4dc8a5ecc0aa2717c9f8.wmv'
},
{
'MetaDataVideoId' => '581',
'Id' => '127',
'CountPlayed' => '170',
'Title' => "Akkurat N\x{e5} - Episode 1",
'ExtensionData' => '',
'Details' => {
'ExtensionData' => '',
'ActivationDate' => undef,
'UploadDate' => '2008-11-26T14:15:50.673',
'IsActive' => 'true'
},
'Timestamp' => '"AAAAAAA+0hs="',
'ImageUri' => 'http://frontend.frikanalen.tv/MetaDataImages/Imagedcbe9572-9db4-4622-8b3e-9789fe0e30ba.jpg',
'MetaData' => {
'Length' => '1670',
'ExtensionData' => '',
'FrameRate' => '25'
},
'VideoUri' => 'http://frontend.frikanalen.tv/content/permanent/423/2168/outfile.wmv',
'Description' => "M\x{f8}te med Jan Petersen p\x{e5} Saras Telt og J\x{f8}disk museum i Oslo \x{e5}pnes av Kronprins Haakon
Med Bj\x{f8}rn Gjellum"
}
]
}
};
jarle at nerdhaven:/data/video/frikanalen$ ./jbtest.pl
$VAR1 = {
'Data' => {
'Video' => [
{
'MetaDataVideoId' => '1731',
'Id' => '116529',
'CountPlayed' => '48',
'Title' => 'Aagot sitt hopp',
'ExtensionData' => '',
'Details' => {
'ExtensionData' => '',
'ActivationDate' => undef,
'UploadDate' => '2008-12-18T08:26:06.803',
'IsActive' => 'true'
},
'Timestamp' => '"AAAAAAA+1Mk="',
'ImageUri' => 'http://frontend.frikanalen.tv/MetaDataImages/Imagefdd98cd7-a12e-458e-b120-cd419158e06c.jpg',
'MetaData' => {
'Length' => '463.12',
'ExtensionData' => '',
'FrameRate' => '25'
},
'VideoUri' => 'mms://streaming.frikanalen.tv/961/5316/1731_45e1118fe84b4dc8a5ecc0aa2717c9f8.wmv'
},
{
'MetaDataVideoId' => '581',
'Id' => '127',
'CountPlayed' => '170',
'Title' => "Akkurat N\x{e5} - Episode 1",
'ExtensionData' => '',
'Details' => {
'ExtensionData' => '',
'ActivationDate' => undef,
'UploadDate' => '2008-11-26T14:15:50.673',
'IsActive' => 'true'
},
'Timestamp' => '"AAAAAAA+0hs="',
'ImageUri' => 'http://frontend.frikanalen.tv/MetaDataImages/Imagedcbe9572-9db4-4622-8b3e-9789fe0e30ba.jpg',
'MetaData' => {
'Length' => '1670',
'ExtensionData' => '',
'FrameRate' => '25'
},
'VideoUri' => 'http://frontend.frikanalen.tv/content/permanent/423/2168/outfile.wmv',
'Description' => "M\x{f8}te med Jan Petersen p\x{e5} Saras Telt og J\x{f8}disk museum i Oslo \x{e5}pnes av Kronprins Haakon
Med Bj\x{f8}rn Gjellum"
}
]
}
};
$VAR1 = {
'Data' => {
'Video' => [
{
'MetaDataVideoId' => '1731',
'Id' => '116529',
'CountPlayed' => '48',
'Title' => 'Aagot sitt hopp',
'ExtensionData' => '',
'Details' => {
'ExtensionData' => '',
'ActivationDate' => undef,
'UploadDate' => '2008-12-18T08:26:06.803',
'IsActive' => 'true'
},
'Timestamp' => '"AAAAAAA+1Mk="',
'ImageUri' => 'http://frontend.frikanalen.tv/MetaDataImages/Imagefdd98cd7-a12e-458e-b120-cd419158e06c.jpg',
'MetaData' => {
'Length' => '463.12',
'ExtensionData' => '',
'FrameRate' => '25'
},
'VideoUri' => 'mms://streaming.frikanalen.tv/961/5316/1731_45e1118fe84b4dc8a5ecc0aa2717c9f8.wmv'
},
{
'MetaDataVideoId' => '581',
'Id' => '127',
'CountPlayed' => '170',
'Title' => "Akkurat N\x{e5} - Episode 1",
'ExtensionData' => '',
'Details' => {
'ExtensionData' => '',
'ActivationDate' => undef,
'UploadDate' => '2008-11-26T14:15:50.673',
'IsActive' => 'true'
},
'Timestamp' => '"AAAAAAA+0hs="',
'ImageUri' => 'http://frontend.frikanalen.tv/MetaDataImages/Imagedcbe9572-9db4-4622-8b3e-9789fe0e30ba.jpg',
'MetaData' => {
'Length' => '1670',
'ExtensionData' => '',
'FrameRate' => '25'
},
'VideoUri' => 'http://frontend.frikanalen.tv/content/permanent/423/2168/outfile.wmv',
'Description' => "M\x{f8}te med Jan Petersen p\x{e5} Saras Telt og J\x{f8}disk museum i Oslo \x{e5}pnes av Kronprins Haakon
Med Bj\x{f8}rn Gjellum"
}
]
}
};
jarle at nerdhaven:/data/video/frikanalen$
More information about the video
mailing list