/usr/lib/pd/extra/purest_json/examples/twitter-client.pd is in pd-purest-json 1.4.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 | #N canvas 508 175 974 536 10;
#N canvas 975 249 726 490 authorize 0;
#X msg 24 36 POST /oauth/request_token;
#X obj 24 255 print data1;
#X obj 385 233 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 0 1 0;
#X connect 3 1 2 0;
#X connect 4 0 3 0;
#X connect 5 0 3 0;
#X restore 29 287 pd authorize;
#N canvas 1071 303 738 438 simple-operations 0;
#X obj 579 197 print urlparams;
#X msg 249 62 GET /1.1/statuses/home_timeline.json;
#X msg 315 198 POST /1.1/statuses/update.json \$1;
#X obj 315 164 urlparams;
#X obj 61 232 oauth;
#X text 246 46 Get your timeline;
#X msg 315 113 clear \, add status I can haz my own twitter client
#Pd #Puredata \, bang;
#X text 332 96 Tweet;
#X obj 61 321 print data2;
#X obj 112 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 0 8 0;
#X connect 4 1 9 0;
#X connect 6 0 3 0;
#X connect 10 0 4 0;
#X restore 159 257 pd simple-operations;
#N canvas 1 51 931 643 sonify-it 0;
#X obj 29 129 oauth;
#X obj 29 28 inlet;
#X text 118 66 Search;
#X obj 29 186 fifop;
#X obj 281 234 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 60 529 *~ 0;
#X obj 60 471 osc~;
#X obj 60 441 mtof;
#X obj 60 602 dac~;
#X obj 61 565 *~ 0;
#X obj 849 332 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 0 1;
#X msg 110 426 0;
#X symbolatom 216 286 38 0 0 0 - - -, f 38;
#X symbolatom 216 300 80 0 0 0 - - -, f 80;
#X obj 166 424 f;
#X obj 29 222 unpack f s s s;
#X symbolatom 496 286 40 0 0 0 - - -, f 40;
#X obj 61 499 *~;
#X obj 322 393 osc~;
#N canvas 1437 51 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 60 255 pd tweet-text-analysis;
#N canvas 987 51 448 398 data-tranformation 0;
#X obj 84 62 json-decode;
#X obj 84 90 list trim;
#X obj 84 113 route statuses;
#X obj 84 137 json-decode;
#X obj 84 191 route text user;
#X obj 84 161 list trim;
#X obj 84 219 l2s;
#X obj 135 242 list trim;
#X obj 135 216 json-decode;
#X obj 135 288 l2s;
#X obj 135 265 route name screen_name;
#X obj 210 289 l2s;
#X obj 51 318 pack f s s s;
#X obj 84 36 inlet;
#X obj 51 347 outlet;
#X obj 381 364 outlet;
#X connect 0 0 1 0;
#X connect 0 1 15 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 3 1 12 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 0 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 29 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 167 358 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 322 365 pd username-analysis;
#X msg 117 85 GET /1.1/search/tweets.json?q=%23Puredata&count=15;
#X connect 0 0 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 3 0;
#X connect 20 1 4 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 obj 712 22 import purest_json zexy cyclone;
#X msg 228 56 init https://api.twitter.com SEJpJksCRpcgyoP4nk73Ng FEHGi9k8jF3zTPrBLbnBonF94gbUGZLrGKMgl4Td5bc
YOUR_AUTH_TOKEN YOUR_AUTH_SECRET;
#X connect 4 0 1 0;
#X connect 4 0 2 0;
|