<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:wfw="http://wellformedweb.org/CommentAPI/"
     >
  <channel>
    <atom:link href="http://kitchingroup.cheme.cmu.edu/blog/feed/index.xml" rel="self" type="application/rss+xml" />
    <title>The Kitchin Research Group</title>
    <link>https://kitchingroup.cheme.cmu.edu/blog</link>
    <description>Chemical Engineering at Carnegie Mellon University</description>
    <pubDate>Sat, 01 Nov 2025 13:47:46 GMT</pubDate>
    <generator>Blogofile</generator>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    
    <item>
      <title>A new take on altmetrics - the Altmetrics API</title>
      <link>https://kitchingroup.cheme.cmu.edu/blog/2016/08/12/A-new-take-on-altmetrics-the-Altmetrics-API</link>
      <pubDate>Fri, 12 Aug 2016 14:30:38 EDT</pubDate>
      <category><![CDATA[altmetrics]]></category>
      <guid isPermaLink="false">Y89-nn0CezlUK8bvAnrW0koK_dA=</guid>
      <description>A new take on altmetrics - the Altmetrics API</description>
      <content:encoded><![CDATA[


&lt;div id="table-of-contents"&gt;
&lt;h2&gt;Table of Contents&lt;/h2&gt;
&lt;div id="text-table-of-contents"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#orgheadline1"&gt;1. The altmetric Python code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
I &lt;a href="http://kitchingroup.cheme.cmu.edu/blog/2015/08/08/Altmetrics-meet-my-publications/"&gt;previously&lt;/a&gt; wrote about altmetrics, and in that post showed how to embed an altmetric badge in html about a paper. Since then, I have learned about the &lt;a href="http://api.altmetric.com"&gt;Altmetric API&lt;/a&gt; which allows you to gather the altmetric data into tabular form. You will need my &lt;a href="https://github.com/jkitchin/scopus"&gt;scopus&lt;/a&gt; Python library, my &lt;a href="https://github.com/jkitchin/pycse"&gt;pycse&lt;/a&gt; library, and to follow along with this, and the Python code in Section &lt;a href="blog.html#ID-0645FB39-C057-4ABC-B855-FFADF24E7EB9"&gt;A new take on altmetrics&lt;/a&gt; to do this analysis yourself.
&lt;/p&gt;

&lt;p&gt;
So, here, we get a list of my publications from Scopus (&lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=7004212771"&gt;scopusid:7004212771&lt;/a&gt;), get the DOI and current citations for each of these that are categorized as "Journal", and then the altmetric data for each of those where there is altmetric data. The altmetric data is returned as json, which we can easily convert to a dictionary for easy analysis.
&lt;/p&gt;

&lt;div class="org-src-container"&gt;

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt; scopus.scopus_search &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; ScopusSearch
&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt; scopus.scopus_api &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; ScopusAbstract
&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt; altmetric &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; altmetric
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; pycse.orgmode &lt;span style="color: #0000FF;"&gt;as&lt;/span&gt; org

&lt;span style="color: #BA36A5;"&gt;s&lt;/span&gt; = ScopusSearch(query=&lt;span style="color: #008000;"&gt;'au-id(7004212771)'&lt;/span&gt;, fields=&lt;span style="color: #008000;"&gt;'dc:identifier'&lt;/span&gt;, refresh=&lt;span style="color: #D0372D;"&gt;True&lt;/span&gt;)

&lt;span style="color: #BA36A5;"&gt;abstracts&lt;/span&gt; = [ScopusAbstract(eid) &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; eid &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; s.EIDS
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt; ScopusAbstract(eid).aggregationType == &lt;span style="color: #008000;"&gt;'Journal'&lt;/span&gt;]

&lt;span style="color: #BA36A5;"&gt;DOIs&lt;/span&gt; = [ab.doi &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; ab &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; abstracts]
&lt;span style="color: #BA36A5;"&gt;cites&lt;/span&gt; = [ab.citedby_count &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; ab &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; abstracts]
&lt;span style="color: #BA36A5;"&gt;dates&lt;/span&gt; = [ab.coverDate &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; ab &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; abstracts]

&lt;span style="color: #BA36A5;"&gt;data&lt;/span&gt; = [altmetric(&lt;span style="color: #008000;"&gt;'doi/'&lt;/span&gt; + doi) &lt;span style="color: #0000FF;"&gt;if&lt;/span&gt; doi &lt;span style="color: #0000FF;"&gt;is&lt;/span&gt; &lt;span style="color: #0000FF;"&gt;not&lt;/span&gt; &lt;span style="color: #D0372D;"&gt;None&lt;/span&gt; &lt;span style="color: #0000FF;"&gt;else&lt;/span&gt; &lt;span style="color: #D0372D;"&gt;None&lt;/span&gt; &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; doi &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; DOIs ]

&lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = &lt;span style="color: #006FE0;"&gt;sorted&lt;/span&gt;([[j.get(&lt;span style="color: #008000;"&gt;'title'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;'No title'&lt;/span&gt;).replace(&lt;span style="color: #008000;"&gt;'\n'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;''&lt;/span&gt;),
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;  &lt;span style="color: #008000;"&gt;'[[{}][doi]]'&lt;/span&gt;.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(j[&lt;span style="color: #008000;"&gt;'url'&lt;/span&gt;]),
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;  &lt;span style="color: #008000;"&gt;'[[{}][details]]'&lt;/span&gt;.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(j[&lt;span style="color: #008000;"&gt;'details_url'&lt;/span&gt;]),
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;  j.get(&lt;span style="color: #008000;"&gt;'cited_by_tweeters_count'&lt;/span&gt;, 0),
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;  j.get(&lt;span style="color: #008000;"&gt;'cited_by_fbwalls_count'&lt;/span&gt;, 0),
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;  &lt;span style="color: #006FE0;"&gt;int&lt;/span&gt;(j[&lt;span style="color: #008000;"&gt;'readers'&lt;/span&gt;].get(&lt;span style="color: #008000;"&gt;'mendeley'&lt;/span&gt;, 0)),
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;  j.get(&lt;span style="color: #008000;"&gt;'cited_by_posts_count'&lt;/span&gt;, 0),
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;  cite, date]
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt; &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; j, cite, date &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; &lt;span style="color: #006FE0;"&gt;zip&lt;/span&gt;(data, cites, dates) &lt;span style="color: #0000FF;"&gt;if&lt;/span&gt; j],
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;key=&lt;span style="color: #0000FF;"&gt;lambda&lt;/span&gt; x: x[3], reverse=&lt;span style="color: #D0372D;"&gt;True&lt;/span&gt;)

&lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = [[&lt;span style="color: #008000;"&gt;'title'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;'doi'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;'details'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;'tweets'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;'facebook'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;'Mendeley'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;'blogs'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;'cites'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;'date'&lt;/span&gt;],
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;  [&lt;span style="color: #008000;"&gt;'&amp;lt;50&amp;gt;'&lt;/span&gt;,  &lt;span style="color: #008000;"&gt;''&lt;/span&gt;,    &lt;span style="color: #008000;"&gt;''&lt;/span&gt;,         &lt;span style="color: #008000;"&gt;''&lt;/span&gt;,      &lt;span style="color: #008000;"&gt;''&lt;/span&gt;,         &lt;span style="color: #008000;"&gt;''&lt;/span&gt;,   &lt;span style="color: #008000;"&gt;''&lt;/span&gt;, &lt;span style="color: #008000;"&gt;''&lt;/span&gt;],
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;  &lt;span style="color: #D0372D;"&gt;None&lt;/span&gt;] + results

org.table(results, caption=&lt;span style="color: #008000;"&gt;'Altmetric data for my publications.'&lt;/span&gt;, name=&lt;span style="color: #008000;"&gt;'alt-met'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;

&lt;table id="orgtable1" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"&gt;
&lt;caption class="t-above"&gt;&lt;span class="table-number"&gt;Table 1:&lt;/span&gt; Altmetric data for my publications.&lt;/caption&gt;

&lt;colgroup&gt;
&lt;col  class="org-left" /&gt;

&lt;col  class="org-left" /&gt;

&lt;col  class="org-left" /&gt;

&lt;col  class="org-right" /&gt;

&lt;col  class="org-right" /&gt;

&lt;col  class="org-right" /&gt;

&lt;col  class="org-right" /&gt;

&lt;col  class="org-right" /&gt;

&lt;col  class="org-right" /&gt;
&lt;/colgroup&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope="col" class="org-left"&gt;title&lt;/th&gt;
&lt;th scope="col" class="org-left"&gt;doi&lt;/th&gt;
&lt;th scope="col" class="org-left"&gt;details&lt;/th&gt;
&lt;th scope="col" class="org-right"&gt;tweets&lt;/th&gt;
&lt;th scope="col" class="org-right"&gt;facebook&lt;/th&gt;
&lt;th scope="col" class="org-right"&gt;Mendeley&lt;/th&gt;
&lt;th scope="col" class="org-right"&gt;blogs&lt;/th&gt;
&lt;th scope="col" class="org-right"&gt;cites&lt;/th&gt;
&lt;th scope="col" class="org-right"&gt;date&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="org-left"&gt;Examples of Effective Data Sharing in Scientific Publishing&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1021/acscatal.5b00538"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=3988563"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;24&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;36&lt;/td&gt;
&lt;td class="org-right"&gt;38&lt;/td&gt;
&lt;td class="org-right"&gt;2&lt;/td&gt;
&lt;td class="org-right"&gt;2015-06-05&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Towards Benchmarking in Catalysis Science:Best Practices, Opportunities, and Challenges&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1021/acscatal.6b00183"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=6142336"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;15&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;56&lt;/td&gt;
&lt;td class="org-right"&gt;18&lt;/td&gt;
&lt;td class="org-right"&gt;2&lt;/td&gt;
&lt;td class="org-right"&gt;2016-04-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Neural network and ReaxFF comparison for Au properties&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1002/qua.25115"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=6043176"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;9&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;5&lt;/td&gt;
&lt;td class="org-right"&gt;12&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;2016-01-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Estimating Bulk-Composition-Dependent H2 Adsorption Energies on CuxPd1–x Alloy (111) Surfaces&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1021/cs501585k"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=3014101"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;4&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;9&lt;/td&gt;
&lt;td class="org-right"&gt;8&lt;/td&gt;
&lt;td class="org-right"&gt;5&lt;/td&gt;
&lt;td class="org-right"&gt;2015-02-06&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Relationships between the surface electronic and chemical properties of doped 4d and 5d late transition metal dioxides&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1063/1.4914093"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=4384407"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;2&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;17&lt;/td&gt;
&lt;td class="org-right"&gt;2&lt;/td&gt;
&lt;td class="org-right"&gt;2&lt;/td&gt;
&lt;td class="org-right"&gt;2015-03-14&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;The role of vdW interactions in coverage dependent adsorption energies of atomic adsorbates on Pt(111) and Pd(111)&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1016/j.susc.2015.10.001"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=4776685"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;2&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;4&lt;/td&gt;
&lt;td class="org-right"&gt;2&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;2016-08-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Comparative microfluidic screening of amino acid salt solutions for post-combustion CO2 capture&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1016/j.ijggc.2015.10.026"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=4776468"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;2&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;4&lt;/td&gt;
&lt;td class="org-right"&gt;2&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;2015-12-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Alkaline Electrolyte and Fe Impurity Effects on the Performance and Active-phase Structure of NiOOH Thin Films for OER Catalysis Applications&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1021/acs.jpcc.5b02458"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=3978987"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;2&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;17&lt;/td&gt;
&lt;td class="org-right"&gt;2&lt;/td&gt;
&lt;td class="org-right"&gt;6&lt;/td&gt;
&lt;td class="org-right"&gt;2015-05-28&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Property Prediction of Crystalline Solids from Composition and Crystal Structure&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1002/aic.15251"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=6609390"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;4&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;2016-01-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Property Prediction of Crystalline Solids from Composition and Crystal Structure&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1002/aic.15251"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=6609390"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;4&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;2016-08-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;High-throughput methods using composition and structure spread libraries&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1002/aic.15294"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=7300151"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;2016-01-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;A Linear Response DFT+U Study of Trends in the Oxygen Evolution Activity of Transition Metal Rutile Dioxides&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1021/jp511426q"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=3863449"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;30&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;9&lt;/td&gt;
&lt;td class="org-right"&gt;2015-01-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Electrocatalytic Oxygen Evolution with an Immobilized TAML Activator&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1021/ja5015986"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=2268505"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;40&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;10&lt;/td&gt;
&lt;td class="org-right"&gt;2014-04-16&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;The outlook for improved carbon capture technology&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1016/j.pecs.2012.03.003"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=1215868"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;183&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;150&lt;/td&gt;
&lt;td class="org-right"&gt;2012-10-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;The redox mediated separation of carbon dioxide from flue gas&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1021/acs.energyfuels.5b01807"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=4584956"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;4&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;2015-11-19&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Core level shifts in Cu–Pd alloys as a function of bulk composition and structure&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1016/j.susc.2015.02.011"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=3884024"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;6&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;2015-01-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Chemical and Molecular Descriptors for the Reactivity of Amines with CO              2&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1021/ie301419q"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=10280138"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;6&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;11&lt;/td&gt;
&lt;td class="org-right"&gt;2012-10-24&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Simulating Temperature Programmed Desorption of Oxygen on Pt(111) Using DFT Derived Coverage Dependent Desorption Barriers&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1007/s11244-013-0166-3"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=10280822"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;22&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;6&lt;/td&gt;
&lt;td class="org-right"&gt;2014-02-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Comparisons of amine solvents for post-combustion CO2 capture: A multi-objective analysis approach&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1016/j.ijggc.2013.06.020"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=10280140"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;30&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;10&lt;/td&gt;
&lt;td class="org-right"&gt;2013-10-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Correlation of Electronic Structure with Catalytic Activity: H              2              –D              2              Exchange across Cu                              x                            Pd                              1–                x                            Composition Space&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1021/cs501586t"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=10280791"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;3&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;2015-05-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Origin of the Overpotential for Oxygen Reduction at a Fuel-Cell Cathode&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1021/jp047349j"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=661246"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;743&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;1464&lt;/td&gt;
&lt;td class="org-right"&gt;2004-11-18&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Interactions in 1-ethyl-3-methyl imidazolium tetracyanoborate ion pair: Spectroscopic and density functional study&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1016/j.molstruc.2013.01.046"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=10280139"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;27&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;11&lt;/td&gt;
&lt;td class="org-right"&gt;2013-04-24&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Separation of CO2 from flue gas using electrochemical cells&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1016/j.fuel.2009.11.036"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=3135675"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;17&lt;/td&gt;
&lt;td class="org-right"&gt;1&lt;/td&gt;
&lt;td class="org-right"&gt;26&lt;/td&gt;
&lt;td class="org-right"&gt;2010-06-01&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Universality in Oxygen Evolution Electrocatalysis on Oxide Surfaces&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1002/cctc.201000397"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=3705157"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;359&lt;/td&gt;
&lt;td class="org-right"&gt;5&lt;/td&gt;
&lt;td class="org-right"&gt;373&lt;/td&gt;
&lt;td class="org-right"&gt;2011-07-11&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="org-left"&gt;Probing the effect of electron donation on CO2 absorbing 1,2,3-triazolide ionic liquids&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="https://doi.org/10.1039/c3ra47097k"&gt;doi&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-left"&gt;&lt;a href="http://www.altmetric.com/details.php?citation_id=10280141"&gt;details&lt;/a&gt;&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;13&lt;/td&gt;
&lt;td class="org-right"&gt;0&lt;/td&gt;
&lt;td class="org-right"&gt;7&lt;/td&gt;
&lt;td class="org-right"&gt;2014-03-17&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;



&lt;p&gt;
Obviously not all of my papers (67 now) have altmetric data, and most of the ones that do have very little altmetric data ;(. The Mendeley data is interesting, and this next analysis shows it is reasonably correlated with the number of citations, at least for the few highly cited papers I have. For my typical papers though, it is not clear the correlation is that high.
&lt;/p&gt;

&lt;div class="org-src-container"&gt;

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; matplotlib.pyplot &lt;span style="color: #0000FF;"&gt;as&lt;/span&gt; plt
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; pycse.orgmode &lt;span style="color: #0000FF;"&gt;as&lt;/span&gt; org

&lt;span style="color: #BA36A5;"&gt;mendeley&lt;/span&gt; = [x[5] &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; x &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; data[2:]]
&lt;span style="color: #BA36A5;"&gt;cites&lt;/span&gt; = [x[7] &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; x &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; data[2:]]

plt.plot(mendeley, cites, &lt;span style="color: #008000;"&gt;'bo'&lt;/span&gt;)
plt.xlabel(&lt;span style="color: #008000;"&gt;'Mendeley readers'&lt;/span&gt;)
plt.ylabel(&lt;span style="color: #008000;"&gt;'Citation count'&lt;/span&gt;)
org.figure(plt.savefig(&lt;span style="color: #008000;"&gt;'images/alt-metrics.png'&lt;/span&gt;))
&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;
&lt;img src="/media/2016-08-12-A-new-take-on-altmetrics---the-Altmetrics-API/alt-metrics.png"&gt;
&lt;/p&gt;

&lt;p&gt;
In summary, the Altmetric API gives you access to data, and (in conjunction with Scopus) an ability to systematically compare metrics and altmetrics across any set of documents you can create via queries.
&lt;/p&gt;

&lt;div id="outline-container-orgheadline1" class="outline-2"&gt;
&lt;h2 id="orgheadline1"&gt;&lt;a id="ID-62451438-267E-4995-8EBA-39175979D987"&gt;&lt;/a&gt;&lt;span class="section-number-2"&gt;1&lt;/span&gt; The altmetric Python code&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;
&lt;p&gt;
You may want to look at &lt;a href="https://pypi.python.org/pypi/pyaltmetric"&gt;https://pypi.python.org/pypi/pyaltmetric&lt;/a&gt; and &lt;a href="https://github.com/ropensci/rAltmetric"&gt;https://github.com/ropensci/rAltmetric&lt;/a&gt; for more advance Python code to work with the Altmetric API. This one has some features they do not, and was easy to write.
&lt;/p&gt;

&lt;div class="org-src-container"&gt;

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; hashlib
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; os
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; json
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; requests
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; time

&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;altmetric&lt;/span&gt;(query, version=&lt;span style="color: #008000;"&gt;'v1'&lt;/span&gt;, refresh=&lt;span style="color: #D0372D;"&gt;False&lt;/span&gt;, throttle=1):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #036A07;"&gt;"""Return dictionary of altmetric data for query.&lt;/span&gt;
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;&lt;span style="color: #036A07;"&gt;   query is a string like: doi/10.1007/s00799-016-0173-7&lt;/span&gt;

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;&lt;span style="color: #036A07;"&gt;   Results are cached in ~/.altmetric_data, unless refresh is True.&lt;/span&gt;
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;&lt;span style="color: #036A07;"&gt;   throttle is a delay in seconds to avoid too many requests too fast.&lt;/span&gt;

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;&lt;span style="color: #036A07;"&gt;   see http://api.altmetric.com&lt;/span&gt;

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;&lt;span style="color: #036A07;"&gt;   """&lt;/span&gt;
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;m&lt;/span&gt; = hashlib.md5()
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;url&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'http://api.altmetric.com/'&lt;/span&gt; + version + &lt;span style="color: #008000;"&gt;'/'&lt;/span&gt; + query
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   m.update(url.encode(&lt;span style="color: #008000;"&gt;'utf-8'&lt;/span&gt;))
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;md5&lt;/span&gt; = m.hexdigest()

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;datafile&lt;/span&gt; = os.path.join(&lt;span style="color: #008000;"&gt;'/Users/jkitchin/.altmetric_data'&lt;/span&gt;, md5)

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;if&lt;/span&gt; os.path.exists(datafile) &lt;span style="color: #0000FF;"&gt;and&lt;/span&gt; &lt;span style="color: #0000FF;"&gt;not&lt;/span&gt; refresh:
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;with&lt;/span&gt; &lt;span style="color: #006FE0;"&gt;open&lt;/span&gt;(datafile) &lt;span style="color: #0000FF;"&gt;as&lt;/span&gt; f:
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = json.loads(f.read())
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;:
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;req&lt;/span&gt; = requests.get(url)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;if&lt;/span&gt; req.status_code != 404:
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = req.json()
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;:
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = {}
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;with&lt;/span&gt; &lt;span style="color: #006FE0;"&gt;open&lt;/span&gt;(datafile, &lt;span style="color: #008000;"&gt;'w'&lt;/span&gt;) &lt;span style="color: #0000FF;"&gt;as&lt;/span&gt; f:
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   f.write(json.dumps(results))
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;if&lt;/span&gt; throttle:
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   time.sleep(throttle)  &lt;span style="color: #8D8D84;"&gt;# &lt;/span&gt;&lt;span style="color: #8D8D84; font-style: italic;"&gt;throttle how many requests we make.&lt;/span&gt;

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;return&lt;/span&gt; results
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Copyright (C) 2016 by John Kitchin. See the &lt;a href="/copying.html"&gt;License&lt;/a&gt; for information about copying.&lt;p&gt;
&lt;p&gt;&lt;a href="/org/2016/08/12/A-new-take-on-altmetrics---the-Altmetrics-API.org"&gt;org-mode source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Org-mode version = 8.3.4&lt;/p&gt;
]]></content:encoded>
    </item>
  </channel>
</rss>
