-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexamples.html
More file actions
138 lines (123 loc) · 11.2 KB
/
Copy pathexamples.html
File metadata and controls
138 lines (123 loc) · 11.2 KB
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tiny Examples — TwitterAPI 2.3 documentation</title>
<link rel="stylesheet" href="_static/haiku.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/print.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '2.3',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<script type="text/javascript" src="_static/theme_extras.js"></script>
<link rel="top" title="TwitterAPI 2.3 documentation" href="index.html" />
<link rel="next" title="Fault Tolerant Streams and Pages" href="faulttolerance.html" />
<link rel="prev" title="Paging Results" href="paging.html" />
</head>
<body>
<div class="header"><h1 class="heading"><a href="index.html">
<span>TwitterAPI 2.3 documentation</span></a></h1>
<h2 class="heading"><span>Tiny Examples</span></h2>
</div>
<div class="topnav">
<p>
«  <a href="paging.html">Paging Results</a>
  ::  
<a class="uplink" href="index.html">Contents</a>
  ::  
<a href="faulttolerance.html">Fault Tolerant Streams and Pages</a>  »
</p>
</div>
<div class="content">
<div class="section" id="tiny-examples">
<h1>Tiny Examples<a class="headerlink" href="#tiny-examples" title="Permalink to this headline">¶</a></h1>
<p>All the examples assume <cite>api</cite> is an authenticated instance of <a class="reference external" href="./twitterapi.html">TwitterAPI</a>. Typically, this is done as follows:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="n">api</span> <span class="o">=</span> <span class="n">TwitterAPI</span><span class="p">(</span><span class="n">consumer_key</span><span class="p">,</span>
<span class="n">consumer_secret</span><span class="p">,</span>
<span class="n">access_token_key</span><span class="p">,</span>
<span class="n">access_token_secret</span><span class="p">)</span>
</pre></div>
</div>
<div class="section" id="get-your-last-50-tweets">
<h2>Get your last 50 tweets<a class="headerlink" href="#get-your-last-50-tweets" title="Permalink to this headline">¶</a></h2>
<div class="highlight-python"><div class="highlight"><pre><span class="n">r</span> <span class="o">=</span> <span class="n">api</span><span class="o">.</span><span class="n">request</span><span class="p">(</span><span class="s">'statuses/home_timeline'</span><span class="p">,</span> <span class="p">{</span><span class="s">'count'</span><span class="p">:</span><span class="mi">50</span><span class="p">})</span>
<span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">r</span><span class="o">.</span><span class="n">get_iterator</span><span class="p">():</span>
<span class="k">if</span> <span class="s">'text'</span> <span class="ow">in</span> <span class="n">item</span><span class="p">:</span>
<span class="k">print</span> <span class="n">item</span><span class="p">[</span><span class="s">'text'</span><span class="p">]</span>
</pre></div>
</div>
</div>
<div class="section" id="get-your-entire-timeline">
<h2>Get your entire timeline<a class="headerlink" href="#get-your-entire-timeline" title="Permalink to this headline">¶</a></h2>
<div class="highlight-python"><div class="highlight"><pre><span class="n">pager</span> <span class="o">=</span> <span class="n">TwitterRestPager</span><span class="p">(</span><span class="n">api</span><span class="p">,</span> <span class="s">'statuses/home_timeline'</span><span class="p">,</span> <span class="p">{</span><span class="s">'count'</span><span class="p">:</span><span class="mi">200</span><span class="p">})</span>
<span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">pager</span><span class="o">.</span><span class="n">get_iterator</span><span class="p">(</span><span class="n">wait</span><span class="o">=</span><span class="mi">60</span><span class="p">):</span>
<span class="k">if</span> <span class="s">'text'</span> <span class="ow">in</span> <span class="n">item</span><span class="p">:</span>
<span class="k">print</span> <span class="n">item</span><span class="p">[</span><span class="s">'text'</span><span class="p">]</span>
</pre></div>
</div>
</div>
<div class="section" id="post-a-tweet">
<h2>Post a tweet<a class="headerlink" href="#post-a-tweet" title="Permalink to this headline">¶</a></h2>
<div class="highlight-python"><div class="highlight"><pre><span class="n">r</span> <span class="o">=</span> <span class="n">api</span><span class="o">.</span><span class="n">request</span><span class="p">(</span><span class="s">'statuses/update'</span><span class="p">,</span> <span class="p">{</span><span class="s">'status'</span><span class="p">:</span> <span class="s">'I need pizza!'</span><span class="p">})</span>
<span class="k">print</span> <span class="s">'SUCCESS'</span> <span class="k">if</span> <span class="n">r</span><span class="o">.</span><span class="n">status_code</span> <span class="o">==</span> <span class="mi">200</span> <span class="k">else</span> <span class="s">'FAILURE'</span>
</pre></div>
</div>
</div>
<div class="section" id="post-a-tweet-with-a-picture">
<h2>Post a tweet with a picture<a class="headerlink" href="#post-a-tweet-with-a-picture" title="Permalink to this headline">¶</a></h2>
<div class="highlight-python"><div class="highlight"><pre><span class="c"># STEP 1 - upload image</span>
<span class="nb">file</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="s">'./image_of_pizza.png'</span><span class="p">,</span> <span class="s">'rb'</span><span class="p">)</span>
<span class="n">data</span> <span class="o">=</span> <span class="nb">file</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
<span class="n">r</span> <span class="o">=</span> <span class="n">api</span><span class="o">.</span><span class="n">request</span><span class="p">(</span><span class="s">'media/upload'</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="p">{</span><span class="s">'media'</span><span class="p">:</span> <span class="n">data</span><span class="p">})</span>
<span class="k">print</span><span class="p">(</span><span class="s">'UPLOAD MEDIA SUCCESS'</span> <span class="k">if</span> <span class="n">r</span><span class="o">.</span><span class="n">status_code</span> <span class="o">==</span> <span class="mi">200</span> <span class="k">else</span> <span class="s">'UPLOAD MEDIA FAILURE'</span><span class="p">)</span>
<span class="c"># STEP 2 - post tweet with reference to uploaded image</span>
<span class="k">if</span> <span class="n">r</span><span class="o">.</span><span class="n">status_code</span> <span class="o">==</span> <span class="mi">200</span><span class="p">:</span>
<span class="n">media_id</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">json</span><span class="p">()[</span><span class="s">'media_id'</span><span class="p">]</span>
<span class="n">r</span> <span class="o">=</span> <span class="n">api</span><span class="o">.</span><span class="n">request</span><span class="p">(</span><span class="s">'statuses/update'</span><span class="p">,</span> <span class="p">{</span><span class="s">'status'</span><span class="p">:</span><span class="s">'I found pizza!'</span><span class="p">,</span> <span class="s">'media_ids'</span><span class="p">:</span><span class="n">media_id</span><span class="p">})</span>
<span class="k">print</span><span class="p">(</span><span class="s">'UPDATE STATUS SUCCESS'</span> <span class="k">if</span> <span class="n">r</span><span class="o">.</span><span class="n">status_code</span> <span class="o">==</span> <span class="mi">200</span> <span class="k">else</span> <span class="s">'UPDATE STATUS FAILURE'</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="section" id="delete-a-tweet">
<h2>Delete a tweet<a class="headerlink" href="#delete-a-tweet" title="Permalink to this headline">¶</a></h2>
<div class="highlight-python"><div class="highlight"><pre><span class="n">r</span> <span class="o">=</span> <span class="n">api</span><span class="o">.</span><span class="n">request</span><span class="p">(</span><span class="s">'statuses/destroy/:</span><span class="si">%d</span><span class="s">'</span> <span class="o">%</span> <span class="n">TWEET_ID</span><span class="p">)</span>
<span class="k">print</span> <span class="s">'SUCCESS'</span> <span class="k">if</span> <span class="n">r</span><span class="o">.</span><span class="n">status_code</span> <span class="o">==</span> <span class="mi">200</span> <span class="k">else</span> <span class="s">'FAILURE'</span>
</pre></div>
</div>
</div>
<div class="section" id="stream-tweets">
<h2>Stream tweets<a class="headerlink" href="#stream-tweets" title="Permalink to this headline">¶</a></h2>
<div class="highlight-python"><div class="highlight"><pre><span class="n">r</span> <span class="o">=</span> <span class="n">api</span><span class="o">.</span><span class="n">request</span><span class="p">(</span><span class="s">'statuses/filter'</span><span class="p">,</span> <span class="p">{</span><span class="s">'track'</span><span class="p">:</span><span class="s">'pizza'</span><span class="p">})</span>
<span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">r</span><span class="o">.</span><span class="n">get_iterator</span><span class="p">():</span>
<span class="k">if</span> <span class="s">'text'</span> <span class="ow">in</span> <span class="n">item</span><span class="p">:</span>
<span class="k">print</span> <span class="n">item</span><span class="p">[</span><span class="s">'text'</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="bottomnav">
<p>
«  <a href="paging.html">Paging Results</a>
  ::  
<a class="uplink" href="index.html">Contents</a>
  ::  
<a href="faulttolerance.html">Fault Tolerant Streams and Pages</a>  »
</p>
</div>
<div class="footer">
© Copyright 2014, geduldig.
Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b2.
</div>
</body>
</html>