beatbox-puredata/purest_json/examples/twitter-client.pd

196 lines
5.1 KiB
Plaintext
Raw Normal View History

2024-09-18 21:11:11 -03:00
#N canvas 508 175 974 536 10;
#X declare -path purest_json -stdlib zexy -stdpath cyclone;
#N canvas 975 249 726 490 authorize 0;
#X msg 24 36 POST /oauth/request_token;
#X obj 178 255 print data1;
#X obj 333 253 print status1;
#X obj 24 193 oauth https://api.twitter.com SEJpJksCRpcgyoP4nk73Ng
FEHGi9k8jF3zTPrBLbnBonF94gbUGZLrGKMgl4Td5bc;
#X msg 73 83 init https://api.twitter.com SEJpJksCRpcgyoP4nk73Ng FEHGi9k8jF3zTPrBLbnBonF94gbUGZLrGKMgl4Td5bc
YOUR_TEMP_TOKEN YOUR_TEMP_SECRET;
#X msg 296 154 POST /oauth/access_token oauth_verifier=YOUR_PIN;
#X connect 0 0 3 0;
#X connect 3 1 1 0;
#X connect 3 2 2 0;
#X connect 4 0 3 0;
#X connect 5 0 3 0;
#X restore 29 287 pd authorize;
#N canvas 1071 303 520 438 simple-operations 0;
#X obj 379 187 print urlparams;
#X msg 109 62 GET /1.1/statuses/home_timeline.json;
#X msg 115 188 POST /1.1/statuses/update.json \$1;
#X obj 115 154 urlparams;
#X obj 61 232 oauth;
#X text 106 46 Get your timeline;
#X msg 115 103 clear \, add status I can haz my own twitter client
#Pd #Puredata \, bang;
#X text 132 86 Tweet;
#X obj 74 321 print data2;
#X obj 125 277 print status2;
#X obj 61 37 inlet;
#X connect 1 0 4 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
#X connect 3 0 0 0;
#X connect 4 1 8 0;
#X connect 4 2 9 0;
#X connect 6 0 3 0;
#X connect 10 0 4 0;
#X restore 159 257 pd simple-operations;
#N canvas 855 130 931 760 sonify-it 0;
#X obj 29 129 oauth;
#X obj 29 28 inlet;
#X text 118 66 Search;
#X obj 42 226 fifop;
#X obj 42 191 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000;
#X obj 73 569 *~ 0;
#X obj 73 511 osc~;
#X obj 73 481 mtof;
#X obj 73 642 dac~;
#X obj 74 605 *~ 0;
#X obj 832 332 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 #fcfcfc
#000000 #000000 0 1;
#X msg 123 466 0;
#X symbolatom 229 326 38 0 0 0 - - - 0;
#X symbolatom 229 340 80 0 0 0 - - - 0;
#X obj 179 464 f;
#X obj 42 262 unpack f s s s;
#X symbolatom 509 326 40 0 0 0 - - - 0;
#X obj 74 539 *~;
#X obj 335 433 osc~;
#N canvas 1432 61 437 398 tweet-text-analysis 0;
#X obj 95 138 fifop;
#X obj 63 40 t b s;
#X obj 93 287 line;
#X msg 93 261 \$1 10;
#X obj 148 193 t f b;
#X obj 95 165 moses 33;
#X obj 13 76 metro 80;
#X obj 93 235 - 32;
#X obj 95 102 cyclone/spell;
#X obj 63 14 inlet;
#X obj 93 331 outlet;
#X obj 180 333 outlet;
#X obj 278 333 outlet;
#X obj 362 332 outlet;
#X connect 0 0 5 0;
#X connect 0 1 13 0;
#X connect 1 0 6 0;
#X connect 1 1 8 0;
#X connect 2 0 10 0;
#X connect 3 0 2 0;
#X connect 4 0 7 0;
#X connect 4 1 11 0;
#X connect 5 0 12 0;
#X connect 5 1 4 0;
#X connect 6 0 0 0;
#X connect 7 0 3 0;
#X connect 8 0 0 0;
#X connect 9 0 1 0;
#X restore 73 295 pd tweet-text-analysis;
#N canvas 987 61 448 398 data-tranformation 0;
#X obj 84 62 json-decode;
#X obj 115 90 list trim;
#X obj 115 113 route statuses;
#X obj 115 137 json-decode;
#X obj 146 191 route text user;
#X obj 146 161 list trim;
#X obj 146 219 l2s;
#X obj 228 242 list trim;
#X obj 197 216 json-decode;
#X obj 228 288 l2s;
#X obj 228 265 route name screen_name;
#X obj 303 289 l2s;
#X obj 113 318 pack f s s s;
#X obj 84 36 inlet;
#X obj 113 347 outlet;
#X obj 64 347 outlet;
#X connect 0 0 15 0;
#X connect 0 1 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 12 0;
#X connect 3 1 5 0;
#X connect 4 0 6 0;
#X connect 4 1 8 0;
#X connect 5 0 4 0;
#X connect 6 0 12 1;
#X connect 7 0 10 0;
#X connect 8 1 7 0;
#X connect 9 0 12 2;
#X connect 10 0 9 0;
#X connect 10 1 11 0;
#X connect 11 0 12 3;
#X connect 12 0 14 0;
#X connect 13 0 0 0;
#X restore 42 153 pd data-tranformation;
#N canvas 984 503 403 299 name-analysis 0;
#X obj 112 54 loadbang;
#X msg 112 82 symbol;
#X obj 94 110 s2l;
#X obj 94 134 list length;
#X obj 94 159 / 32;
#X obj 58 55 inlet;
#X obj 94 201 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 1;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 6 0;
#X connect 5 0 2 0;
#X restore 180 398 pd name-analysis;
#N canvas 1389 500 399 209 username-analysis 0;
#X obj 74 13 loadbang;
#X msg 74 41 symbol;
#X obj 46 84 s2l;
#X obj 45 107 list length;
#X obj 45 137 / 5;
#X obj 14 13 inlet;
#X obj 45 166 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 1;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 6 0;
#X connect 5 0 2 0;
#X restore 335 405 pd username-analysis;
#X msg 117 85 GET /1.1/search/tweets.json?q=%23Puredata&count=15;
#X connect 0 1 20 0;
#X connect 1 0 0 0;
#X connect 3 0 15 0;
#X connect 3 1 11 0;
#X connect 4 0 3 0;
#X connect 5 0 9 0;
#X connect 6 0 17 0;
#X connect 7 0 6 0;
#X connect 9 0 8 0;
#X connect 9 0 8 1;
#X connect 10 0 9 1;
#X connect 11 0 5 1;
#X connect 14 0 5 1;
#X connect 15 1 13 0;
#X connect 15 1 19 0;
#X connect 15 2 12 0;
#X connect 15 2 21 0;
#X connect 15 3 16 0;
#X connect 15 3 22 0;
#X connect 17 0 5 0;
#X connect 18 0 17 1;
#X connect 19 0 7 0;
#X connect 19 1 14 0;
#X connect 19 2 11 0;
#X connect 19 3 4 0;
#X connect 20 0 4 0;
#X connect 20 1 3 0;
#X connect 21 0 14 0;
#X connect 22 0 18 0;
#X connect 23 0 0 0;
#X restore 375 261 pd sonify-it;
#X msg 228 56 init https://api.twitter.com SEJpJksCRpcgyoP4nk73Ng FEHGi9k8jF3zTPrBLbnBonF94gbUGZLrGKMgl4Td5bc
YOUR_AUTH_TOKEN YOUR_AUTH_SECRET;
#X obj 618 479 declare -path purest_json -stdlib zexy -stdpath cyclone
;
#X connect 3 0 1 0;
#X connect 3 0 2 0;