Skip to content

Instantly share code, notes, and snippets.

@antonioalegria
Created January 18, 2011 23:46
Show Gist options
  • Save antonioalegria/785405 to your computer and use it in GitHub Desktop.
Save antonioalegria/785405 to your computer and use it in GitHub Desktop.
Testing Superfeedr's track API using superfeedr-ruby
DEBUG : RESOLVING: _xmpp-client._tcp.superfeedr.com (SRV)
DEBUG : Found 8 SRV records for _xmpp-client._tcp.superfeedr.com.
DEBUG : Trying connection with : xmpp5.superfeedr.com:5222
DEBUG : CONNECTING TO xmpp5.superfeedr.com:5222 with Superfeedr as connection handler
DEBUG : CONNECTED
DEBUG : SENDING : <?xml version="1.0"?>
<stream:stream xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" to="superfeedr.com" version="1.0">
DEBUG : SENDING : <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
DEBUG : SENDING : <?xml version="1.0"?>
<stream:stream xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" to="superfeedr.com" version="1.0">
DEBUG : SENDING : <auth mechanism="PLAIN" xmlns="urn:ietf:params:xml:ns:xmpp-sasl">XXXX-REPLACED-XXXX</auth>
DEBUG : SENDING : <?xml version="1.0"?>
<stream:stream xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" to="superfeedr.com" version="1.0">
DEBUG : SENDING : <iq type="set" id="8056708">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<resource>skates_client_8056708</resource>
</bind>
</iq>
DEBUG : SENDING : <iq type="set" id="4816">
<session xmlns="urn:ietf:params:xml:ns:xmpp-session"/>
</iq>
DEBUG : SENDING : <presence/>
DEBUG : SENDING : <iq type="get" to="firehoser.superfeedr.com" id="823" from="username@superfeedr.com">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<subscriptions page="1" jid="username@superfeedr.com"/>
</pubsub>
</iq>
DEBUG : SENDING : <iq type="set" to="firehoser.superfeedr.com" id="482" from="username@superfeedr.com">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<subscribe node="http://superfeedr.com/track/apple" jid="username@superfeedr.com"/>
</pubsub>
</iq>
DEBUG : PARSED : <iq from="firehoser.superfeedr.com" to="username@superfeedr.com/skates_client_8056708" type="result" id="823">
<pubsub xmlns="http://jabber.org/protocol/pubsub" xmlns:superfeedr="http://superfeedr.com/xmpp-pubsub-ext">
<subscriptions superfeedr:page="1">
<subscription node="http://superfeedr.com/track/apple" jid="username@superfeedr.com" subscription="subscribed" superfeedr:digest="false" superfeedr:format="atom">
<superfeedr:status>
<superfeedr:http code="304">Content not modified</superfeedr:http>
<superfeedr:next_fetch>2011-01-19T00:00:29+00:00</superfeedr:next_fetch>
<superfeedr:period>900</superfeedr:period>
<superfeedr:last_fetch>2011-01-18T23:45:29+00:00</superfeedr:last_fetch>
<superfeedr:last_parse>2011-01-18T16:23:37+00:00</superfeedr:last_parse>
<superfeedr:last_maintenance_at>2011-01-16T16:23:36+00:00</superfeedr:last_maintenance_at>
</superfeedr:status>
</subscription>
</subscriptions>
</pubsub>
</iq>
DEBUG : SENDING : <iq type="get" to="firehoser.superfeedr.com" id="813" from="username@superfeedr.com">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<subscriptions page="2" jid="username@superfeedr.com"/>
</pubsub>
</iq>
Received subscription page 1: ["http://superfeedr.com/track/apple"]
DEBUG : PARSED : <iq from="firehoser.superfeedr.com" to="username@superfeedr.com/skates_client_8056708" type="result" id="482">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<subscription node="http://superfeedr.com/track/apple" jid="username@superfeedr.com" subscription="subscribed">
<status xmlns="http://superfeedr.com/xmpp-pubsub-ext">
<http code="304">Content not modified</http>
<next_fetch>2011-01-19T00:00:29+00:00</next_fetch>
<period>900</period>
<last_fetch>2011-01-18T23:45:29+00:00</last_fetch>
<last_parse>2011-01-18T16:23:37+00:00</last_parse>
<last_maintenance_at>2011-01-16T16:23:36+00:00</last_maintenance_at>
</status>
</subscription>
</pubsub>
</iq>
Subscribed to : ["http://superfeedr.com/track/apple"]
DEBUG : PARSED : <iq from="firehoser.superfeedr.com" to="username@superfeedr.com/skates_client_8056708" type="result" id="813">
<pubsub xmlns="http://jabber.org/protocol/pubsub" xmlns:superfeedr="http://superfeedr.com/xmpp-pubsub-ext">
<subscriptions superfeedr:page="2"/>
</pubsub>
</iq>
Received subscription page 2: []
Thread.abort_on_exception = true
require "rubygems"
require "bundler/setup"
require 'superfeedr'
FEEDS = ["http://superfeedr.com/track/apple"]
Skates.logger.level = Log4r::DEBUG
Superfeedr.connect("username@superfeedr.com", "password") do
Superfeedr.subscriptions do |page, result|
puts "Received subscription page #{page}: #{result.inspect}"
Superfeedr.unsubscribe(result - FEEDS) do |f|
puts "Unsubscribed feed #{f.inspect}"
end
end
Superfeedr.on_notification do |notification|
puts "The feed #{notification.feed_url} has been fetched (#{notification.http_status}: #{notification.message_status}) and will be fetched again in #{(notification.next_fetch - Time.now)/60} minutes at most."
end
# Subscribe to all the feeds
Superfeedr.subscribe(FEEDS) do |f|
puts "Subscribed to : #{f}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment