From ac1e8968254cf7810e84c0d90c80c94bc9dcd827 Mon Sep 17 00:00:00 2001 From: Comment Date: Tue, 11 Mar 2014 09:47:04 +0000 Subject: instagram loader --- json-instagram/src/exampleApp.cpp | 47 +++++++-------- json-instagram/src/exampleApp.h | 118 +++++++++++++++++++++++++++++++++++++- 2 files changed, 138 insertions(+), 27 deletions(-) (limited to 'json-instagram/src') diff --git a/json-instagram/src/exampleApp.cpp b/json-instagram/src/exampleApp.cpp index 0559dce..deb4f35 100644 --- a/json-instagram/src/exampleApp.cpp +++ b/json-instagram/src/exampleApp.cpp @@ -14,34 +14,30 @@ could save with the tag id as the name of file, simpler how exactly do we parse or mipmap the images do we worry about memory - I guess not +identify the images + */ +long ofToLong(const string& intString) { + long x = 0; + istringstream cur(intString); + cur >> x; + return x; +} + //------------------------------------------------------------------------------ void exampleApp::setup() { ofSetFrameRate(24); - - std::string url = "https://api.instagram.com/v1/tags/tycleeson/media/recent?client_id=c1d74d701fdf4ddd9f8d30ee9e8f944b"; - - if (!response.open(url)) { - cout << "Failed to parse JSON\n" << endl; - } - //else cout< images; + deque to_update; + + instagramLoader(){ + count = 0; + url = "https://api.instagram.com/v1/tags/tycleeson/media/recent?client_id=c1d74d701fdf4ddd9f8d30ee9e8f944b"; + } + + void set_interval(float _interval){ + interval=_interval; + } + + void start(){ + startThread(true, false); // blocking, verbose + } + + void stop(){ + stopThread(); + } + + //-------------------------- + void threadedFunction(){ + + cout << "Api: " << url<::iterator i=images.begin();i!=images.end();++i){ + if(i->second.isUsingTexture()){ + drawcount++; + } + } + cout<<"loaded "<::iterator i=images.begin();i!=images.end();++i){ + if(i->second.isUsingTexture()){ + i->second.draw(ofToLong(i->first)%(long)(ofGetWidth()-i->second.getWidth()+1),ofToLong(i->first)%(long)(ofGetHeight()-i->second.getHeight()+1)); + } + } + unlock(); + } + } + + +}; class exampleApp : public ofBaseApp { public: void setup(); + void update(); void draw(); + instagramLoader loader; - ofxJSONElement response; - std::vector images; }; -- cgit v1.2.3