From 64aab1073b83afa8b7ac173cddcf4ad594eaa4ff Mon Sep 17 00:00:00 2001 From: Lars Kuhnt Date: Fri, 15 May 2009 11:56:23 +0200 Subject: [PATCH] added twitter and flickr clients --- .gitignore | 1 + .svn/dir-props | 6 -- .svn/entries | 23 ------- .svn/format | 1 - init.rb | 4 +- lib/flickr/client.rb | 19 ++++++ lib/flickr/parser.rb | 30 +++++++++ lib/flickr/photoset.rb | 29 +++++++++ lib/flickr_client.rb | 3 + lib/twitter/client.rb | 19 ++++++ lib/twitter/parser.rb | 27 +++++++++ lib/twitter/tweet.rb | 9 +++ lib/twitter_client.rb | 3 + lib/youtube/client.rb | 19 ++++++ lib/youtube/parser.rb | 33 ++++++++++ lib/youtube/video.rb | 23 +++++++ lib/youtube_client.rb | 77 +----------------------- test/.svn/entries | 39 ------------ test/.svn/format | 1 - test/.svn/text-base/youtube.xml.svn-base | 1 - 20 files changed, 220 insertions(+), 147 deletions(-) create mode 100644 .gitignore delete mode 100644 .svn/dir-props delete mode 100644 .svn/entries delete mode 100644 .svn/format create mode 100644 lib/flickr/client.rb create mode 100644 lib/flickr/parser.rb create mode 100644 lib/flickr/photoset.rb create mode 100644 lib/flickr_client.rb create mode 100644 lib/twitter/client.rb create mode 100644 lib/twitter/parser.rb create mode 100644 lib/twitter/tweet.rb create mode 100644 lib/twitter_client.rb create mode 100644 lib/youtube/client.rb create mode 100644 lib/youtube/parser.rb create mode 100644 lib/youtube/video.rb delete mode 100644 test/.svn/entries delete mode 100644 test/.svn/format delete mode 100644 test/.svn/text-base/youtube.xml.svn-base diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..90ec22b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.svn diff --git a/.svn/dir-props b/.svn/dir-props deleted file mode 100644 index 633421c..0000000 --- a/.svn/dir-props +++ /dev/null @@ -1,6 +0,0 @@ -K 10 -svn:ignore -V 5 -.git - -END diff --git a/.svn/entries b/.svn/entries deleted file mode 100644 index 43f7ea3..0000000 --- a/.svn/entries +++ /dev/null @@ -1,23 +0,0 @@ -8 - -dir -0 -http://svn.td-solutions.biz/deutschlandtour09/trunk/vendor/plugins/youtube_client -http://svn.td-solutions.biz/deutschlandtour09 -add - - - - - -has-props -has-prop-mods -svn:special svn:externals svn:needs-lock - -test -dir - - - -add - diff --git a/.svn/format b/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/init.rb b/init.rb index 2451922..1890029 100644 --- a/init.rb +++ b/init.rb @@ -1,3 +1,5 @@ require 'open-uri' require 'hpricot' -require File.join(File.dirname(__FILE__), 'lib', 'youtube_client') \ No newline at end of file +require File.join(File.dirname(__FILE__), 'lib', 'youtube_client') +require File.join(File.dirname(__FILE__), 'lib', 'flickr_client') +require File.join(File.dirname(__FILE__), 'lib', 'twitter_client') \ No newline at end of file diff --git a/lib/flickr/client.rb b/lib/flickr/client.rb new file mode 100644 index 0000000..0dd47b3 --- /dev/null +++ b/lib/flickr/client.rb @@ -0,0 +1,19 @@ +module Flickr + + class Client + + BASE_URL = "http://api.flickr.com/services/rest" + DEFAULT_PARAMS = { :api_key => "", :format => "rest" } + FEED_URLS = { + :list_photosets => "#{BASE_URL}?method=flickr.photosets.getList&%s" + } + + def self.photosets(options = {}) + options = DEFAULT_PARAMS.merge(options) + feed = open(format("#{FEED_URLS[:list_photosets]}", options.to_param)).read + Flickr::Parser.parse_photosets(feed, options[:user_id]) + end + + end + +end \ No newline at end of file diff --git a/lib/flickr/parser.rb b/lib/flickr/parser.rb new file mode 100644 index 0000000..b0a9acb --- /dev/null +++ b/lib/flickr/parser.rb @@ -0,0 +1,30 @@ +module Flickr + + class Parser + + def self.parse_photosets(feed, user_id) + res = [] + doc = Hpricot(feed) + (doc/"photoset").each do |set| + res << parse_photoset(set, user_id) + end + return res + end + + def self.parse_photoset(elem, user_id) + set = PhotoSet.new(user_id) + set.id = elem.attributes['id'] + set.photos = elem.attributes['photos'] + set.videos = elem.attributes['videos'] + set.primary = elem.attributes['primary'] + set.farm = elem.attributes['farm'] + set.secret = elem.attributes['secret'] + set.server = elem.attributes['server'] + set.description = elem.at('description').inner_html + set.title = elem.at('title').inner_html + return set + end + + end + +end \ No newline at end of file diff --git a/lib/flickr/photoset.rb b/lib/flickr/photoset.rb new file mode 100644 index 0000000..5809188 --- /dev/null +++ b/lib/flickr/photoset.rb @@ -0,0 +1,29 @@ +module Flickr + + class PhotoSet + attr_accessor :id, :photos, :videos, :title, :description + attr_accessor :server, :farm, :secret, :primary, :user_id + + def initialize(user_id) + self.user_id = user_id + end + + def image_url(type = :small) + t = case type + when :thumbnail then "t" + when :small then "s" + when :medium then "m" + when :large then "b" + when :original then "o" + else "s" + end + return "http://farm#{farm}.static.flickr.com/#{server}/#{primary}_#{secret}_#{t}.jpg" + end + + def url + "http://www.flickr.com/photos/#{user_id}/sets/#{id}" + end + + end + +end \ No newline at end of file diff --git a/lib/flickr_client.rb b/lib/flickr_client.rb new file mode 100644 index 0000000..55a1ffa --- /dev/null +++ b/lib/flickr_client.rb @@ -0,0 +1,3 @@ +Dir.glob(File.join(File.dirname(__FILE__), 'flickr', '*.rb')).each do |file| + require file +end \ No newline at end of file diff --git a/lib/twitter/client.rb b/lib/twitter/client.rb new file mode 100644 index 0000000..6175241 --- /dev/null +++ b/lib/twitter/client.rb @@ -0,0 +1,19 @@ +module Twitter + + class Client + + BASE_URL = "https://twitter.com/" + DEFAULT_PARAMS = { :count => 9, :format => "xml" } + FEED_URLS = { + :user_timeline => "#{BASE_URL}statuses/user_timeline/%s.%s?%s" + } + + def self.user_timeline(user_id, options = {}) + options = DEFAULT_PARAMS.merge(options) + feed = open(format(FEED_URLS[:user_timeline], user_id, options.delete(:format), options.to_param)).read + Twitter::Parser.parse_statuses(feed) + end + + end + +end \ No newline at end of file diff --git a/lib/twitter/parser.rb b/lib/twitter/parser.rb new file mode 100644 index 0000000..31399d7 --- /dev/null +++ b/lib/twitter/parser.rb @@ -0,0 +1,27 @@ +module Twitter + + class Parser + + def self.parse_statuses(feed) + res = [] + doc = Hpricot(feed) + (doc/"status").each do |entry| + res << parse_status(entry) + end + return res + end + + def self.parse_status(entry) + tweet = Tweet.new + tweet.text = entry.at('text').inner_html + tweet.created_at = Time.zone.parse(entry.at('created_at').inner_html) + tweet.source = entry.at('source').inner_html + tweet.id = entry.at('id').inner_html + tweet.user_id = entry.at('user id').inner_html + tweet.user_image_url = entry.at('user profile_image_url').inner_html + return tweet + end + + end + +end \ No newline at end of file diff --git a/lib/twitter/tweet.rb b/lib/twitter/tweet.rb new file mode 100644 index 0000000..376186d --- /dev/null +++ b/lib/twitter/tweet.rb @@ -0,0 +1,9 @@ +module Twitter + + class Tweet + + attr_accessor :id, :text, :source, :created_at, :user_id, :user_image_url + + end + +end \ No newline at end of file diff --git a/lib/twitter_client.rb b/lib/twitter_client.rb new file mode 100644 index 0000000..9f677ff --- /dev/null +++ b/lib/twitter_client.rb @@ -0,0 +1,3 @@ +Dir.glob(File.join(File.dirname(__FILE__), 'twitter', '*.rb')).each do |file| + require file +end \ No newline at end of file diff --git a/lib/youtube/client.rb b/lib/youtube/client.rb new file mode 100644 index 0000000..0c4d3eb --- /dev/null +++ b/lib/youtube/client.rb @@ -0,0 +1,19 @@ +module YouTube + + class Client + + BASE_URL = "http://gdata.youtube.com/feeds/api/" + DEFAULT_PARAMS = { "v" => 2, "max-results" => 5, "format" => 5 } + FEED_URLS = { + :user_uploads => "#{BASE_URL}users/%s/uploads?%s" + } + + def self.user_uploads(user, options = {}) + options = DEFAULT_PARAMS.merge(options) + feed = open(format(FEED_URLS[:user_uploads], user, options.to_param)).read + YouTube::Parser.parse(feed) + end + + end + +end \ No newline at end of file diff --git a/lib/youtube/parser.rb b/lib/youtube/parser.rb new file mode 100644 index 0000000..c64f108 --- /dev/null +++ b/lib/youtube/parser.rb @@ -0,0 +1,33 @@ +module YouTube + + class Parser + + def self.parse(feed) + res = [] + doc = Hpricot(feed) + (doc/"entry").each do |entry| + res << parse_entry(entry) + end + return res + end + + def self.parse_entry(entry) + video = Video.new + video.id = entry.at("media:group yt:videoid").inner_html + video.title = entry.at("title").inner_html + video.published = Time.zone.parse(entry.at("published").inner_html) + video.updated = Time.zone.parse(entry.at("updated").inner_html) + video.uploaded = Time.zone.parse(entry.at("media:group yt:uploaded").inner_html) + video.author = entry.at("author name").inner_html + video.description = entry.at("media:group media:description").inner_html + video.link = entry.at("media:group media:player").attributes['url'] + video.thumbnail = entry.at("media:group media:thumbnail").attributes['url'] + video.rating = entry.at("gd:rating").attributes + video.keywords = entry.at("media:group media:keywords").inner_html.split(',') + video.duration = entry.at("media:group yt:duration").attributes['seconds'].to_i + return video + end + + end + +end \ No newline at end of file diff --git a/lib/youtube/video.rb b/lib/youtube/video.rb new file mode 100644 index 0000000..0666f0e --- /dev/null +++ b/lib/youtube/video.rb @@ -0,0 +1,23 @@ +module YouTube + + class Video + attr_accessor :id, :title, :author, :description, :link, :thumbnail + attr_accessor :published, :updated, :uploaded, :rating, :keywords, :duration + + def embed(options = {}) + options[:width] ||= 480 + options[:height] ||= 295 + options[:hl] ||= 'de' + return <<-HTML + + + + + + + +HTML + end + end + +end \ No newline at end of file diff --git a/lib/youtube_client.rb b/lib/youtube_client.rb index 1bd9abe..f31fd70 100644 --- a/lib/youtube_client.rb +++ b/lib/youtube_client.rb @@ -1,76 +1,3 @@ -module YouTube - - class Client - - OPEN_URI_OPTIONS = { - :proxy => nil - } - - FEED_OPTIONS = { - "v" => 2, - "max-results" => 5, - "format" => 5 - } - - FEED_URLS = { - :user_uploads => "http://gdata.youtube.com/feeds/api/users/%s/uploads?%s" - } - - def self.user_uploads(user, options = {}) - options = FEED_OPTIONS.merge(options) - feed = open(format(FEED_URLS[:user_uploads], user, options.to_param), OPEN_URI_OPTIONS).read - YouTube::Parser.parse(feed) - end - - end - - class Video - attr_accessor :id, :title, :author, :description, :link, :thumbnail - attr_accessor :published, :updated, :uploaded, :rating, :keywords, :duration - - def embed(options = {}) - options[:width] ||= 480 - options[:height] ||= 295 - options[:hl] ||= 'de' - return <<-HTML - - - - - - - -HTML - end - end - - class Parser - - def self.parse(feed) - res = [] - doc = Hpricot(feed) - (doc/"entry").each do |entry| - res << parse_entry(entry) - end - return res - end - - def self.parse_entry(entry) - video = Video.new - video.id = entry.at("media:group yt:videoid").inner_html - video.title = entry.at("title").inner_html - video.published = DateTime.strptime(entry.at("published").inner_html, "%Y-%m-%dT%H:%M:%S.000Z") - video.updated = DateTime.strptime(entry.at("updated").inner_html, "%Y-%m-%dT%H:%M:%S.000Z") - video.uploaded = DateTime.strptime(entry.at("media:group yt:uploaded").inner_html, "%Y-%m-%dT%H:%M:%S.000Z") - video.author = entry.at("author name").inner_html - video.description = entry.at("media:group media:description").inner_html - video.link = entry.at("media:group media:player").attributes['url'] - video.thumbnail = entry.at("media:group media:thumbnail").attributes['url'] - video.rating = entry.at("gd:rating").attributes - video.keywords = entry.at("media:group media:keywords").inner_html.split(',') - video.duration = entry.at("media:group yt:duration").attributes['seconds'].to_i - return video - end - - end +Dir.glob(File.join(File.dirname(__FILE__), 'youtube', '*.rb')).each do |file| + require file end \ No newline at end of file diff --git a/test/.svn/entries b/test/.svn/entries deleted file mode 100644 index 3d104c2..0000000 --- a/test/.svn/entries +++ /dev/null @@ -1,39 +0,0 @@ -8 - -dir -0 -http://svn.td-solutions.biz/deutschlandtour09/trunk/vendor/plugins/youtube_client/test -http://svn.td-solutions.biz/deutschlandtour09 -add - - - - - - - -svn:special svn:externals svn:needs-lock - -youtube.xml -file - - - -add - -193be1341d9e695a1e7fe454bfc51179 - - - - - - - - - - - -copied -http://svn.td-solutions.biz/deutschlandtour09/trunk/lib/youtube.xml -26 - diff --git a/test/.svn/format b/test/.svn/format deleted file mode 100644 index 45a4fb7..0000000 --- a/test/.svn/format +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/test/.svn/text-base/youtube.xml.svn-base b/test/.svn/text-base/youtube.xml.svn-base deleted file mode 100644 index 988ff57..0000000 --- a/test/.svn/text-base/youtube.xml.svn-base +++ /dev/null @@ -1 +0,0 @@ -tag:youtube.com,2008:user:fdp:uploads2009-05-07T14:13:11.905ZUploads by fdphttp://www.youtube.com/img/pic_youtubelogo_123x63.giffdphttp://gdata.youtube.com/feeds/api/users/fdpYouTube data API226125tag:youtube.com,2008:video:Js_Xj0qMnkM2009-05-05T11:12:36.000Z2009-05-06T21:56:33.000ZGuido Westerwelle - Grundzüge liberaler AußenpolitikFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPGuido Westerwelle zu Gast bei der Deutschen Gesellschaft für Auswärtige Politik (04.05.2009). Die Rede im Volltext gibt es auf der Website der FDP zum Download. Kooperation und Berechenbarkeit sollte die deutsche Außenpolitik bestimmen. Der Westen braucht eine klare Werteorientierung, die auf der Aufklärung basiert und sich weltweit für den Rechtsstaat, Menschenrechte, Glaubens- und Gewissensfreiheit einsetzt. Weltweite Einsätze der Bundeswehr wie in Afghanistan oder zum Schutz der ...FDP, Liberale, Guido, Westerwelle, Außenpolitik, DGAP, Bundesvorsitzender, Fraktionsvorsitzender, Obama, Abrüstung, Atomwaffen, Nuklearwaffen, Israel, USA, Russland, China, EU, EuropaGuido Westerwelle - Grundzüge liberaler Außenpolitik2009-05-05T11:12:36.000ZJs_Xj0qMnkMtag:youtube.com,2008:video:PSthbd_uDl02009-04-25T23:11:20.000Z2009-05-06T07:23:17.000ZFricke & Solms Special: Behind the ScenesFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPEin Blick hinter die Kulissen des Drehs der Episode 11 von \"Fricke & Solms\" mit Gast Ulrich KienzleKienzle, Solms, Fricke, Otto, Ulrich, FDP, Enteignung, Verstaatlichung, FDP-Bundestagsfraktion, Steuern, WesterwelleFricke & Solms Special: Behind the Scenes2009-04-25T23:11:20.000ZPSthbd_uDl0tag:youtube.com,2008:video:q0A3bxvnxD42009-04-06T22:50:34.000Z2009-05-06T08:04:51.000ZFricke & Solms Der fremde Mann (Enteignung) +BonusFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPFricke und Solms sind in der Bahn unterwegs und finden mit großer Mühe endlich einen Platz, den sie auch noch mit einem Fremden teilen müssen...(Achtung: Am Ende des Films folgt eine kurze Sequenz der Dreharbeiten.)Fricke, und, Solms, Ulrich, Kienzle, FDP, CDu, SPD, Hauser, ZDF, Frontal, 21, Enteignung, Staatswirtschaft, Kult, Politik, Politiker, komisch, HRE, Bundesbank, Präsident, Walter, Merkel, Steinbrück, Steinmeier, Große, KoalitionFricke & Solms Der fremde Mann (Enteignung) +Bonus2009-04-06T22:50:34.000Zq0A3bxvnxD4tag:youtube.com,2008:video:cKbJ3quLy5E2008-09-17T11:00:22.000Z2009-05-06T22:43:23.000ZWesterwelle: Regierung hat 3 Jahre verplempert - Deutschland braucht politische FührungFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPDie Rede des FDP-Partei- und Fraktionsvorsitzende Dr. Guido Westerwelle in der Generaldebatte zum Bundeshaushalt 2009 am 17.09.2008 im Deutschen Bundestag.FDP, Merkel, Wahlkampf, Bayern, Huber, Kauder, Steinmeier, Müntefering, Reden, Bundestag, Reichstag, Rhetorik, witzig, schlagfertig, Beckstein, Union, Koalition, Berlin, Steuern, Abgaben, Abkassieren, Abschwung, AufschwungWesterwelle: Regierung hat 3 Jahre verplempert - Deutschland braucht politische Führung2008-09-17T11:00:22.000ZcKbJ3quLy5Etag:youtube.com,2008:video:nW3-0G9yi8g2009-04-20T15:02:53.000Z2009-05-06T07:58:07.000ZWesterwelle zum SPD-Wahlprogramm, Steuersenkungen und der Dax-hörigen Politik der RegierungFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPPressekonferenz der FDP-Fraktionsvorsitzenden Dr. Guido Westerwelle anlässlich der Frühjahrsklausur der FDP-Fraktion am 20. April 2009. In der PK ging es um die Themen Steuersenkungen, das SPD-Wahlprogramm und die Dax-hörige Wirtschaftspolitik der Bundesregierung.Guido, Westerwelle, DAX, FDP, SPD, Linke, Oskar, Lafontaine, Frank, Walter, Steinmeier, Franz, Münterfering, Angela, Merkel, Opel, Arbeitsplätze, Wahlen, Bundestagswahlen, Wahlbetrug, Lüge, Politik, Parteien, Wirtschaft, Soziale, MarktwirtschaftWesterwelle zum SPD-Wahlprogramm, Steuersenkungen und der Dax-hörigen Politik der Regierung2009-04-20T15:02:53.000ZnW3-0G9yi8gtag:youtube.com,2008:video:Ju49nZd5KBk2009-02-13T11:03:29.000Z2009-05-06T20:52:04.000ZWesterwelle: Steuersenkung wären besser als KonjunkturpaketFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPRede des FDP-Partei- und Fraktionsvorsitzenden Guido Westerwelle am 13.02.2009 in der Schlußdebatte zur Verabschiedung des Konjunkturpakets II.Konjunkturpaket, II, Westerwelle:, Steuersenkung, wären, besser, als, merkel, Steinmeier, Buch, FDP, Liberale, 18%, Westerwelle, Steuern, Abwrackprämie, Krise, Arbeitslose, Mindestlohn, Entlastung, Wahlen, Umfragen, WahlkampfWesterwelle: Steuersenkung wären besser als Konjunkturpaket2009-02-13T11:03:29.000ZJu49nZd5KBktag:youtube.com,2008:video:87Z_jey1wIM2009-02-09T17:25:01.000Z2009-05-06T21:45:58.000ZAuf dem Weg mit Harald LeibrechtFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPAuf dem Weg mit Harald LeibrechtAuf, dem, Weg, mit, Harald, LeibrechtAuf dem Weg mit Harald Leibrecht2009-02-09T17:25:01.000Z87Z_jey1wIMtag:youtube.com,2008:video:Ne0d_UzkDk82008-05-31T20:29:09.000Z2009-05-06T03:06:49.000ZFricke&Solms auf Bundesparteitag in München (Steuerkonzept)FDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPFricke wartet und wartet und wartet...aber von Solms keine Spur. Man hatte sich doch hier vor Stunden verabredet und wollte das Kernthema des Tages - das neue Steuerkonzept - noch einmal durchgehen...Steuern, Konzept, Sparen, Rechnen, Politik, CDU, CSU, SPD, Entlastung, Bundestag, ReichstagFricke&Solms auf Bundesparteitag in München (Steuerkonzept)2008-05-31T20:29:09.000ZNe0d_UzkDk8tag:youtube.com,2008:video:zyY1rttKOBI2008-05-09T07:03:23.000Z2009-05-06T00:28:33.000ZFDP: Peters Woche Diätenerhöhung (Prinzip Selbstbedienung)FDPhttp://gdata.youtube.com/feeds/api/users/fdpPeopleFDPHeinz Peter Haustein, FDP-Bundestagsabgeordneter aus dem Erzgebirge, ist verärgert über die neuerliche Diätenerhöhung durch SPD und CDU. Doch \"die da oben\" sind nicht alle gleich, Peter spendet seine Diätenerhöhung und noch mehr in einen Fonds, der gemeinützige Vereine unterstützt.Peter, Kult, Frechheit, Große, Koalition, politik, DiätenerhöhungFDP: Peters Woche Diätenerhöhung (Prinzip Selbstbedienung)2008-05-09T07:03:23.000ZzyY1rttKOBItag:youtube.com,2008:video:osykXqYh5DI2009-01-16T08:41:59.000Z2009-05-05T18:40:20.000ZPeters Woche: Curry ohne PommesFDPhttp://gdata.youtube.com/feeds/api/users/fdpPeopleFDPPeter beschäftigt sich heute mit dem Konjunkturpaket II der Bundesregierung. 3,10 Euro Entlastung pro Bürger und Monat, das reicht für eine Currywurst, jedoch ohne Pommes... Heinz-Peter Haustein ist FDP-Bundestagabgeordneter aus dem Erzgebirge.Peters, Woche:, Curry, ohne, Pommes, FDP, Hessen, Roland, Koch, Konjunktur, CDU, CSU, Union, Seehofer, Schäfer-Gümbel, Ypsilanti, SPD, Grüne, Linke, Linksfraktion, Gysi, Lafontaine, Westerwelle, Kult, Satire, Humor, Entlastung, Steuern, Krise, Brandenburger, Tor, Adlon, Unter, den, Linden, Berlin, Reichstag, Bundestag, Erzgebirge, Haustein.Peters Woche: Curry ohne Pommes2009-01-16T08:41:59.000ZosykXqYh5DItag:youtube.com,2008:video:Ero4GI4Hk2Q2008-09-24T17:25:53.000Z2009-05-06T03:01:36.000ZThiele erklärt die FinanzmarktkriseFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPCarl-Ludwig Thiele, Stellvertretender Fraktionsvorsitzender der FDP und Finanzexperte erklärt die Finanzmarktkrise und fordert, dass sich staatliche Banken aus solchen Risikogeschäften heraushalten sollten.FDP, Bankenkrise, USA, Amerika, Steinbrück, Union, SPD, BerlinThiele erklärt die Finanzmarktkrise2008-09-24T17:25:53.000ZEro4GI4Hk2Qtag:youtube.com,2008:video:5xkptIRKyuA2009-01-14T12:35:55.000Z2009-05-06T05:39:03.000ZWesterwelle: Schuldenpaket statt KonjunkturprogrammFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPRede des FDP-Fraktions- und Parteichef Guido Westerwelle in der Debatte um das Konjunkturpaket II der Bundesregierung am 14.01.2009 im Bundestag.Westerwelle, zum, Konjunkturpaket, II, Merkel, Steinmeier, Entlastung, Steuern, Krise, Wirtschaft, CDU, CSU, Union, SPD, Linke, Linksfraktion, LiberaleWesterwelle: Schuldenpaket statt Konjunkturprogramm2009-01-14T12:35:55.000Z5xkptIRKyuAtag:youtube.com,2008:video:nstMUWjZ3sk2008-09-22T16:16:03.000Z2009-05-05T02:49:42.000ZWesterwelle zur Entführung in Ägypten und FinanzkriseFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPDer FDP-Partei- und Fraktionsvorsitzende Dr. Guido Westerwelle äußerte sich am Montag, 22.09.2008, vor Berliner Journalisten zum Entführungsfall in Ägypten und Foderungen der USA, Deutschland solle ebenfalls Milliarden zum Kauf schlechter Hypothekenkredite zur Verfügung stellen.FDP, Union, Geiseln, Geiseldrama, Entführung, Ägypten, Finazmarktkrise, USAWesterwelle zur Entführung in Ägypten und Finanzkrise2008-09-22T16:16:03.000ZnstMUWjZ3sktag:youtube.com,2008:video:33sss6nd11o2008-12-19T10:03:12.000Z2009-05-06T06:58:38.000ZFricke & Solms Jahresausblick 2009 (+Outtakes)FDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPFricke & Solms werfen heute einen Ausblick auf das Jahr 2009. Im Anschluss gibt es noch ein paar Einblicke in die Dreharbeiten.Herman, Otto, Solms, Fricke, FDP, Kult, Hauser, und, Kienzle, Satire, Sitcom, Politik, Liberal, Hessen, Roland, Koch, Ypsilanti, Schäfer-Gümbel, Bundestagswahl, September, Westerwelle, GuidoFricke & Solms Jahresausblick 2009 (+Outtakes)2008-12-19T10:03:12.000Z33sss6nd11otag:youtube.com,2008:video:2Y0HDEAmB8E2009-04-22T16:32:34.000Z2009-05-06T22:43:14.000ZVerbrauchschutz bei Finanzprodukten stärkenFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPKongress der FDP-Bundestagsfraktion zum Verbraucherschutz bei Finanzprodukten am 20. April 2009 in Berlin.Verbrauchschutz, bei, Finanzprodukten, stärken, Lehman, Zertifikate, Banken, Pleite, Anleger, Anlegerschutz, Geldanlage, Verluste, Verbraucher, Sparkassen, Finanzkrise, Wirtschaftskrise, Systemfrage, SPD, CDU, Union, FDP, Linke, Grüne, CSU, Reichstag, Berlin, Hans, Michael, GoldmannVerbrauchschutz bei Finanzprodukten stärken2009-04-22T16:32:34.000Z2Y0HDEAmB8Etag:youtube.com,2008:video:eRdqAa8Fw2s2009-03-23T10:47:15.000Z2009-05-06T03:35:12.000ZAuf dem Weg mit Marina SchusterFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPPortrait der bayerischen FDP-Bundestagabgeordneten Marina Schuster aus der Reihe Auf dem Weg.Politik, Liberale, Liberal, Berlin, reichstag, Bundestag, Außenpolitik, Afrika, BayernAuf dem Weg mit Marina Schuster2009-03-23T10:47:15.000ZeRdqAa8Fw2stag:youtube.com,2008:video:Y4FQfSUix2M2008-09-07T17:02:11.000Z2009-05-06T03:19:02.000ZWesterwelle zu Becks Rücktritt und Steinmeiers KandidaturFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPDer FDP-Partei- und Fraktionsvorsitzende Dr. Guido Westerwelle äußerte sich am 7 September vor Berliner Journalisten zu den aktuellen Ereignissen in der SPD.Beck, Steinmeier, Müntefering, SPD, FDP, Union, Merkel, Kanzler, Neuwahl, Deutschland, EinsteinWesterwelle zu Becks Rücktritt und Steinmeiers Kandidatur2008-09-07T17:02:11.000ZY4FQfSUix2Mtag:youtube.com,2008:video:W4Jast9BPaE2009-01-20T15:07:33.000Z2009-05-06T04:19:44.000ZWesterwelle zur Obama Amtseinführung und zum Konjunkturpaket im BundesratFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPFDP-Fraktions- und Parteivorsitzender Guido Westerwelle äußerte sich heute (20.01.09) vor Berliner Journalisten zur Amteinführung von US Präsident Barack Obama und zur Haltung der FDP bei den Abstimmungen zum Konjunkturpaket II im Bundesrat.OBAMA, USA, US, Amtseinführung, Inauguration, FDp, SPD, Union, Merkel, Abstimmunge, Bundesrat, Hessen, Grüne, Linke, Gysi, Lafontaine, Washington, Berlin, reichtag, Presse, Pressekonferenz, Hessenwahl, Rolan, Koch, YpsilantiWesterwelle zur Obama Amtseinführung und zum Konjunkturpaket im Bundesrat2009-01-20T15:07:33.000ZW4Jast9BPaEtag:youtube.com,2008:video:0pz8jAIj6v02007-11-19T08:31:38.000Z2009-05-06T02:16:43.000ZFDP: Leutheusser-Schnarrenberger zur VorratsdatenspeicherungFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPtv-liberal. Sabine Leutheusser-Schnarrenberger, Vize-Fraktionsvorsitzende, erklärt, warum FDP-Politiker gegen die beschlossene Vorratsdatenspeicherung in Karlsruhe Verfassungsklage einlegen werden.tv-liberal, FDP, Bürgerrechte, Freiheit, Klage, Karlsruhe, Verfassung, Grundgesetz, ÜberwachungFDP: Leutheusser-Schnarrenberger zur Vorratsdatenspeicherung2007-11-19T08:31:38.000Z0pz8jAIj6v0tag:youtube.com,2008:video:lVgnv_TAzes2009-04-21T13:47:36.000Z2009-05-06T03:59:21.000ZSolms: Bad Banks - Steuerzahler dürfen nicht für Verluste aufkommenFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPDr. Hermann Otto Solms, Finanzpolitischer Sprecher der FDP-Bundestagsfraktion, äußerte sich heute (21. April 2009) in einem Statement vor Berliner Journalisten zum Thema Bad Bank.Solms, FDP, Fraktion, Bad, Bank, Modell, Spd, Steionbrück, CDU, Deutsche, Ackermann, Rettung, Pleite, faule, Kredit, Kreditblase, PapiereSolms: Bad Banks - Steuerzahler dürfen nicht für Verluste aufkommen2009-04-21T13:47:36.000ZlVgnv_TAzestag:youtube.com,2008:video:UAno0UGw6jo2008-04-16T08:32:21.000Z2009-05-06T03:41:29.000ZFricke & Solms Geldsorgen (Episode 6)FDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPfricke&solms plagen sich weiter mit den Wirren der Finanzkrise herum - Solms hat auch heute keine guten Nachrichten von den Banken zu berichten und Fricke plagt der Scheckbuch-Wahlkampf der Minister.Fricke&Solms, Geld, Milbradt, IKB, Krise, Kult, Komik, Comedy, FDP, Politik, Große, Koalition, Steinbrück, HuberFricke & Solms Geldsorgen (Episode 6)2008-04-16T08:32:21.000ZUAno0UGw6jotag:youtube.com,2008:video:9K_eDJpBJu02008-08-11T09:34:41.000Z2009-05-05T16:21:01.000Z\"Auf dem Weg\" mit Rainer Stinner (Kurzversion)FDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPDies ist die Kurzversion von \"Auf dem Weg\". In der ersten Folge begleiten wir Dr. Rainer Stinner, Balkan-Experte der FDP-Bundestagsfraktion und seit 2002 im Deutschen Bundestag. Das gesamte Interview gibt es auch hier auf unserem Channel zu sehen.Portrait, Begleitung, Politik, Stinner, Berlin, Interview, FDP, Bundestag, Reichstag, Serbien, Arbeit\"Auf dem Weg\" mit Rainer Stinner (Kurzversion)2008-08-11T09:34:41.000Z9K_eDJpBJu0tag:youtube.com,2008:video:271Y8CidimI2009-04-15T14:12:59.000Z2009-05-06T07:00:40.000ZAuf dem Weg - Patrick DöringFDPhttp://gdata.youtube.com/feeds/api/users/fdpNewsFDPAuf dem Weg begleitet den niedersächsischen FDP-Bundestagsabgeordneten Patrick Döring. Döring ist Verkehrsexperte der FDP im Deutschen Bundestag.Döring, FDP, SPD, Union, Serie, Portrait, Liberale, Liberal, Hannover, Berlin, Straßen, Mitte, Gandarmenmarkt, Unter, den, Linden, Brandenburger, Tor, Reichstag, Bundestag, Politik, Regierung, Opposition, tvliberal, Freiheit, Wirtschaft, Freunde, MerkelAuf dem Weg - Patrick Döring2009-04-15T14:12:59.000Z271Y8CidimItag:youtube.com,2008:video:1Vrztbgueus2009-02-18T15:52:07.000Z2009-05-05T20:16:19.000ZPeters Woche - Deutschland auf AbwegenFDPhttp://gdata.youtube.com/feeds/api/users/fdpPeopleFDPPeters beschäftigt in dieser Woche vor allem die vielen Hiobsbotschaften, die über Deutschland hereinbrechen: Boni für Bankmanager, Bespitzelungen bei der Deutschen Bahn und Konjunkturhilfe allein für einige wenige.Peters, Woche, Hartmut, Mehdorn, Bank, Manager, Boni, Verstaatlichung, Konjunkturhilfe, Enteignung, FDP, Politik, Gerechtigkeit, Abwrackprämie, Schnee, Berge, Gebirge, Winter, Erzgebirge, Haustein, Heinz, Peter, Bernsteinzimmer, Bankenrettungsfonds, Krise, Wirtschaft, Finanzen, Große, KoalitionPeters Woche - Deutschland auf Abwegen2009-02-18T15:52:07.000Z1Vrztbgueustag:youtube.com,2008:video:I4C-GRxEWTQ2008-06-27T08:44:36.000Z2009-04-27T14:15:33.000ZPeters Woche Abschied in die SommerpauseFDPhttp://gdata.youtube.com/feeds/api/users/fdpPeopleFDPHeinz-Peter Haustein verabschiedet sich heute in die Sommerpause, ist aber verärgert, weil die Politik der Regierung - bestehend aus CDU/CSU und SPD - völlständig zum Erliegen gekommen ist.Kult, FDP, Union, EM-Finale, Spanien, Fußball, Koalition, Große, Berlin, Reichstag, Merkel, Angela, KanzlerinPeters Woche Abschied in die Sommerpause2008-06-27T08:44:36.000ZI4C-GRxEWTQ