<?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>Generating an alphabetized list of collaborators from the past five years</title>
      <link>https://kitchingroup.cheme.cmu.edu/blog/2016/02/20/Generating-an-alphabetized-list-of-collaborators-from-the-past-five-years</link>
      <pubDate>Sat, 20 Feb 2016 17:03:13 EST</pubDate>
      <category><![CDATA[scopus]]></category>
      <category><![CDATA[python]]></category>
      <guid isPermaLink="false">WVonYueoa2xWOB8KM-9Z-g7CEqg=</guid>
      <description>Generating an alphabetized list of collaborators from the past five years</description>
      <content:encoded><![CDATA[


&lt;p&gt;
Almost every proposal I write requires some list of my coauthors from the past several years. Some want the list alphabetized, and some want affiliations too. It has always bothered me to make this list, mostly because it is tedious, and it seems like something that should not be hard to generate. It turns out it is not too hard. I have been developing a Python interface ((&lt;a href="https://github.com/jkitchin/scopus"&gt;https://github.com/jkitchin/scopus&lt;/a&gt; )) to &lt;a href="http://scopus.com"&gt;Scopus&lt;/a&gt; that more or less enables me to script this.
&lt;/p&gt;

&lt;p&gt;
Scopus is not free. You need either a license, or institutional access to use it. Here is the strategy to generate my list of coauthors. First, we need to get the articles for the past 5 years that are mine, and for each paper we get the coauthors. I use my Scopus author id in the query, and then sort the names alphabetically into a table. Then, I use that table as input to a second code block that does an author query in Scopus to get the current affiliations. Here is the code.
&lt;/p&gt;

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

&lt;pre class="src src-python" id="coauthors"&gt;&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; scopus.scopus_search &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; ScopusSearch

&lt;span style="color: #BA36A5;"&gt;s&lt;/span&gt; = ScopusSearch(&lt;span style="color: #008000;"&gt;'AU-ID(7004212771) AND PUBYEAR &amp;gt; 2010'&lt;/span&gt;)

&lt;span style="color: #BA36A5;"&gt;coauthors&lt;/span&gt; = {}
&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: #BA36A5;"&gt;ab&lt;/span&gt; = ScopusAbstract(eid)
    &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; au &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; ab.authors:
        &lt;span style="color: #0000FF;"&gt;if&lt;/span&gt; au.auid &lt;span style="color: #0000FF;"&gt;not&lt;/span&gt; &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; coauthors &lt;span style="color: #0000FF;"&gt;and&lt;/span&gt; au.auid != &lt;span style="color: #008000;"&gt;'7004212771'&lt;/span&gt;:
            &lt;span style="color: #BA36A5;"&gt;coauthors&lt;/span&gt;[au.auid] = au.indexed_name

&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt; &lt;span style="color: #006FE0;"&gt;sorted&lt;/span&gt;([[auid, name] &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; auid,name &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; coauthors.items()], key=&lt;span style="color: #0000FF;"&gt;lambda&lt;/span&gt; x:x[1])
&lt;/pre&gt;
&lt;/div&gt;

&lt;table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"&gt;


&lt;colgroup&gt;
&lt;col  class="right" /&gt;

&lt;col  class="left" /&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="right"&gt;52463103500&lt;/td&gt;
&lt;td class="left"&gt;Akhade S.A.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;6506329719&lt;/td&gt;
&lt;td class="left"&gt;Albenze E.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;36472906200&lt;/td&gt;
&lt;td class="left"&gt;Alesi W.R.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;56963752500&lt;/td&gt;
&lt;td class="left"&gt;Anna S.L.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;56522803500&lt;/td&gt;
&lt;td class="left"&gt;Boes J.R.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;26433085700&lt;/td&gt;
&lt;td class="left"&gt;Calle-Vallejo F.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;54973276000&lt;/td&gt;
&lt;td class="left"&gt;Chao R.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;7201800897&lt;/td&gt;
&lt;td class="left"&gt;Collins T.J.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;54883867200&lt;/td&gt;
&lt;td class="left"&gt;Curnan M.T.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;7003584159&lt;/td&gt;
&lt;td class="left"&gt;Damodaran K.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;55328415000&lt;/td&gt;
&lt;td class="left"&gt;Demeter E.L.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;37005464900&lt;/td&gt;
&lt;td class="left"&gt;Dsilva C.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;18037364800&lt;/td&gt;
&lt;td class="left"&gt;Egbebi A.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;35603120700&lt;/td&gt;
&lt;td class="left"&gt;Eslick J.C.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;56673468200&lt;/td&gt;
&lt;td class="left"&gt;Fan Q.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;24404182600&lt;/td&gt;
&lt;td class="left"&gt;Frenkel A.I.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;35514271900&lt;/td&gt;
&lt;td class="left"&gt;Gellman A.J.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;12803603300&lt;/td&gt;
&lt;td class="left"&gt;Gerdes K.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;54585146800&lt;/td&gt;
&lt;td class="left"&gt;Gumuslu G.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;55569145100&lt;/td&gt;
&lt;td class="left"&gt;Hallenbeck A.P.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;24316829300&lt;/td&gt;
&lt;td class="left"&gt;Hansen H.A.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;56009239000&lt;/td&gt;
&lt;td class="left"&gt;Hilburg S.L.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;55676869000&lt;/td&gt;
&lt;td class="left"&gt;Hopkinson D.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;56674328100&lt;/td&gt;
&lt;td class="left"&gt;Illes S.M.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;23479647900&lt;/td&gt;
&lt;td class="left"&gt;Inoglu N.G.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;6603398169&lt;/td&gt;
&lt;td class="left"&gt;Jaramillo T.F.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;8054222900&lt;/td&gt;
&lt;td class="left"&gt;Joshi Y.V.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;47962378000&lt;/td&gt;
&lt;td class="left"&gt;Keturakis C.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;57056061900&lt;/td&gt;
&lt;td class="left"&gt;Kondratyuk P.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;55391991800&lt;/td&gt;
&lt;td class="left"&gt;Kondratyuk P.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;7006205398&lt;/td&gt;
&lt;td class="left"&gt;Koper M.T.M.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;23004637900&lt;/td&gt;
&lt;td class="left"&gt;Kusuma V.A.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;35787409400&lt;/td&gt;
&lt;td class="left"&gt;Landon J.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;55005205100&lt;/td&gt;
&lt;td class="left"&gt;Lee A.S.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;6701399651&lt;/td&gt;
&lt;td class="left"&gt;Luebke D.R.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;35491189200&lt;/td&gt;
&lt;td class="left"&gt;Man I.C.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;27467500000&lt;/td&gt;
&lt;td class="left"&gt;Mantripragada H.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;55373026900&lt;/td&gt;
&lt;td class="left"&gt;Mao J.X.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;55210428500&lt;/td&gt;
&lt;td class="left"&gt;Marks A.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;27667815700&lt;/td&gt;
&lt;td class="left"&gt;Martinez J.I.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;56071079300&lt;/td&gt;
&lt;td class="left"&gt;Mehta P.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;56673592900&lt;/td&gt;
&lt;td class="left"&gt;Michael J.D.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;55772901000&lt;/td&gt;
&lt;td class="left"&gt;Miller D.C.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;7501599910&lt;/td&gt;
&lt;td class="left"&gt;Miller J.B.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;26032231600&lt;/td&gt;
&lt;td class="left"&gt;Miller S.D.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;35576929100&lt;/td&gt;
&lt;td class="left"&gt;Morreale B.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;55308251800&lt;/td&gt;
&lt;td class="left"&gt;Munprom R.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;14036290400&lt;/td&gt;
&lt;td class="left"&gt;Myers C.R.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;7007042214&lt;/td&gt;
&lt;td class="left"&gt;Norskov J.K.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;24081524800&lt;/td&gt;
&lt;td class="left"&gt;Nulwala H.B.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;56347288000&lt;/td&gt;
&lt;td class="left"&gt;Petrova R.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;7006208748&lt;/td&gt;
&lt;td class="left"&gt;Pushkarev V.V.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;56591664500&lt;/td&gt;
&lt;td class="left"&gt;Raman S.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;7004217247&lt;/td&gt;
&lt;td class="left"&gt;Resnik K.P.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;47962694800&lt;/td&gt;
&lt;td class="left"&gt;Richard Alesi Jr. W.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;9742604300&lt;/td&gt;
&lt;td class="left"&gt;Rossmeisl J.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;7201763336&lt;/td&gt;
&lt;td class="left"&gt;Rubin E.S.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;6602471339&lt;/td&gt;
&lt;td class="left"&gt;Sabolsky E.M.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;7004541416&lt;/td&gt;
&lt;td class="left"&gt;Salvador P.A.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;22981503200&lt;/td&gt;
&lt;td class="left"&gt;Shi W.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;55885836600&lt;/td&gt;
&lt;td class="left"&gt;Siefert N.S.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;25224517700&lt;/td&gt;
&lt;td class="left"&gt;Su H.-Y.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;57016792200&lt;/td&gt;
&lt;td class="left"&gt;Thirumalai H.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;8724572500&lt;/td&gt;
&lt;td class="left"&gt;Thompson R.L.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;8238710700&lt;/td&gt;
&lt;td class="left"&gt;Vasic R.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;37081979100&lt;/td&gt;
&lt;td class="left"&gt;Versteeg P.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;7006804734&lt;/td&gt;
&lt;td class="left"&gt;Wachs I.E.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;6701692232&lt;/td&gt;
&lt;td class="left"&gt;Washburn N.R.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;56542538800&lt;/td&gt;
&lt;td class="left"&gt;Watkins J.D.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;55569461200&lt;/td&gt;
&lt;td class="left"&gt;Xu Z.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;56424861600&lt;/td&gt;
&lt;td class="left"&gt;Yin C.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="right"&gt;56969809500&lt;/td&gt;
&lt;td class="left"&gt;Zhou X.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;
It is worth inspecting this list for duplicates. I see at least two duplicates. That is a limitation of almost every indexing service I have seen. Names are hard to disambiguate. I will live with it. Now, we will use another query to get affiliations, and the names. Since we use a sorted list from above, these names are in alphabetical order. We exclude co-authors from Carnegie Mellon University since these are often my students, or colleagues, and they are obvious conflicts of interest for proposal reviewing anyway. I split the current affiliation on a comma, since it appears the institution comes first, followed by the department. We only need an institution here.
&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_author &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; ScopusAuthor

&lt;span style="color: #BA36A5;"&gt;coauthors&lt;/span&gt; = [ScopusAuthor(auid) &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; auid, name &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; data]

&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;(&lt;span style="color: #008000;"&gt;', '&lt;/span&gt;.join([&lt;span style="color: #008000;"&gt;'{0} ({1})'&lt;/span&gt;.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(au.name, au.current_affiliation.split(&lt;span style="color: #008000;"&gt;','&lt;/span&gt;)[0])
                 &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; au &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; coauthors
                 &lt;span style="color: #0000FF;"&gt;if&lt;/span&gt; au.current_affiliation.split(&lt;span style="color: #008000;"&gt;','&lt;/span&gt;)[0] != &lt;span style="color: #008000;"&gt;'Carnegie Mellon University'&lt;/span&gt;]))
&lt;/pre&gt;
&lt;/div&gt;

&lt;pre class="example"&gt;
Sneha A. Akhade (Pennsylvania State University), Erik J. Albenze (National Energy Technology Laboratory), Federico Calle-Vallejo (Leiden Institute of Chemistry), Robin Chao (National Energy Technology Laboratory), Krishnan V. Damodaran (University of Pittsburgh), Carmeline J. Dsilva (Princeton University), Adefemi A. Egbebi (URS), John C. Eslick (National Energy Technology Laboratory), Anatoly I. Frenkel (Yeshiva University), Kirk R. Gerdes (National Energy Technology Laboratory), Heine Anton Hansen (Danmarks Tekniske Universitet), David P. Hopkinson (National Energy Technology Laboratory), Thomas Francisco Jaramillo (Fermi National Accelerator Laboratory), Yogesh V. Joshi (Exxon Mobil Research and Engineering), Christopher J. Keturakis (Lehigh University), Marc T M Koper (Leiden Institute of Chemistry), Victor A. Kusuma (National Energy Technology Laboratory), James Landon (University of Kentucky), David R. Luebke (Liquid Ion Solutions), Isabelacostinela Man (Universitatea din Bucuresti), James X. Mao (University of Pittsburgh), José Ignacio Martínez (CSIC - Instituto de Ciencia de Materiales de Madrid (ICMM)), David C M Miller (National Energy Technology Laboratory), Bryan D. Morreale (National Energy Technology Laboratory), Christina R. Myers (National Energy Technology Laboratory), Jens Kehlet Nørskov (Stanford Linear Accelerator Center), Rumyana V. Petrova (International Iberian Nanotechnology Laboratory), Vladimir V. Pushkarev (Dow Corning Corporation), Sumathy Raman (Exxon Mobil Research and Engineering), Kevin P. Resnik (URS), Walter Richard Alesi (National Energy Technology Laboratory), Jan Rossmeisl (Kobenhavns Universitet), Edward M. Sabolsky (West Virginia University), Wei Shi (University of Pittsburgh), Nicholas S. Siefert (National Energy Technology Laboratory), Haiyan Su (Dalian Institute of Chemical Physics Chinese Academy of Sciences), Robert Lee Thompson (University of Pittsburgh Medical Center), Relja Vasić (SUNY College of Nanoscale Science and Engineering), Israel E. Wachs (Lehigh University), John D. Watkins (National Energy Technology Laboratory), Chunrong Yin (United States Department of Energy), Xu Zhou (Liquid Ion Solutions)
&lt;/pre&gt;

&lt;p&gt;
This is pretty sweet. I could pretty easily create a query that had all the PIs on a proposal, and alphabetize everyone's coauthors, or print them to a CSV file for import to Excel, or whatever format is required for conflict of interest reporting. The list is not perfect, but it is easy to manually fix it here.
&lt;/p&gt;

&lt;p&gt;
That little bit of code is wrapped in a command-line utility in the scopus Python package. You use it like this. Just run it every time you need an updated list of coauthors! It isn't super flexible for now, e.g. excluding multiple affiliations, including multiple authors, etc&amp;#x2026; isn't fully supported.
&lt;/p&gt;

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

&lt;pre class="src src-sh"&gt;./scopus_coauthors 7004212771 2010 --exclude-affiliation=&lt;span style="color: #008000;"&gt;"Carnegie Mellon University"&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;

&lt;pre class="example"&gt;
Sneha A. Akhade (Pennsylvania State University), Erik J. Albenze (National Energy Technology Laboratory), Federico Calle-Vallejo (Leiden Institute of Chemistry), Robin Chao (National Energy Technology Laboratory), Krishnan V. Damodaran (University of Pittsburgh), Carmeline J. Dsilva (Princeton University), Adefemi A. Egbebi (URS), John C. Eslick (National Energy Technology Laboratory), Anatoly I. Frenkel (Yeshiva University), Kirk R. Gerdes (National Energy Technology Laboratory), Heine Anton Hansen (Danmarks Tekniske Universitet), David P. Hopkinson (National Energy Technology Laboratory), Thomas Francisco Jaramillo (Fermi National Accelerator Laboratory), Yogesh V. Joshi (Exxon Mobil Research and Engineering), Christopher J. Keturakis (Lehigh University), Marc T M Koper (Leiden Institute of Chemistry), Victor A. Kusuma (National Energy Technology Laboratory), James Landon (University of Kentucky), David R. Luebke (Liquid Ion Solutions), Isabelacostinela Man (Universitatea din Bucuresti), James X. Mao (University of Pittsburgh), José Ignacio Martínez (CSIC - Instituto de Ciencia de Materiales de Madrid (ICMM)), David C M Miller (National Energy Technology Laboratory), Bryan D. Morreale (National Energy Technology Laboratory), Christina R. Myers (National Energy Technology Laboratory), Jens Kehlet Nørskov (Stanford Linear Accelerator Center), Rumyana V. Petrova (International Iberian Nanotechnology Laboratory), Vladimir V. Pushkarev (Dow Corning Corporation), Sumathy Raman (Exxon Mobil Research and Engineering), Kevin P. Resnik (URS), Walter Richard Alesi (National Energy Technology Laboratory), Jan Rossmeisl (Kobenhavns Universitet), Edward M. Sabolsky (West Virginia University), Wei Shi (University of Pittsburgh), Nicholas S. Siefert (National Energy Technology Laboratory), Haiyan Su (Dalian Institute of Chemical Physics Chinese Academy of Sciences), Robert Lee Thompson (University of Pittsburgh Medical Center), Relja Vasić (SUNY College of Nanoscale Science and Engineering), Israel E. Wachs (Lehigh University), John D. Watkins (National Energy Technology Laboratory), Chunrong Yin (United States Department of Energy), Xu Zhou (Liquid Ion Solutions)
&lt;/pre&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/02/20/Generating-an-alphabetized-list-of-collaborators-from-the-past-five-years.org"&gt;org-mode source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Org-mode version = 8.2.10&lt;/p&gt;]]></content:encoded>
    </item>
    <item>
      <title>Using the Scopus api with xml output</title>
      <link>https://kitchingroup.cheme.cmu.edu/blog/2015/04/06/Using-the-Scopus-api-with-xml-output</link>
      <pubDate>Mon, 06 Apr 2015 09:35:57 EDT</pubDate>
      <category><![CDATA[scopus]]></category>
      <category><![CDATA[xml]]></category>
      <category><![CDATA[python]]></category>
      <guid isPermaLink="false">TYCDpg51_JvdviVCWgfVx6rN9Aw=</guid>
      <description>Using the Scopus api with xml output</description>
      <content:encoded><![CDATA[


&lt;p&gt;
According to &lt;a href="http://api.elsevier.com/documentation/AbstractRetrievalAPI.wadl"&gt;http://api.elsevier.com/documentation/AbstractRetrievalAPI.wadl&lt;/a&gt; , the native form of the Scopus abstract document is xml, and the full abstract cannot always be represented  as json. So&amp;#x2026; I am going to just bite the bullet and learn to deal with the xml. This is a companion post to &lt;a href="http://kitchingroup.cheme.cmu.edu/blog/2015/04/04/Making-highly-linked-bibliographies-from-the-Scopus-API/"&gt;http://kitchingroup.cheme.cmu.edu/blog/2015/04/04/Making-highly-linked-bibliographies-from-the-Scopus-API/&lt;/a&gt; . Most of the code in this post gets tangled out to scopus_xml.py. I know it is not totally robust yet, but I have been using it for a lot of analysis, and it works pretty well so far.
&lt;/p&gt;

&lt;p&gt;
This is another long post, with code that probably runs off screen. You can see the end result of what we do in this post here:  &lt;a href="http://kitchingroup.cheme.cmu.edu/publications.html"&gt;http://kitchingroup.cheme.cmu.edu/publications.html&lt;/a&gt; .
&lt;/p&gt;


&lt;p&gt;
We start with a general function to return an xml elementtree. We build in some caching to avoid downloading things we already have; this is slow, and there are limits on how many times you can download.
&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; requests
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; os
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; xml.etree.ElementTree &lt;span style="color: #0000FF;"&gt;as&lt;/span&gt; ET

&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt; my_scopus &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; MY_API_KEY

&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_abstract_info&lt;/span&gt;(EID, refresh=&lt;span style="color: #D0372D;"&gt;False&lt;/span&gt;):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #008000;"&gt;'Get and save the json data for EID.'&lt;/span&gt;
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;base&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'scopus-xml/get_abstract_info'&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; &lt;span style="color: #0000FF;"&gt;not&lt;/span&gt; os.path.exists(base):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   os.makedirs(base)

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;fname&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'{0}/{1}'&lt;/span&gt;.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(base, EID)
&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(fname) &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;(fname) &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: #0000FF;"&gt;return&lt;/span&gt; ET.fromstring(f.read())

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #8D8D84;"&gt;# &lt;/span&gt;&lt;span style="color: #8D8D84; font-style: italic;"&gt;Otherwise retrieve and save results&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.elsevier.com/content/abstract/eid/"&lt;/span&gt; + EID + &lt;span style="color: #008000;"&gt;'?view=META_ABS'&lt;/span&gt;)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;resp&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: #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;   headers={&lt;span style="color: #008000;"&gt;'Accept'&lt;/span&gt;:&lt;span style="color: #008000;"&gt;'application/xml'&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: #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;'X-ELS-APIKey'&lt;/span&gt;: MY_API_KEY})
&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;(fname, &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;   f.write(resp.text.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;results&lt;/span&gt; = ET.fromstring(resp.text.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: #0000FF;"&gt;return&lt;/span&gt; results
&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;
Next, we do some introspection to see what we have.
&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_xml &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #8D8D84;"&gt;#&lt;/span&gt;&lt;span style="color: #8D8D84; font-style: italic;"&gt;results = get_abstract_info('2-s2.0-84896759135')&lt;/span&gt;
&lt;span style="color: #8D8D84;"&gt;#&lt;/span&gt;&lt;span style="color: #8D8D84; font-style: italic;"&gt;results = get_abstract_info('2-s2.0-84924911828')&lt;/span&gt;
&lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = get_abstract_info(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)
&lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; el &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; results:
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; el.tag
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; el1 &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; el:
&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;print&lt;/span&gt; &lt;span style="color: #008000;"&gt;'  --&amp;gt;'&lt;/span&gt;,el1.tag
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;

{http://www.elsevier.com/xml/svapi/abstract/dtd}coredata
  --&gt; {http://prismstandard.org/namespaces/basic/2.0/}url
  --&gt; {http://purl.org/dc/elements/1.1/}identifier
  --&gt; {http://www.elsevier.com/xml/svapi/abstract/dtd}eid
  --&gt; {http://prismstandard.org/namespaces/basic/2.0/}doi
  --&gt; {http://purl.org/dc/elements/1.1/}title
  --&gt; {http://prismstandard.org/namespaces/basic/2.0/}aggregationType
  --&gt; {http://www.elsevier.com/xml/svapi/abstract/dtd}srctype
  --&gt; {http://www.elsevier.com/xml/svapi/abstract/dtd}citedby-count
  --&gt; {http://prismstandard.org/namespaces/basic/2.0/}publicationName
  --&gt; {http://purl.org/dc/elements/1.1/}publisher
  --&gt; {http://www.elsevier.com/xml/svapi/abstract/dtd}source-id
  --&gt; {http://prismstandard.org/namespaces/basic/2.0/}issn
  --&gt; {http://prismstandard.org/namespaces/basic/2.0/}volume
  --&gt; {http://prismstandard.org/namespaces/basic/2.0/}startingPage
  --&gt; {http://prismstandard.org/namespaces/basic/2.0/}endingPage
  --&gt; {http://prismstandard.org/namespaces/basic/2.0/}pageRange
  --&gt; {http://prismstandard.org/namespaces/basic/2.0/}coverDate
  --&gt; {http://purl.org/dc/elements/1.1/}creator
  --&gt; {http://purl.org/dc/elements/1.1/}description
  --&gt; {http://www.elsevier.com/xml/svapi/abstract/dtd}link
  --&gt; {http://www.elsevier.com/xml/svapi/abstract/dtd}link
  --&gt; {http://www.elsevier.com/xml/svapi/abstract/dtd}link

{http://www.elsevier.com/xml/svapi/abstract/dtd}affiliation
  --&gt; {http://www.elsevier.com/xml/svapi/abstract/dtd}affilname

{http://www.elsevier.com/xml/svapi/abstract/dtd}authors
  --&gt; {http://www.elsevier.com/xml/svapi/abstract/dtd}author
  --&gt; {http://www.elsevier.com/xml/svapi/abstract/dtd}author

&lt;p&gt;
Now, some examples for myself to see how to get things.
&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_xml &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *

&lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = get_abstract_info(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)

&lt;span style="color: #BA36A5;"&gt;coredata&lt;/span&gt; = results.find(&lt;span style="color: #008000;"&gt;'./{http://www.elsevier.com/xml/svapi/abstract/dtd}coredata'&lt;/span&gt;)

&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://www.elsevier.com/xml/svapi/abstract/dtd}srctype'&lt;/span&gt;).text
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://www.elsevier.com/xml/svapi/abstract/dtd}source-id'&lt;/span&gt;).text

&lt;span style="color: #8D8D84;"&gt;#&lt;/span&gt;&lt;span style="color: #8D8D84; font-style: italic;"&gt;authors = results.find('./{http://www.elsevier.com/xml/svapi/abstract/dtd}authors')&lt;/span&gt;
&lt;span style="color: #8D8D84;"&gt;#&lt;/span&gt;&lt;span style="color: #8D8D84; font-style: italic;"&gt;for author in results.find('./{http://www.elsevier.com/xml/svapi/abstract/dtd}authors'):&lt;/span&gt;
&lt;span style="color: #8D8D84;"&gt;#    &lt;/span&gt;&lt;span style="color: #8D8D84; font-style: italic;"&gt;print author.find('{http://www.elsevier.com/xml/ani/common}indexed-name').text&lt;/span&gt;

&lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; creator &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://purl.org/dc/elements/1.1/}creator'&lt;/span&gt;):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; creator.attrib

&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://purl.org/dc/elements/1.1/}title'&lt;/span&gt;).text
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}publicationName'&lt;/span&gt;).text
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}volume'&lt;/span&gt;).text
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}pageRange'&lt;/span&gt;).text
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}coverDate'&lt;/span&gt;).text
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://www.elsevier.com/xml/svapi/abstract/dtd}citedby-count'&lt;/span&gt;).text
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}doi'&lt;/span&gt;).text

&lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; link &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; coredata.findall(&lt;span style="color: #008000;"&gt;'{http://www.elsevier.com/xml/svapi/abstract/dtd}link'&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; link.attrib[&lt;span style="color: #008000;"&gt;'rel'&lt;/span&gt;] == &lt;span style="color: #008000;"&gt;'scopus'&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;print&lt;/span&gt; link.attrib[&lt;span style="color: #008000;"&gt;'href'&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: #0000FF;"&gt;print&lt;/span&gt; link.attrib[&lt;span style="color: #008000;"&gt;'href'&lt;/span&gt;]

&lt;span style="color: #8D8D84;"&gt;# &lt;/span&gt;&lt;span style="color: #8D8D84; font-style: italic;"&gt;alternative xpath to get the link&lt;/span&gt;
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;"./{http://www.elsevier.com/xml/svapi/abstract/dtd}link/[@rel='scopus']"&lt;/span&gt;).attrib[&lt;span style="color: #008000;"&gt;'href'&lt;/span&gt;]
&lt;/pre&gt;
&lt;/div&gt;

j
22746
{'auid': '55569461200', 'seq': '1'}
Relating the electronic structure and reactivity of the 3d transition metal monoxide surfaces
Catalysis Communications
52
60-64
2014-07-05
2
10.1016/j.catcom.2013.10.028
http://api.elsevier.com/content/abstract/scopus_id/84901638552
http://www.scopus.com/inward/record.url?partnerID=HzOxMe3b&amp;scp=84901638552&amp;origin=inward
http://api.elsevier.com/content/search/scopus?query=refeid%282-s2.0-84901638552%29
http://www.scopus.com/inward/record.url?partnerID=HzOxMe3b&amp;scp=84901638552&amp;origin=inward

&lt;p&gt;
That is basically it. In the next sections, we basically recreate the previous functions from scopus.py using the xml data.
&lt;/p&gt;

&lt;div id="outline-container-sec-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;span class="section-number-2"&gt;1&lt;/span&gt; Authors&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;
&lt;div class="org-src-container"&gt;

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_author_link&lt;/span&gt;(EID):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;authors&lt;/span&gt; = results.find(&lt;span style="color: #008000;"&gt;'./{http://www.elsevier.com/xml/svapi/abstract/dtd}authors'&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; authors &lt;span style="color: #0000FF;"&gt;is&lt;/span&gt; &lt;span style="color: #D0372D;"&gt;None&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;return&lt;/span&gt; &lt;span style="color: #008000;"&gt;'No authors found'&lt;/span&gt;
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;s&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; author &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; authors:
&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;name&lt;/span&gt; = author.find(&lt;span style="color: #008000;"&gt;'{http://www.elsevier.com/xml/ani/common}indexed-name'&lt;/span&gt;).text
&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;auid&lt;/span&gt; = author.attrib[&lt;span style="color: #008000;"&gt;'auid'&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;s&lt;/span&gt; += [&lt;span style="color: #008000;"&gt;'&amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId={0}"&amp;gt;{1}&amp;lt;/a&amp;gt;'&lt;/span&gt;.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(auid, name)]

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;return&lt;/span&gt; &lt;span style="color: #008000;"&gt;', '&lt;/span&gt;.join(s)
&lt;/pre&gt;
&lt;/div&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_xml &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_author_link(&lt;span style="color: #008000;"&gt;'2-s2.0-84896759135'&lt;/span&gt;)
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_author_link(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;
&lt;pre class="example"&gt;
&amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=8724572500"&amp;gt;Thompson R.L.&amp;lt;/a&amp;gt;, &amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=22981503200"&amp;gt;Shi W.&amp;lt;/a&amp;gt;, &amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=6506329719"&amp;gt;Albenze E.&amp;lt;/a&amp;gt;, &amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=23004637900"&amp;gt;Kusuma V.A.&amp;lt;/a&amp;gt;, &amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=55676869000"&amp;gt;Hopkinson D.&amp;lt;/a&amp;gt;, &amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=7003584159"&amp;gt;Damodaran K.&amp;lt;/a&amp;gt;, &amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=55005205100"&amp;gt;Lee A.S.&amp;lt;/a&amp;gt;, &amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=7004212771"&amp;gt;Kitchin J.R.&amp;lt;/a&amp;gt;, &amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=6701399651"&amp;gt;Luebke D.R.&amp;lt;/a&amp;gt;, &amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=24081524800"&amp;gt;Nulwala H.&amp;lt;/a&amp;gt;
&amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=55569461200"&amp;gt;Xu Z.&amp;lt;/a&amp;gt;, &amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=7004212771"&amp;gt;Kitchin J.R.&amp;lt;/a&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-2" class="outline-2"&gt;
&lt;h2 id="sec-2"&gt;&lt;span class="section-number-2"&gt;2&lt;/span&gt; Journal&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-2"&gt;
&lt;div class="org-src-container"&gt;

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_journal_link&lt;/span&gt;(EID):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;coredata&lt;/span&gt; = results.find(&lt;span style="color: #008000;"&gt;'./{http://www.elsevier.com/xml/svapi/abstract/dtd}coredata'&lt;/span&gt;)

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;journal&lt;/span&gt; = coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}publicationName'&lt;/span&gt;).text
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;sid&lt;/span&gt; = coredata.find(&lt;span style="color: #008000;"&gt;'{http://www.elsevier.com/xml/svapi/abstract/dtd}source-id'&lt;/span&gt;).text
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;s&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'&amp;lt;a href="http://www.scopus.com/source/sourceInfo.url?sourceId={sid}"&amp;gt;{journal}&amp;lt;/a&amp;gt;'&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; s.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(sid=sid, journal=journal)
&lt;/pre&gt;
&lt;/div&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_xml &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_journal_link(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;
&lt;pre class="example"&gt;
&amp;lt;a href="http://www.scopus.com/source/sourceInfo.url?sourceId=22746"&amp;gt;Catalysis Communications&amp;lt;/a&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-3" class="outline-2"&gt;
&lt;h2 id="sec-3"&gt;&lt;span class="section-number-2"&gt;3&lt;/span&gt; DOI link&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-3"&gt;
&lt;div class="org-src-container"&gt;

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_doi_link&lt;/span&gt;(EID):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;coredata&lt;/span&gt; = results.find(&lt;span style="color: #008000;"&gt;'./{http://www.elsevier.com/xml/svapi/abstract/dtd}coredata'&lt;/span&gt;)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;doi&lt;/span&gt; = coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}doi'&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; 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: #BA36A5;"&gt;doi&lt;/span&gt; = doi.text
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;s&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'&amp;lt;a href="https://doi.org/{doi}"&amp;gt;doi:{doi}&amp;lt;/a&amp;gt;'&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; s.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(doi=doi)
&lt;/pre&gt;
&lt;/div&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_xml &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_doi_link(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;

&lt;a href="https://doi.org/10.1016/j.catcom.2013.10.028"&gt;doi:10.1016/j.catcom.2013.10.028&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-4" class="outline-2"&gt;
&lt;h2 id="sec-4"&gt;&lt;span class="section-number-2"&gt;4&lt;/span&gt; Abstract link&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-4"&gt;
&lt;div class="org-src-container"&gt;

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_abstract_link&lt;/span&gt;(EID):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;coredata&lt;/span&gt; = results.find(&lt;span style="color: #008000;"&gt;'./{http://www.elsevier.com/xml/svapi/abstract/dtd}coredata'&lt;/span&gt;)

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;data&lt;/span&gt; = get_abstract_info(EID)

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;title&lt;/span&gt; = coredata.find(&lt;span style="color: #008000;"&gt;'{http://purl.org/dc/elements/1.1/}title'&lt;/span&gt;).text.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;link&lt;/span&gt; = coredata.find(&lt;span style="color: #008000;"&gt;"./{http://www.elsevier.com/xml/svapi/abstract/dtd}link/[@rel='scopus']"&lt;/span&gt;).attrib[&lt;span style="color: #008000;"&gt;'href'&lt;/span&gt;].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;s&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'&amp;lt;a href="{link}"&amp;gt;{title}&amp;lt;/a&amp;gt;'&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; s.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(link=link, title=title)
&lt;/pre&gt;
&lt;/div&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_xml &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_abstract_link(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;

&lt;a href="http://www.scopus.com/inward/record.url?partnerID=HzOxMe3b&amp;scp=84901638552&amp;origin=inward"&gt;Relating the electronic structure and reactivity of the 3d transition metal monoxide surfaces&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-5" class="outline-2"&gt;
&lt;h2 id="sec-5"&gt;&lt;span class="section-number-2"&gt;5&lt;/span&gt; Citation image&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-5"&gt;
&lt;div class="org-src-container"&gt;

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_cite_img_link&lt;/span&gt;(EID):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;coredata&lt;/span&gt; = results.find(&lt;span style="color: #008000;"&gt;'./{http://www.elsevier.com/xml/svapi/abstract/dtd}coredata'&lt;/span&gt;)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;doi&lt;/span&gt; = coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}doi'&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; 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: #BA36A5;"&gt;doi&lt;/span&gt; = doi.text
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;s&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'&amp;lt;img src="http://api.elsevier.com/content/abstract/citation-count?doi={doi}&amp;amp;httpAccept=image/jpeg&amp;amp;apiKey={apikey}"&amp;gt;&amp;lt;/img&amp;gt;'&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; s.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(doi=doi, apikey=MY_API_KEY, cite_link=&lt;span style="color: #D0372D;"&gt;None&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&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_xml &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_cite_img_link(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;
&lt;img src="http://api.elsevier.com/content/abstract/citation-count?doi=10.1016/j.catcom.2013.10.028&amp;httpAccept=image/jpeg&amp;apiKey=5cd06d8a7df3de986bf3d0cd9971a47c"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-6" class="outline-2"&gt;
&lt;h2 id="sec-6"&gt;&lt;span class="section-number-2"&gt;6&lt;/span&gt; Getting it all together&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-6"&gt;
&lt;div class="org-src-container"&gt;

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_html_citation&lt;/span&gt;(EID):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;coredata&lt;/span&gt; = results.find(&lt;span style="color: #008000;"&gt;'./{http://www.elsevier.com/xml/svapi/abstract/dtd}coredata'&lt;/span&gt;)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;s&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'{authors}, &amp;lt;i&amp;gt;{title}&amp;lt;/i&amp;gt;, {journal}, &amp;lt;b&amp;gt;{volume}{issue}&amp;lt;/b&amp;gt;, {pages}, ({year}), {doi}, {cites}.'&lt;/span&gt;

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;issue&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: #0000FF;"&gt;if&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}issueIdentifier'&lt;/span&gt;) &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: #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;issue&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'({})'&lt;/span&gt;.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}issueIdentifier'&lt;/span&gt;).text)

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;volume&lt;/span&gt; = coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}volume'&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; volume &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: #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;volume&lt;/span&gt; = coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}volume'&lt;/span&gt;).text
&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;volume&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'None'&lt;/span&gt;

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;pages&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: #0000FF;"&gt;if&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}pageRange'&lt;/span&gt;) &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: #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;pages&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'p. '&lt;/span&gt; + coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}pageRange'&lt;/span&gt;).text
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;elif&lt;/span&gt; coredata.find(&lt;span style="color: #008000;"&gt;'{http://www.elsevier.com/xml/svapi/abstract/dtd}article-number'&lt;/span&gt;) &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: #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;pages&lt;/span&gt; = coredata.find(&lt;span style="color: #008000;"&gt;'{http://www.elsevier.com/xml/svapi/abstract/dtd}article-number'&lt;/span&gt;).text
&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;pages&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'no pages found'&lt;/span&gt;


&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;year&lt;/span&gt; = coredata.find(&lt;span style="color: #008000;"&gt;'{http://prismstandard.org/namespaces/basic/2.0/}coverDate'&lt;/span&gt;).text

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;return&lt;/span&gt; s.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(authors=get_author_link(EID),
&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;   title=get_abstract_link(EID),
&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;   journal=get_journal_link(EID),
&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;   volume=volume,
&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;   issue=issue,
&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;   pages=pages,
&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;   year=year,
&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;   doi=get_doi_link(EID),
&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;   cites=get_cite_img_link(EID))
&lt;/pre&gt;
&lt;/div&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_xml &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; &lt;span style="color: #008000;"&gt;'&amp;lt;ol&amp;gt;'&lt;/span&gt;
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; &lt;span style="color: #008000;"&gt;'&amp;lt;li&amp;gt;'&lt;/span&gt;,get_html_citation(&lt;span style="color: #008000;"&gt;'2-s2.0-84896759135'&lt;/span&gt;),&lt;span style="color: #008000;"&gt;'&amp;lt;/li&amp;gt;'&lt;/span&gt;
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; &lt;span style="color: #008000;"&gt;'&amp;lt;li&amp;gt;'&lt;/span&gt;,get_html_citation(&lt;span style="color: #008000;"&gt;'2-s2.0-84924911828'&lt;/span&gt;),&lt;span style="color: #008000;"&gt;'&amp;lt;/li&amp;gt;'&lt;/span&gt;
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; &lt;span style="color: #008000;"&gt;'&amp;lt;li&amp;gt;'&lt;/span&gt;,get_html_citation(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;),&lt;span style="color: #008000;"&gt;'&amp;lt;/li&amp;gt;'&lt;/span&gt;
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; &lt;span style="color: #008000;"&gt;'&amp;lt;/ol&amp;gt;'&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt; &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=8724572500"&gt;Thompson R.L.&lt;/a&gt;, &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=22981503200"&gt;Shi W.&lt;/a&gt;, &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=6506329719"&gt;Albenze E.&lt;/a&gt;, &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=23004637900"&gt;Kusuma V.A.&lt;/a&gt;, &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=55676869000"&gt;Hopkinson D.&lt;/a&gt;, &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=7003584159"&gt;Damodaran K.&lt;/a&gt;, &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=55005205100"&gt;Lee A.S.&lt;/a&gt;, &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=7004212771"&gt;Kitchin J.R.&lt;/a&gt;, &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=6701399651"&gt;Luebke D.R.&lt;/a&gt;, &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=24081524800"&gt;Nulwala H.&lt;/a&gt;, &lt;i&gt;&lt;a href="http://www.scopus.com/inward/record.url?partnerID=HzOxMe3b&amp;scp=84896759135&amp;origin=inward"&gt;Probing the effect of electron donation on CO2 absorbing 1,2,3-triazolide ionic liquids&lt;/a&gt;&lt;/i&gt;, &lt;a href="http://www.scopus.com/source/sourceInfo.url?sourceId=21100199840"&gt;RSC Advances&lt;/a&gt;, &lt;b&gt;4(25)&lt;/b&gt;, p. 12748-12755, (2014-03-17), &lt;a href="https://doi.org/10.1039/c3ra47097k"&gt;doi:10.1039/c3ra47097k&lt;/a&gt;, &lt;img src="http://api.elsevier.com/content/abstract/citation-count?doi=10.1039/c3ra47097k&amp;httpAccept=image/jpeg&amp;apiKey=5cd06d8a7df3de986bf3d0cd9971a47c"&gt;&lt;/img&gt;. &lt;/li&gt;

&lt;li&gt; &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=55569461200"&gt;Xu Z.&lt;/a&gt;, &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=7004212771"&gt;Kitchin J.R.&lt;/a&gt;, &lt;i&gt;&lt;a href="http://www.scopus.com/inward/record.url?partnerID=HzOxMe3b&amp;scp=84924911828&amp;origin=inward"&gt;Relationships between the surface electronic and chemical properties of doped 4d and 5d late transition metal dioxides&lt;/a&gt;&lt;/i&gt;, &lt;a href="http://www.scopus.com/source/sourceInfo.url?sourceId=28134"&gt;Journal of Chemical Physics&lt;/a&gt;, &lt;b&gt;142(10)&lt;/b&gt;, 104703, (2015-03-14), &lt;a href="https://doi.org/10.1063/1.4914093"&gt;doi:10.1063/1.4914093&lt;/a&gt;, &lt;img src="http://api.elsevier.com/content/abstract/citation-count?doi=10.1063/1.4914093&amp;httpAccept=image/jpeg&amp;apiKey=5cd06d8a7df3de986bf3d0cd9971a47c"&gt;&lt;/img&gt;. &lt;/li&gt;

&lt;li&gt; &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=55569461200"&gt;Xu Z.&lt;/a&gt;, &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=7004212771"&gt;Kitchin J.R.&lt;/a&gt;, &lt;i&gt;&lt;a href="http://www.scopus.com/inward/record.url?partnerID=HzOxMe3b&amp;scp=84901638552&amp;origin=inward"&gt;Relating the electronic structure and reactivity of the 3d transition metal monoxide surfaces&lt;/a&gt;&lt;/i&gt;, &lt;a href="http://www.scopus.com/source/sourceInfo.url?sourceId=22746"&gt;Catalysis Communications&lt;/a&gt;, &lt;b&gt;52&lt;/b&gt;, p. 60-64, (2014-07-05), &lt;a href="https://doi.org/10.1016/j.catcom.2013.10.028"&gt;doi:10.1016/j.catcom.2013.10.028&lt;/a&gt;, &lt;img src="http://api.elsevier.com/content/abstract/citation-count?doi=10.1016/j.catcom.2013.10.028&amp;httpAccept=image/jpeg&amp;apiKey=5cd06d8a7df3de986bf3d0cd9971a47c"&gt;&lt;/img&gt;. &lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;


&lt;div id="outline-container-sec-7" class="outline-2"&gt;
&lt;h2 id="sec-7"&gt;&lt;span class="section-number-2"&gt;7&lt;/span&gt; Finally getting my documents&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-7"&gt;
&lt;p&gt;
Here we get the EIDs from a search query. We use these in the next section to get a new bibliography.
&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; requests
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; json
&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt; my_scopus &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; MY_API_KEY
&lt;span style="color: #BA36A5;"&gt;resp&lt;/span&gt; = requests.get(&lt;span style="color: #008000;"&gt;"http://api.elsevier.com/content/search/scopus?query=AU-ID(7004212771)&amp;amp;field=eid,aggregationType&amp;amp;count=100"&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;   headers={&lt;span style="color: #008000;"&gt;'Accept'&lt;/span&gt;:&lt;span style="color: #008000;"&gt;'application/json'&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: #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;'X-ELS-APIKey'&lt;/span&gt;: MY_API_KEY})

&lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = resp.json()

&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt; [[&lt;span style="color: #006FE0;"&gt;str&lt;/span&gt;(r[&lt;span style="color: #008000;"&gt;'eid'&lt;/span&gt;]), &lt;span style="color: #006FE0;"&gt;str&lt;/span&gt;(r[&lt;span style="color: #008000;"&gt;'prism:aggregationType'&lt;/span&gt;])] &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; r &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; results[&lt;span style="color: #008000;"&gt;'search-results'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;"entry"&lt;/span&gt;] &lt;span style="color: #0000FF;"&gt;if&lt;/span&gt; &lt;span style="color: #006FE0;"&gt;str&lt;/span&gt;(r[&lt;span style="color: #008000;"&gt;'prism:aggregationType'&lt;/span&gt;]) == &lt;span style="color: #008000;"&gt;'Journal'&lt;/span&gt;]
&lt;/pre&gt;
&lt;/div&gt;


&lt;table id="my-eids" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"&gt;


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

&lt;col  class="left" /&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84924911828&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84923164062&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84924778427&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84924130725&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84901638552&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84898934670&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84896759135&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84896380535&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84896585411&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84916613197&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84908637059&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84880986072&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84881394200&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84873706643&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84876703352&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84867809683&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84864914806&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84865730756&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84864592302&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84863684845&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84866142469&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-84861127526&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-80052944171&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-80051809046&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-79953651013&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-79952860396&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-77956568341&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-77954747189&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-77956693843&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-77949916234&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-77955464573&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-72049114200&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-73149124752&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-73149109096&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-67449106405&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-63649114440&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-60849113132&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-58649114498&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-40949100780&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-33750804660&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-20544467859&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-15744396507&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-9744261716&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-13444307808&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-3042820285&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-2942640180&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-0142023762&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-0141924604&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-0037368024&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;2-s2.0-0037197884&lt;/td&gt;
&lt;td class="left"&gt;Journal&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-8" class="outline-2"&gt;
&lt;h2 id="sec-8"&gt;&lt;span class="section-number-2"&gt;8&lt;/span&gt; And my html bibliography&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-8"&gt;
&lt;p&gt;
This generates my blog bibliography page..
&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_xml &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *

&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; requests
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; json
&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt; my_scopus &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; MY_API_KEY
&lt;span style="color: #BA36A5;"&gt;resp&lt;/span&gt; = requests.get(&lt;span style="color: #008000;"&gt;"http://api.elsevier.com/content/search/scopus?query=AU-ID(7004212771)&amp;amp;field=eid,aggregationType&amp;amp;count=100"&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;   headers={&lt;span style="color: #008000;"&gt;'Accept'&lt;/span&gt;:&lt;span style="color: #008000;"&gt;'application/json'&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: #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;'X-ELS-APIKey'&lt;/span&gt;: MY_API_KEY})

&lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = resp.json()

&lt;span style="color: #BA36A5;"&gt;data&lt;/span&gt; = [[&lt;span style="color: #006FE0;"&gt;str&lt;/span&gt;(r[&lt;span style="color: #008000;"&gt;'eid'&lt;/span&gt;]), &lt;span style="color: #006FE0;"&gt;str&lt;/span&gt;(r[&lt;span style="color: #008000;"&gt;'prism:aggregationType'&lt;/span&gt;])] &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; r &lt;span style="color: #0000FF;"&gt;in&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;   results[&lt;span style="color: #008000;"&gt;'search-results'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;"entry"&lt;/span&gt;] &lt;span style="color: #0000FF;"&gt;if&lt;/span&gt; &lt;span style="color: #006FE0;"&gt;str&lt;/span&gt;(r[&lt;span style="color: #008000;"&gt;'prism:aggregationType'&lt;/span&gt;]) == &lt;span style="color: #008000;"&gt;'Journal'&lt;/span&gt;]


&lt;span style="color: #0000FF;"&gt;with&lt;/span&gt; &lt;span style="color: #006FE0;"&gt;open&lt;/span&gt;(&lt;span style="color: #008000;"&gt;'../publications.html.mako'&lt;/span&gt;, &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;   f.write(&lt;span style="color: #008000;"&gt;'''&amp;lt;%inherit file="_templates/site.mako" /&amp;gt;&lt;/span&gt;
&lt;span style="color: #008000;"&gt;&amp;lt;article class="page_box"&amp;gt;&lt;/span&gt;
&lt;span style="color: #008000;"&gt;&amp;lt;%self:filter chain="markdown"&amp;gt;&lt;/span&gt;

&lt;span style="color: #008000;"&gt;&amp;lt;h1&amp;gt;Online collections of our work&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;span style="color: #008000;"&gt;Pick your favorite:&lt;/span&gt;
&lt;span style="color: #008000;"&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;
&lt;span style="color: #008000;"&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://orcid.org/0000-0003-2625-9232"&amp;gt;orcid:0000-0003-2625-9232&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;

&lt;span style="color: #008000;"&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://www.researcherid.com/rid/A-2363-2010"&amp;gt;researcherid:A-2363-2010&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;

&lt;span style="color: #008000;"&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId=7004212771"&amp;gt;scopusid:7004212771&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;

&lt;span style="color: #008000;"&gt;&amp;lt;li&amp;gt;&amp;lt;a href="https://scholar.google.com/citations?user=jD_4h7sAAAAJ"&amp;gt;Google Scholar&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;

&lt;span style="color: #008000;"&gt;&amp;lt;li&amp;gt;&amp;lt;a href="https://www.researchgate.net/profile/John_Kitchin"&amp;gt;Research Gate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;

&lt;span style="color: #008000;"&gt;&amp;lt;li&amp;gt;&amp;lt;a href="https://www.growkudos.com/profiles/40205"&amp;gt;Kudos&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span style="color: #008000;"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;

&lt;span style="color: #008000;"&gt;&amp;lt;h1&amp;gt;Publications&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;span style="color: #008000;"&gt;The authors are linked to their Scopus page, the title linked to the Scopus abstract, the journal linked to the Scopus journal page, and the DOI is linked to https://doi.org which normally redirects you to the journal page.&lt;/span&gt;

&lt;span style="color: #008000;"&gt;&amp;lt;ol reversed="reversed"&amp;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: #0000FF;"&gt;for&lt;/span&gt; eid,&lt;span style="color: #006FE0;"&gt;type&lt;/span&gt; &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; data:
&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(&lt;span style="color: #008000;"&gt;'&amp;lt;li&amp;gt;{}&amp;lt;/li&amp;gt;'&lt;/span&gt;.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(get_html_citation(eid)))
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   f.write(&lt;span style="color: #008000;"&gt;'''&amp;lt;/ol&amp;gt;&lt;/span&gt;

&lt;span style="color: #008000;"&gt;&amp;lt;/%self:filter&amp;gt;&lt;/span&gt;
&lt;span style="color: #008000;"&gt;&amp;lt;/article&amp;gt;&lt;/span&gt;
&lt;span style="color: #008000;"&gt;'''&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-9" class="outline-2"&gt;
&lt;h2 id="sec-9"&gt;&lt;span class="section-number-2"&gt;9&lt;/span&gt; Summary&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-9"&gt;
&lt;p&gt;
The XML format is not that intuitive to me. It takes some practice writing robust code, e.g. sometimes the find command does not find anything, and then there is not text attribute to get, so you should check for success on finding things. Also, some text is unicode, and you have to take care to encode it, which my library does not do uniformly. Finally, not all journals have things like volume or issue. My formatting code is not super flexible, so these bibliography entries show None in them occasionally. Still, it is not too bad, and this enables a lot of analysis of your publications, as well as displaying them in different ways. See the result of this page here: &lt;a href="http://kitchingroup.cheme.cmu.edu/publications.html"&gt;http://kitchingroup.cheme.cmu.edu/publications.html&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Copyright (C) 2015 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/2015/04/06/Using-the-Scopus-api-with-xml-output.org"&gt;org-mode source&lt;/a&gt;&lt;p&gt;&lt;p&gt;Org-mode version = 8.2.10&lt;/p&gt;
]]></content:encoded>
    </item>
    <item>
      <title>Making highly linked bibliographies from the Scopus API</title>
      <link>https://kitchingroup.cheme.cmu.edu/blog/2015/04/04/Making-highly-linked-bibliographies-from-the-Scopus-API</link>
      <pubDate>Sat, 04 Apr 2015 11:32:05 EDT</pubDate>
      <category><![CDATA[scopus]]></category>
      <category><![CDATA[python]]></category>
      <guid isPermaLink="false">2p8DEUho7Y9tx03OMPsdyQaMLk4=</guid>
      <description>Making highly linked bibliographies from the Scopus API</description>
      <content:encoded><![CDATA[



&lt;p&gt;
A given article entry in a bibliography might have the following kinds of links in it. I think we can generate these from a Scopus query.
&lt;/p&gt;

&lt;ul class="org-ul"&gt;
&lt;li&gt;Author page: &lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=7004212771"&gt;http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=7004212771&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.scopus.com/record/display.url?eid=2-s2.0-84901638552&amp;origin=resultslist&amp;sort=plf-f&amp;src=s&amp;sid=66816438A83B9A7B72A35BF872F8E10E.WeLimyRvBMk2ky9SFKc8Q%3a50&amp;sot=autdocs&amp;sdt=autdocs&amp;sl=17&amp;s=AU-ID%287004212771%29&amp;relpos=4&amp;relpos=4&amp;citeCnt=2&amp;searchTerm="&gt;Document page&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Journal page: &lt;a href="http://www.scopus.com/source/sourceInfo.url?sourceId=22746&amp;origin=resultslist"&gt;http://www.scopus.com/source/sourceInfo.url?sourceId=22746&amp;origin=resultslist&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.scopus.com/results/citedbyresults.url?sort=plf-f&amp;cite=2-s2.0-84901638552&amp;src=s&amp;imp=t&amp;sid=66816438A83B9A7B72A35BF872F8E10E.WeLimyRvBMk2ky9SFKc8Q%3a230&amp;sot=cite&amp;sdt=a&amp;sl=0&amp;origin=resultslist&amp;editSaveSearch=&amp;txGid=66816438A83B9A7B72A35BF872F8E10E.WeLimyRvBMk2ky9SFKc8Q%3a23"&gt;Cited by&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://doi.org/10.1016/j.catcom.2013.10.028"&gt;https://doi.org/10.1016/j.catcom.2013.10.028&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.scopus.com/results/citedbyresults.url?sort=r-f&amp;src=s&amp;mltEid=2-s2.0-84901638552&amp;mltType=ref&amp;mltAll=t&amp;imp=t&amp;sid=66816438A83B9A7B72A35BF872F8E10E.WeLimyRvBMk2ky9SFKc8Q%3a290&amp;sot=mlt&amp;sdt=mlt&amp;sl=730&amp;s=REFEID%28%28%222-s2.0-79953651013%22%29+OR+%28%222-s2.0-84855602300%22%29+OR+%28%222-s2.0-33750453016%22%29+OR+%28%222-s2.0-33645349847%22%29+OR+%28%222-s2.0-0034814842%22%29+OR+%28%222-s2.0-77955464573%22%29+OR+%28%222-s2.0-13444307808%22%29+OR+%28%222-s2.0-53349153662%22%29+OR+%28%222-s2.0-80051809046%22%29+OR+%28%222-s2.0-84876703352%22%29+OR+%28%222-s2.0-80053316882%22%29+OR+%28%222-s2.0-83255187152%22%29+OR+%28%222-s2.0-80052944171%22%29+OR+%28%222-s2.0-84865730756%22%29+OR+%28%222-s2.0-0000778362%22%29+OR+%28%222-s2.0-60349090198%22%29+OR+%28%222-s2.0-2442537377%22%29+OR+%28%222-s2.0-0030190741%22%29+OR+%28%222-s2.0-25744460922%22%29+OR+%28%222-s2.0-0011236321%22%29+OR+%28%222-s2.0-4243943295%22%29+OR+%28%222-s2.0-4944232881%22%29+OR+%28%222-s2.0-1842816907%22%29+OR+%28%222-s2.0-33646343022%22%29+OR+%28%222-s2.0-4143079428%22%29+OR+%28%222-s2.0-77954807118%22%29+OR+%28%222-s2.0-11544320930%22%29%29+AND+NOT+EID+%282-s2.0-84901638552%29&amp;origin=resultslist&amp;txGid=66816438A83B9A7B72A35BF872F8E10E.WeLimyRvBMk2ky9SFKc8Q%3a29"&gt;Related articles&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
We are going to look at the document above, with eid=2-s2.0-84901638552. This is another long post, so here is a teaser of what we are doing. For this eid, we want to generate an html entry where each part of the entry is clickable. Here is what we will be able to do by the end of this post:
&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 &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *

&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; &lt;span style="color: #008000;"&gt;'&amp;lt;ol&amp;gt;'&lt;/span&gt;, get_html(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;), &lt;span style="color: #008000;"&gt;'&amp;lt;/ol&amp;gt;'&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;

&lt;ol&gt; &lt;li&gt;&lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=55569461200"&gt;Xu Z.&lt;/a&gt;,&lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=7004212771"&gt;Kitchin J.R.&lt;/a&gt;, &lt;i&gt;&lt;a href="http://www.scopus.com/inward/record.url?partnerID=HzOxMe3b&amp;scp=84901638552&amp;origin=inward"&gt;Relating the electronic structure and reactivity of the 3d transition metal monoxide surfaces&lt;/a&gt;&lt;/i&gt;, &lt;a href="http://www.scopus.com/source/sourceInfo.url?sourceId=22746"&gt;Catalysis Communications&lt;/a&gt;, &lt;b&gt;52&lt;/b&gt;, p. 60-64, (2014-07-05), &lt;a href="https://doi.org/10.1016/j.catcom.2013.10.028"&gt;doi:10.1016/j.catcom.2013.10.028&lt;/a&gt;, &lt;img src="http://api.elsevier.com/content/abstract/citation-count?doi=10.1016/j.catcom.2013.10.028&amp;httpAccept=image/jpeg&amp;apiKey=5cd06d8a7df3de986bf3d0cd9971a47c"&gt;&lt;/img&gt;.&lt;/li&gt; &lt;/ol&gt;

&lt;p&gt;
In this post, we work out code that works for this document. This code in the form shown here might not work on all entries, e.g. for ones that are in press and are missing data, or for APS journals that have no page range. Later, I will fix those so this is more robust. To minimize repeating the code below, I create a python module here called &lt;a href="/media/2015-04-04-Making-highly-linked-bibliographies-from-the-Scopus-API/scopus.py"&gt;scopus.py&lt;/a&gt; .  Tangle it out with &lt;a href="org-babel-tangle"&gt;org-babel-tangle&lt;/a&gt;. As in the last &lt;a href="http://kitchingroup.cheme.cmu.edu/blog/2015/04/03/Getting-data-from-the-Scopus-API/"&gt;post&lt;/a&gt; , I am not sharing my API key here, since it is not clear if that key is private or not.
&lt;/p&gt;

&lt;p&gt;
I like json, so we use that data format here. XML would be more robust, as the Scopus site admits not all of the data can be turned into the json format, but for now we stick to json for its simplicity.
&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; requests
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; json, os
&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt; my_scopus &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; MY_API_KEY

&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_abstract_info&lt;/span&gt;(EID, refresh=&lt;span style="color: #D0372D;"&gt;False&lt;/span&gt;):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #008000;"&gt;'Get and save the json data for EID.'&lt;/span&gt;
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;base&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'scopus-data/get_abstract_info'&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; &lt;span style="color: #0000FF;"&gt;not&lt;/span&gt; os.path.exists(base):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   os.makedirs(base)

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;fname&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'{0}/{1}'&lt;/span&gt;.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(base, EID)
&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(fname) &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;(fname) &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: #0000FF;"&gt;return&lt;/span&gt; json.loads(f.read())

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #8D8D84;"&gt;# &lt;/span&gt;&lt;span style="color: #8D8D84; font-style: italic;"&gt;Otherwise retrieve and save results&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.elsevier.com/content/abstract/eid/"&lt;/span&gt; + EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;resp&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: #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;   headers={&lt;span style="color: #008000;"&gt;'Accept'&lt;/span&gt;:&lt;span style="color: #008000;"&gt;'application/json'&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: #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;'X-ELS-APIKey'&lt;/span&gt;: MY_API_KEY})
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = json.loads(resp.text.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: #0000FF;"&gt;with&lt;/span&gt; &lt;span style="color: #006FE0;"&gt;open&lt;/span&gt;(fname, &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;   f.write(json.dumps(results))

&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 id="outline-container-sec-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;span class="section-number-2"&gt;1&lt;/span&gt; Author pages&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;
&lt;p&gt;
Here, we generate the html that will make each author a clickable link that goes to their Scopus ID author page.
&lt;/p&gt;

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

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_author_link&lt;/span&gt;(EID):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;data&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;result&lt;/span&gt; = data[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;]
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;html&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'&amp;lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;amp;authorId={0}"&amp;gt;{1}&amp;lt;/a&amp;gt;'&lt;/span&gt;
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;authors&lt;/span&gt; = [html.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(auid, name) &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; auid, name &lt;span style="color: #0000FF;"&gt;in&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;zip&lt;/span&gt;([x[&lt;span style="color: #008000;"&gt;'@auid'&lt;/span&gt;] &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; x &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; result[&lt;span style="color: #008000;"&gt;'authors'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'author'&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;      [x[&lt;span style="color: #008000;"&gt;'ce:indexed-name'&lt;/span&gt;] &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; x &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; result[&lt;span style="color: #008000;"&gt;'authors'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'author'&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; &lt;span style="color: #008000;"&gt;','&lt;/span&gt;.join(authors)
&lt;/pre&gt;
&lt;/div&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 &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_author_link(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;

&lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=55569461200"&gt;Xu Z.&lt;/a&gt;,&lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=7004212771"&gt;Kitchin J.R.&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-2" class="outline-2"&gt;
&lt;h2 id="sec-2"&gt;&lt;span class="section-number-2"&gt;2&lt;/span&gt; Journal link&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-2"&gt;
&lt;p&gt;
The most important pieces of information we need is the journal name and the source-id from the coredata.
&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 &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #BA36A5;"&gt;EID&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;
&lt;span style="color: #BA36A5;"&gt;data&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #BA36A5;"&gt;result&lt;/span&gt; = data[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;]
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'source-id'&lt;/span&gt;]
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:publicationName'&lt;/span&gt;]
&lt;/pre&gt;
&lt;/div&gt;

&lt;pre class="example"&gt;
22746
Catalysis Communications
&lt;/pre&gt;

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

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_journal_link&lt;/span&gt;(EID):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;data&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;result&lt;/span&gt; = data[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;]
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;sid&lt;/span&gt; = result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'source-id'&lt;/span&gt;]
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;journal&lt;/span&gt; = result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:publicationName'&lt;/span&gt;]
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;s&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'&amp;lt;a href="http://www.scopus.com/source/sourceInfo.url?sourceId={sid}"&amp;gt;{journal}&amp;lt;/a&amp;gt;'&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; s.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(sid=sid, journal=journal)
&lt;/pre&gt;
&lt;/div&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 &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_journal_link(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;

&lt;a href="http://www.scopus.com/source/sourceInfo.url?sourceId=22746"&gt;Catalysis Communications&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-3" class="outline-2"&gt;
&lt;h2 id="sec-3"&gt;&lt;span class="section-number-2"&gt;3&lt;/span&gt; DOI link&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-3"&gt;
&lt;p&gt;
It would be helpful to have a doi link, which is actually independent of Scopus so people without Scopus access can still access information.
&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 &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #BA36A5;"&gt;EID&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;
&lt;span style="color: #BA36A5;"&gt;data&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #BA36A5;"&gt;result&lt;/span&gt; = data[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;]
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:doi'&lt;/span&gt;]
&lt;/pre&gt;
&lt;/div&gt;

&lt;pre class="example"&gt;
10.1016/j.catcom.2013.10.028
&lt;/pre&gt;

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

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_doi_link&lt;/span&gt;(EID):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;data&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;result&lt;/span&gt; = data[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;]
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;s&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'&amp;lt;a href="https://doi.org/{doi}"&amp;gt;doi:{doi}&amp;lt;/a&amp;gt;'&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; s.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(doi=result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:doi'&lt;/span&gt;])
&lt;/pre&gt;
&lt;/div&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 &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_doi_link(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;

&lt;a href="https://doi.org/10.1016/j.catcom.2013.10.028"&gt;doi:10.1016/j.catcom.2013.10.028&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-4" class="outline-2"&gt;
&lt;h2 id="sec-4"&gt;&lt;span class="section-number-2"&gt;4&lt;/span&gt; Citation count image&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-4"&gt;
&lt;p&gt;
It is nice to show impact of a paper by showing the citations. These change with time, so a static view is not ideal. Scopus provides a way to get an image they generate that should update when viewed. We need the doi to get that.
&lt;/p&gt;

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

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_cite_img_link&lt;/span&gt;(EID):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;data&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;result&lt;/span&gt; = data[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;]
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;s&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'&amp;lt;img src="http://api.elsevier.com/content/abstract/citation-count?doi={doi}&amp;amp;httpAccept=image/jpeg&amp;amp;apiKey={apikey}"&amp;gt;&amp;lt;/img&amp;gt;'&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; s.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(doi=result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:doi'&lt;/span&gt;].strip(), apikey=MY_API_KEY)
&lt;/pre&gt;
&lt;/div&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 &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_cite_img_link(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;

&lt;img src="http://api.elsevier.com/content/abstract/citation-count?doi=10.1016/j.catcom.2013.10.028&amp;httpAccept=image/jpeg&amp;apiKey=5cd06d8a7df3de986bf3d0cd9971a47c"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-5" class="outline-2"&gt;
&lt;h2 id="sec-5"&gt;&lt;span class="section-number-2"&gt;5&lt;/span&gt; The document link&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-5"&gt;
&lt;p&gt;
The document link is sort of buried in the coredata. It seems like &amp;amp; has been replaced by &amp;amp;amp; in the json data so we have to do a clunky fix here.
&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 &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #BA36A5;"&gt;EID&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;
&lt;span style="color: #BA36A5;"&gt;data&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #BA36A5;"&gt;result&lt;/span&gt; = data[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;]

&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'dc:title'&lt;/span&gt;]
&lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; ref &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'link'&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; ref[&lt;span style="color: #008000;"&gt;'@rel'&lt;/span&gt;] == &lt;span style="color: #008000;"&gt;'scopus'&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;print&lt;/span&gt; ref[&lt;span style="color: #008000;"&gt;'@href'&lt;/span&gt;].replace(&lt;span style="color: #008000;"&gt;'&amp;amp;amp;'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;'&amp;amp;'&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;break&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;

&lt;pre class="example"&gt;
Relating the electronic structure and reactivity of the 3d transition metal monoxide surfaces
http://www.scopus.com/inward/record.url?partnerID=HzOxMe3b&amp;amp;scp=84901638552&amp;amp;origin=inward
&lt;/pre&gt;

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

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_abstract_link&lt;/span&gt;(EID):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;data&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;result&lt;/span&gt; = data[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;]
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;title&lt;/span&gt; = result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'dc:title'&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; ref &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'link'&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; ref[&lt;span style="color: #008000;"&gt;'@rel'&lt;/span&gt;] == &lt;span style="color: #008000;"&gt;'scopus'&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;link&lt;/span&gt; = ref[&lt;span style="color: #008000;"&gt;'@href'&lt;/span&gt;].replace(&lt;span style="color: #008000;"&gt;'&amp;amp;amp;'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;'&amp;amp;'&lt;/span&gt;)

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;s&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'&amp;lt;a href="{link}"&amp;gt;{title}&amp;lt;/a&amp;gt;'&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; s.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(link=link, title=title)
&lt;/pre&gt;
&lt;/div&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 &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_abstract_link(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;

&lt;a href="http://www.scopus.com/inward/record.url?partnerID=HzOxMe3b&amp;scp=84901638552&amp;origin=inward"&gt;Relating the electronic structure and reactivity of the 3d transition metal monoxide surfaces&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-6" class="outline-2"&gt;
&lt;h2 id="sec-6"&gt;&lt;span class="section-number-2"&gt;6&lt;/span&gt; Putting it all together&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-6"&gt;
&lt;p&gt;
Our goal is ultimately an html formatted citation where nearly every piece is a hyperlink to additional information, e.g. each author is linked to their page, the title is linked to the scopus document page, the journal is linked to the scopus journal page, a DOI link, and an image of the number of citations. Here it is.
&lt;/p&gt;

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

&lt;pre class="src src-python"&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_html&lt;/span&gt;(EID):
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;data&lt;/span&gt; = get_abstract_info(EID)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;result&lt;/span&gt; = data[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;]

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;s&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'&amp;lt;li&amp;gt;{authors}, &amp;lt;i&amp;gt;{title}&amp;lt;/i&amp;gt;, {journal}, &amp;lt;b&amp;gt;{volume}{issue}&amp;lt;/b&amp;gt;, p. {pages}, ({year}), {doi}, {cites}.&amp;lt;/li&amp;gt;'&lt;/span&gt;

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;issue&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: #0000FF;"&gt;if&lt;/span&gt; result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;].get(&lt;span style="color: #008000;"&gt;'prism:issue'&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;issue&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'({})'&lt;/span&gt;.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;].get(&lt;span style="color: #008000;"&gt;'prism:issue'&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; s.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(authors=get_author_link(EID),
&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;   title=get_abstract_link(EID),
&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;   journal=get_journal_link(EID),
&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;   volume=result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;].get(&lt;span style="color: #008000;"&gt;'prism:volume'&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;   issue=issue,
&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;   pages=result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;].get(&lt;span style="color: #008000;"&gt;'prism:pageRange'&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;   year=result[&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;].get(&lt;span style="color: #008000;"&gt;'prism:coverDate'&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;   doi=get_doi_link(EID),
&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;   cites=get_cite_img_link(EID))
&lt;/pre&gt;
&lt;/div&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 &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; *
&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_html(&lt;span style="color: #008000;"&gt;'2-s2.0-84901638552'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;

&lt;li&gt;&lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=55569461200"&gt;Xu Z.&lt;/a&gt;,&lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=7004212771"&gt;Kitchin J.R.&lt;/a&gt;, &lt;i&gt;&lt;a href="http://www.scopus.com/inward/record.url?partnerID=HzOxMe3b&amp;scp=84901638552&amp;origin=inward"&gt;Relating the electronic structure and reactivity of the 3d transition metal monoxide surfaces&lt;/a&gt;&lt;/i&gt;, &lt;a href="http://www.scopus.com/source/sourceInfo.url?sourceId=22746"&gt;Catalysis Communications&lt;/a&gt;, &lt;b&gt;52&lt;/b&gt;, p. 60-64, (2014-07-05), &lt;a href="https://doi.org/10.1016/j.catcom.2013.10.028"&gt;doi:10.1016/j.catcom.2013.10.028&lt;/a&gt;, &lt;img src="http://api.elsevier.com/content/abstract/citation-count?doi=10.1016/j.catcom.2013.10.028&amp;httpAccept=image/jpeg&amp;apiKey=5cd06d8a7df3de986bf3d0cd9971a47c"&gt;&lt;/img&gt;.&lt;/li&gt;


&lt;p&gt;
Well, that is the end for now. We have a reusable function that generates a nice HTML formatted citation that links out to many different resources. Why aren't all citations on the web this helpful?&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Copyright (C) 2015 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/2015/04/04/Making-highly-linked-bibliographies-from-the-Scopus-API.org"&gt;org-mode source&lt;/a&gt;&lt;p&gt;&lt;p&gt;Org-mode version = 8.2.10&lt;/p&gt;
]]></content:encoded>
    </item>
    <item>
      <title>Getting data from the Scopus API</title>
      <link>https://kitchingroup.cheme.cmu.edu/blog/2015/04/03/Getting-data-from-the-Scopus-API</link>
      <pubDate>Fri, 03 Apr 2015 15:17:27 EDT</pubDate>
      <category><![CDATA[scopus]]></category>
      <category><![CDATA[python]]></category>
      <guid isPermaLink="false">yz0X1AH8ySiPZR9T5-FNMbD9Bc8=</guid>
      <description>Getting data from the Scopus API</description>
      <content:encoded><![CDATA[



&lt;p&gt;
I have been exploring the Scopus API (&lt;a href="http://dev.elsevier.com/index.html"&gt;http://dev.elsevier.com/index.html&lt;/a&gt; ) lately. This is a RESTful API that allows you to retrieve data about publications via http requests, i.e. from a script. This service is not free; you need to be at an institution that has a Scopus license.
&lt;/p&gt;

&lt;p&gt;
Scopus is very good at finding your papers, and associating them with a Scopus ID. You don't have to do anything to get one, they make it. I have a Scopus ID (&lt;a href="http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=7004212771"&gt;http://www.scopus.com/authid/detail.url?origin=AuthorProfile&amp;authorId=7004212771&lt;/a&gt; ) that has all this data via the web, but I wanted to get this data in a tabular form I could use and analyze. Sure you can download a CSV file from that page and analyze that, but I want to script it. I am just like that ;) To use the API, you need to get an API key (&lt;a href="http://www.developers.elsevier.com/action/devprojects"&gt;http://www.developers.elsevier.com/action/devprojects&lt;/a&gt; ). I still cannot figure out if this key is "private" so I am not going to share mine here. I have stored it in a python file called my_scopus.py, and I will import it in these examples.
&lt;/p&gt;

&lt;p&gt;
The code below is "wide", so apologies in advance that some of it will run out of the usual area it belongs.
&lt;/p&gt;

&lt;div id="outline-container-sec-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;span class="section-number-2"&gt;1&lt;/span&gt; About me from Scopus&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;
&lt;p&gt;
There is an author API that provides a metrics view of a Scopus ID. Here this shows there are about 77 documents for me, cited about 3028 times. Why do I say "about"? Apparently there are two different databases that Scopus uses, one for the web, and one for this API, and they do not return the same data. It is close, but not the same. The API database includes thing that are published after 1995, and it may not be updated as quickly as the web database. For example the web page reports 79 documents and 3143 citations. In the next sections we will use the search API, which returns the same information as what is on the web. Here we just illustrate how to setup an http request in Python. I like json output, so we ask for it.
&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; requests
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; json
&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt; my_scopus &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; MY_API_KEY

&lt;span style="color: #BA36A5;"&gt;resp&lt;/span&gt; = requests.get(&lt;span style="color: #008000;"&gt;"http://api.elsevier.com/content/author?author_id=7004212771&amp;amp;view=metrics"&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;   headers={&lt;span style="color: #008000;"&gt;'Accept'&lt;/span&gt;:&lt;span style="color: #008000;"&gt;'application/json'&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: #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;'X-ELS-APIKey'&lt;/span&gt;: MY_API_KEY})

&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; json.dumps(resp.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: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;    sort_keys=&lt;span style="color: #D0372D;"&gt;True&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;    indent=4, separators=(&lt;span style="color: #008000;"&gt;','&lt;/span&gt;, &lt;span style="color: #008000;"&gt;': '&lt;/span&gt;))
&lt;/pre&gt;
&lt;/div&gt;

&lt;pre class="example"&gt;
{
    "author-retrieval-response": [
        {
            "@_fa": "true",
            "@status": "found",
            "coauthor-count": "90",
            "coredata": {
                "citation-count": "3028",
                "cited-by-count": "2369",
                "dc:identifier": "AUTHOR_ID:7004212771",
                "document-count": "77",
                "prism:url": "http://api.elsevier.com/content/author/author_id/7004212771"
            },
            "h-index": "18"
        }
    ]
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-2" class="outline-2"&gt;
&lt;h2 id="sec-2"&gt;&lt;span class="section-number-2"&gt;2&lt;/span&gt; Get my documents from Scopus&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-2"&gt;
&lt;p&gt;
To find my documents, we will use the Search API, &lt;a href="http://api.elsevier.com/documentation/SCOPUSSearchAPI.wadl"&gt;http://api.elsevier.com/documentation/SCOPUSSearchAPI.wadl&lt;/a&gt; . We specify a Scopus ID, and to limit the quantity of data that comes back we specify that we want the dc:identifier field, which corresponds to the scopus id for each document. We will use that in the next section to get info for each document.
&lt;/p&gt;

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

&lt;pre class="src src-python" id="identifiers"&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; requests
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; json
&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt; my_scopus &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; MY_API_KEY
&lt;span style="color: #BA36A5;"&gt;resp&lt;/span&gt; = requests.get(&lt;span style="color: #008000;"&gt;"http://api.elsevier.com/content/search/scopus?query=AU-ID(7004212771)&amp;amp;field=dc:identifier&amp;amp;count=100"&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;   headers={&lt;span style="color: #008000;"&gt;'Accept'&lt;/span&gt;:&lt;span style="color: #008000;"&gt;'application/json'&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: #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;'X-ELS-APIKey'&lt;/span&gt;: MY_API_KEY})

&lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = resp.json()

&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt; [[&lt;span style="color: #006FE0;"&gt;str&lt;/span&gt;(r[&lt;span style="color: #008000;"&gt;'dc:identifier'&lt;/span&gt;])] &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; r &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; results[&lt;span style="color: #008000;"&gt;'search-results'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;"entry"&lt;/span&gt;]]
&lt;/pre&gt;
&lt;/div&gt;

&lt;table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"&gt;


&lt;colgroup&gt;
&lt;col  class="left" /&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84924911828&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84923164062&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84924778427&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84924130725&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84901638552&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84898934670&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84896759135&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84896380535&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84896585411&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84916613197&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84908637059&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84880986072&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84881394200&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84873706643&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84876703352&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84872843990&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84872872509&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84872845400&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84872841108&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84872855250&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84872864754&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84886483703&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84872854676&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84867809683&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84864914806&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84865730756&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84864592302&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84863684845&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84866142469&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84861127526&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84857224144&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84857197729&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:84856818654&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:80052944171&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:80051860134&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:80051809046&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:79953651013&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:79952860396&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:79951537083&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:79251517782&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:77956568341&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:77954747189&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:77956693843&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:77949916234&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:77955464573&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:72049114200&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:78649528829&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:78649504144&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:77952266872&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:73149124752&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:73149109096&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:67449106405&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:63649114440&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:60849113132&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:58649114498&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:79952218110&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:79952292116&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:78049295221&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:79952296916&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:79952225819&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:78049231913&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:79952234104&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:79952301915&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:45149129361&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:40949100780&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:37349101648&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:58049109348&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:33750804660&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:33645645065&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:20544467859&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:15744396507&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:9744261716&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:13444307808&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:3042820285&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:2942640180&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:0142023762&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:0141924604&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:0037368024&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td class="left"&gt;SCOPUS_ID:0037197884&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;


&lt;div id="outline-container-sec-3" class="outline-2"&gt;
&lt;h2 id="sec-3"&gt;&lt;span class="section-number-2"&gt;3&lt;/span&gt; Retrieve info for a document&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-3"&gt;
&lt;p&gt;
Here, we work out how to retrieve data for a document. We use the Abstract API (&lt;a href="http://api.elsevier.com/documentation/AbstractRetrievalAPI.wadl"&gt;http://api.elsevier.com/documentation/AbstractRetrievalAPI.wadl&lt;/a&gt; ). We again use a field to limit the amount of data. Here is an example that works for an article. Scopus also lists books and conferences so, we will see how that works later. Note the unicode stuff. I was getting some errors about non-ascii characters causing the json file not to read, and then issues in constructing the string. This was only a problem for some entries.
&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; requests
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; json
&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt; my_scopus &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; MY_API_KEY

&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_scopus_info&lt;/span&gt;(SCOPUS_ID):
&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.elsevier.com/content/abstract/scopus_id/"&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;     + SCOPUS_ID
&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;"?field=authors,title,publicationName,volume,issueIdentifier,"&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;"prism:pageRange,coverDate,article-number,doi,citedby-count,prism:aggregationType"&lt;/span&gt;)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;resp&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: #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;   headers={&lt;span style="color: #008000;"&gt;'Accept'&lt;/span&gt;:&lt;span style="color: #008000;"&gt;'application/json'&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: #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;'X-ELS-APIKey'&lt;/span&gt;: MY_API_KEY})
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;results&lt;/span&gt; = json.loads(resp.text.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;fstring&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'{authors}, {title}, {journal}, {volume}, {articlenum}, ({date}). {doi} (cited {cites} times).\n'&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; fstring.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(authors=&lt;span style="color: #008000;"&gt;', '&lt;/span&gt;.join([au[&lt;span style="color: #008000;"&gt;'ce:indexed-name'&lt;/span&gt;] &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; au &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'authors'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'author'&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: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;     title=results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'dc:title'&lt;/span&gt;].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: #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;     journal=results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:publicationName'&lt;/span&gt;].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: #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;     volume=results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:volume'&lt;/span&gt;].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: #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;     articlenum=(results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;].get(&lt;span style="color: #008000;"&gt;'prism:pageRange'&lt;/span&gt;) &lt;span style="color: #0000FF;"&gt;or&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: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;     results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;].get(&lt;span style="color: #008000;"&gt;'article-number'&lt;/span&gt;)).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: #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;     date=results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:coverDate'&lt;/span&gt;].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: #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;     doi=&lt;span style="color: #008000;"&gt;'doi:'&lt;/span&gt; + results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:doi'&lt;/span&gt;].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: #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;     cites=&lt;span style="color: #006FE0;"&gt;int&lt;/span&gt;(results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'citedby-count'&lt;/span&gt;].encode(&lt;span style="color: #008000;"&gt;'utf-8'&lt;/span&gt;)))



&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt; get_scopus_info(&lt;span style="color: #008000;"&gt;'SCOPUS_ID:0037368024'&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;

&lt;pre class="example"&gt;
Kitchin J.R., Barteau M.A., Chen J.G., A comparison of gold and molybdenum nanoparticles on TiO2(1 1 0) 1 × 2 reconstructed single crystal surfaces, Surface Science, 526, 323-331, (2003-03-01). doi:10.1016/S0039-6028(02)02679-1 (cited 27 times).
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;


&lt;div id="outline-container-sec-4" class="outline-2"&gt;
&lt;h2 id="sec-4"&gt;&lt;span class="section-number-2"&gt;4&lt;/span&gt; Get information for all documents&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-4"&gt;
&lt;p&gt;
We will use the data we previously got in the long list of Scopus IDs. A few subtle points here are that I made that a nested list so it would print as a column, and so we will have to index each entry to get the scopus id. Also, it seems that some entries generate json that cannot be parsed by python, so we wrap this in a try block and skip those entries. We need to check for the entry being a Journal article, to avoid errors with our format string. We also need to accomodate journals that do not have page ranges, but have artice numbers instead. Finally, we will format each entry so there is some html code for it.
&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; requests
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; json
&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; textwrap
&lt;span style="color: #0000FF;"&gt;from&lt;/span&gt; my_scopus &lt;span style="color: #0000FF;"&gt;import&lt;/span&gt; MY_API_KEY

&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt; &lt;span style="color: #006699;"&gt;get_scopus_info&lt;/span&gt;(SCOPUS_ID):
&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.elsevier.com/content/abstract/scopus_id/"&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;     + SCOPUS_ID
&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;"?field=authors,title,publicationName,volume,issueIdentifier,"&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;"prism:pageRange,coverDate,article-number,doi,citedby-count,prism:aggregationType"&lt;/span&gt;)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #BA36A5;"&gt;resp&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: #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;   headers={&lt;span style="color: #008000;"&gt;'Accept'&lt;/span&gt;:&lt;span style="color: #008000;"&gt;'application/json'&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: #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;'X-ELS-APIKey'&lt;/span&gt;: MY_API_KEY})

&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;return&lt;/span&gt; json.loads(resp.text.encode(&lt;span style="color: #008000;"&gt;'utf-8'&lt;/span&gt;))


&lt;span style="color: #BA36A5;"&gt;i&lt;/span&gt; = 0
&lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; sid &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; scopus_ids:
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #8D8D84;"&gt;# &lt;/span&gt;&lt;span style="color: #8D8D84; font-style: italic;"&gt;some entries seem to have json parse errors, so we catch those&lt;/span&gt;
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;try&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; = get_scopus_info(sid[0])  &lt;span style="color: #8D8D84;"&gt;# &lt;/span&gt;&lt;span style="color: #8D8D84; font-style: italic;"&gt;index 0 because the input data is a 2d array&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; results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:aggregationType'&lt;/span&gt;] == &lt;span style="color: #008000;"&gt;'Journal'&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;i&lt;/span&gt; += 1
&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;fstring&lt;/span&gt; = &lt;span style="color: #008000;"&gt;'{authors}, {title}, {journal}, {volume}, {articlenum}, ({date}). &amp;lt;a href="https://doi.org/{doi}"&amp;gt;{doi}&amp;lt;/a&amp;gt; (cited {cites} times)\n\n'&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;s&lt;/span&gt; = fstring.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(authors=&lt;span style="color: #008000;"&gt;', '&lt;/span&gt;.join([au[&lt;span style="color: #008000;"&gt;'ce:indexed-name'&lt;/span&gt;].encode(&lt;span style="color: #008000;"&gt;'utf-8'&lt;/span&gt;) &lt;span style="color: #0000FF;"&gt;for&lt;/span&gt; au &lt;span style="color: #0000FF;"&gt;in&lt;/span&gt; results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'authors'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'author'&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: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;      title=results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'dc:title'&lt;/span&gt;].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: #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: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;      journal=results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:publicationName'&lt;/span&gt;].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: #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: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;      volume=results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;].get(&lt;span style="color: #008000;"&gt;'prism:volume'&lt;/span&gt;, &lt;span style="color: #008000;"&gt;'None'&lt;/span&gt;).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: #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: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;      articlenum=&lt;span style="color: #006FE0;"&gt;str&lt;/span&gt;((results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;].get(&lt;span style="color: #008000;"&gt;'prism:pageRange'&lt;/span&gt;) &lt;span style="color: #0000FF;"&gt;or&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: #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;      results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;].get(&lt;span style="color: #008000;"&gt;'article-number'&lt;/span&gt;))).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: #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: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;      date=results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:coverDate'&lt;/span&gt;].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: #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: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;      doi=&lt;span style="color: #008000;"&gt;'doi:'&lt;/span&gt; + results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'prism:doi'&lt;/span&gt;].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: #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: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;      cites=&lt;span style="color: #006FE0;"&gt;int&lt;/span&gt;(results[&lt;span style="color: #008000;"&gt;'abstracts-retrieval-response'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'coredata'&lt;/span&gt;][&lt;span style="color: #008000;"&gt;'citedby-count'&lt;/span&gt;].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: #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;print&lt;/span&gt; &lt;span style="color: #008000;"&gt;'{0:3d}. {1}&amp;lt;br&amp;gt;'&lt;/span&gt;.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(i, s)
&lt;span style="color: #9B9B9B; background-color: #EDEDED;"&gt; &lt;/span&gt;   &lt;span style="color: #0000FF;"&gt;except&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;print&lt;/span&gt; &lt;span style="color: #008000;"&gt;'{0:3d}. {1}'&lt;/span&gt;.&lt;span style="color: #006FE0;"&gt;format&lt;/span&gt;(i, sid)
&lt;/pre&gt;
&lt;/div&gt;

  1. Xu Z., Kitchin J.R., Relationships between the surface electronic and chemical properties of doped 4d and 5d late transition metal dioxides, Journal of Chemical Physics, 142, 104703, (2015-03-14). &lt;a href="https://doi.org/doi:10.1063/1.4914093"&gt;doi:10.1063/1.4914093&lt;/a&gt; (cited 0 times)

&lt;br&gt;
  2. Boes J.R., Gumuslu G., Miller J.B., Gellman A.J., Kitchin J.R., Estimating bulk-composition-dependent H2 adsorption energies on CuxPd1- x alloy (111) surfaces, ACS Catalysis, 5, 1020-1026, (2015-02-06). &lt;a href="https://doi.org/doi:10.1021/cs501585k"&gt;doi:10.1021/cs501585k&lt;/a&gt; (cited 0 times)

&lt;br&gt;
  3. Boes J.R., Kondratyuk P., Yin C., Miller J.B., Gellman A.J., Kitchin J.R., Core level shifts in Cu-Pd alloys as a function of bulk composition and structure, Surface Science, None, None, (2015-01-01). &lt;a href="https://doi.org/doi:10.1016/j.susc.2015.02.011"&gt;doi:10.1016/j.susc.2015.02.011&lt;/a&gt; (cited 0 times)

&lt;br&gt;
  4. Xu Z., Rossmeisl J., Kitchin J.R., A linear response DFT+U study of trends in the oxygen evolution activity of transition metal rutile dioxides, Journal of Physical Chemistry C, 119, 4827-4833, (2015-01-01). &lt;a href="https://doi.org/doi:10.1021/jp511426q"&gt;doi:10.1021/jp511426q&lt;/a&gt; (cited 0 times)

&lt;br&gt;
  5. Xu Z., Kitchin J.R., Relating the electronic structure and reactivity of the 3d transition metal monoxide surfaces, Catalysis Communications, 52, 60-64, (2014-07-05). &lt;a href="https://doi.org/doi:10.1016/j.catcom.2013.10.028"&gt;doi:10.1016/j.catcom.2013.10.028&lt;/a&gt; (cited 2 times)

&lt;br&gt;
  6. Demeter E.L., Hilburg S.L., Washburn N.R., Collins T.J., Kitchin J.R., Electrocatalytic oxygen evolution with an immobilized TAML activator, Journal of the American Chemical Society, 136, 5603-5606, (2014-04-16). &lt;a href="https://doi.org/doi:10.1021/ja5015986"&gt;doi:10.1021/ja5015986&lt;/a&gt; (cited 4 times)

&lt;br&gt;
  7. Thompson R.L., Shi W., Albenze E., Kusuma V.A., Hopkinson D., Damodaran K., Lee A.S., Kitchin J.R., Luebke D.R., Nulwala H., Probing the effect of electron donation on CO2 absorbing 1,2,3-triazolide ionic liquids, RSC Advances, 4, 12748-12755, (2014-03-17). &lt;a href="https://doi.org/doi:10.1039/c3ra47097k"&gt;doi:10.1039/c3ra47097k&lt;/a&gt; (cited 1 times)

&lt;br&gt;
  8. Mehta P., Salvador P.A., Kitchin J.R., Identifying potential BO2 oxide polymorphs for epitaxial growth candidates, ACS Applied Materials and Interfaces, 6, 3630-3639, (2014-03-12). &lt;a href="https://doi.org/doi:10.1021/am4059149"&gt;doi:10.1021/am4059149&lt;/a&gt; (cited 0 times)

&lt;br&gt;
  9. Miller S.D., Pushkarev V.V., Gellman A.J., Kitchin J.R., Simulating temperature programmed desorption of oxygen on Pt(111) using DFT derived coverage dependent desorption barriers, Topics in Catalysis, 57, 106-117, (2014-02-01). &lt;a href="https://doi.org/doi:10.1007/s11244-013-0166-3"&gt;doi:10.1007/s11244-013-0166-3&lt;/a&gt; (cited 2 times)

&lt;br&gt;
 10. Curnan M.T., Kitchin J.R., Effects of concentration, crystal structure, magnetism, and electronic structure method on first-principles oxygen vacancy formation energy trends in perovskites, Journal of Physical Chemistry C, 118, 28776-28790, (2014-01-01). &lt;a href="https://doi.org/doi:10.1021/jp507957n"&gt;doi:10.1021/jp507957n&lt;/a&gt; (cited 2 times)

&lt;br&gt;
 11. Xu Z., Kitchin J.R., Probing the coverage dependence of site and adsorbate configurational correlations on (111) surfaces of late transition metals, Journal of Physical Chemistry C, 118, 25597-25602, (2014-01-01). &lt;a href="https://doi.org/doi:10.1021/jp508805h"&gt;doi:10.1021/jp508805h&lt;/a&gt; (cited 0 times)

&lt;br&gt;
 12. Lee A.S., Eslick J.C., Miller D.C., Kitchin J.R., Comparisons of amine solvents for post-combustion CO2 capture: A multi-objective analysis approach, International Journal of Greenhouse Gas Control, 18, 68-74, (2013-10-01). &lt;a href="https://doi.org/doi:10.1016/j.ijggc.2013.06.020"&gt;doi:10.1016/j.ijggc.2013.06.020&lt;/a&gt; (cited 3 times)

&lt;br&gt;
 13. Hallenbeck A.P., Kitchin J.R., Effects of O2 and SO2 on the capture capacity of a primary-amine based polymeric CO2 sorbent, Industrial and Engineering Chemistry Research, 52, 10788-10794, (2013-08-07). &lt;a href="https://doi.org/doi:10.1021/ie400582a"&gt;doi:10.1021/ie400582a&lt;/a&gt; (cited 7 times)

&lt;br&gt;
 13. ['SCOPUS_ID:84873706643']
 14. Calle-Vallejo F., Inoglu N.G., Su H.-Y., Martinez J.I., Man I.C., Koper M.T.M., Kitchin J.R., Rossmeisl J., Number of outer electrons as descriptor for adsorption processes on transition metals and their oxides, Chemical Science, 4, 1245-1249, (2013-03-01). &lt;a href="https://doi.org/doi:10.1039/c2sc21601a"&gt;doi:10.1039/c2sc21601a&lt;/a&gt; (cited 16 times)

&lt;br&gt;
 15. Lee A.S., Kitchin J.R., Chemical and molecular descriptors for the reactivity of amines with CO
                    2 , Industrial and Engineering Chemistry Research, 51, 13609-13618, (2012-10-24). &lt;a href="https://doi.org/doi:10.1021/ie301419q"&gt;doi:10.1021/ie301419q&lt;/a&gt; (cited 3 times)

&lt;br&gt;
 16. Rubin E.S., Mantripragada H., Marks A., Versteeg P., Kitchin J., The outlook for improved carbon capture technology, Progress in Energy and Combustion Science, 38, 630-671, (2012-10-01). &lt;a href="https://doi.org/doi:10.1016/j.pecs.2012.03.003"&gt;doi:10.1016/j.pecs.2012.03.003&lt;/a&gt; (cited 91 times)

&lt;br&gt;
 17. Akhade S.A., Kitchin J.R., Effects of strain, d-band filling, and oxidation state on the surface electronic structure and reactivity of 3d perovskite surfaces, Journal of Chemical Physics, 137, 084703, (2012-08-28). &lt;a href="https://doi.org/doi:10.1063/1.4746117"&gt;doi:10.1063/1.4746117&lt;/a&gt; (cited 8 times)

&lt;br&gt;
 18. Landon J., Demeter E., Inoglu N., Keturakis C., Wachs I.E., Vasic R., Frenkel A.I., Kitchin J.R., Spectroscopic characterization of mixed Fe-Ni oxide electrocatalysts for the oxygen evolution reaction in alkaline electrolytes, ACS Catalysis, 2, 1793-1801, (2012-08-03). &lt;a href="https://doi.org/doi:10.1021/cs3002644"&gt;doi:10.1021/cs3002644&lt;/a&gt; (cited 39 times)

&lt;br&gt;
 19. Chao R., Munprom R., Petrova R., Gerdes K., Kitchin J.R., Salvador P.A., Structure and relative thermal stability of mesoporous (La, Sr) MnO 3powders prepared using evaporation-induced self-assembly methods, Journal of the American Ceramic Society, 95, 2339-2346, (2012-07-01). &lt;a href="https://doi.org/doi:10.1111/j.1551-2916.2012.05236.x"&gt;doi:10.1111/j.1551-2916.2012.05236.x&lt;/a&gt; (cited 4 times)

&lt;br&gt;
 20. Kitchin J., Preface: Trends in computational catalysis, Topics in Catalysis, 55, 227-228, (2012-06-01). &lt;a href="https://doi.org/doi:10.1007/s11244-012-9808-0"&gt;doi:10.1007/s11244-012-9808-0&lt;/a&gt; (cited 0 times)

&lt;br&gt;
 21. Alesi W.R., Kitchin J.R., Evaluation of a primary amine-functionalized ion-exchange resin for CO
                    2 capture, Industrial and Engineering Chemistry Research, 51, 6907-6915, (2012-05-16). &lt;a href="https://doi.org/doi:10.1021/ie300452c"&gt;doi:10.1021/ie300452c&lt;/a&gt; (cited 15 times)

&lt;br&gt;
 22. Akhade S.A., Kitchin J.R., Effects of strain, d-band filling, and oxidation state on the bulk electronic structure of cubic 3d perovskites, Journal of Chemical Physics, 135, 104702, (2011-09-14). &lt;a href="https://doi.org/doi:10.1063/1.3631948"&gt;doi:10.1063/1.3631948&lt;/a&gt; (cited 3 times)

&lt;br&gt;
 23. Man I.C., Su H.-Y., Calle-Vallejo F., Hansen H.A., Martinez J.I., Inoglu N.G., Kitchin J., Jaramillo T.F., Norskov J.K., Rossmeisl J., Universality in Oxygen Evolution Electrocatalysis on Oxide Surfaces, ChemCatChem, 3, 1159-1165, (2011-07-11). &lt;a href="https://doi.org/doi:10.1002/cctc.201000397"&gt;doi:10.1002/cctc.201000397&lt;/a&gt; (cited 199 times)

&lt;br&gt;
 24. Inoglu N., Kitchin J.R., Identification of sulfur-tolerant bimetallic surfaces using dft parametrized models and atomistic thermodynamics, ACS Catalysis, 1, 399-407, (2011-04-01). &lt;a href="https://doi.org/doi:10.1021/cs200039t"&gt;doi:10.1021/cs200039t&lt;/a&gt; (cited 9 times)

&lt;br&gt;
 25. Miller S.D., Inoglu N., Kitchin J.R., Configurational correlations in the coverage dependent adsorption energies of oxygen atoms on late transition metal fcc(111) surfaces, Journal of Chemical Physics, 134, 104709, (2011-03-14). &lt;a href="https://doi.org/doi:10.1063/1.3561287"&gt;doi:10.1063/1.3561287&lt;/a&gt; (cited 16 times)

&lt;br&gt;
 26. Alesi Jr. W.R., Gray M., Kitchin J.R., CO2 adsorption on supported molecular amidine systems on activated carbon, ChemSusChem, 3, 948-956, (2010-08-01). &lt;a href="https://doi.org/doi:10.1002/cssc.201000056"&gt;doi:10.1002/cssc.201000056&lt;/a&gt; (cited 18 times)

&lt;br&gt;
 27. Landon J., Kitchin J.R., Electrochemical concentration of carbon dioxide from an oxygen/carbon dioxide containing gas stream, Journal of the Electrochemical Society, 157, None, (2010-07-23). &lt;a href="https://doi.org/doi:10.1149/1.3432440"&gt;doi:10.1149/1.3432440&lt;/a&gt; (cited 3 times)

&lt;br&gt;
 28. Inoglu N., Kitchin J.R., Simple model explaining and predicting coverage-dependent atomic adsorption energies on transition metal surfaces, Physical Review B - Condensed Matter and Materials Physics, 82, 045414, (2010-07-16). &lt;a href="https://doi.org/doi:10.1103/PhysRevB.82.045414"&gt;doi:10.1103/PhysRevB.82.045414&lt;/a&gt; (cited 14 times)

&lt;br&gt;
 29. Pennline H.W., Granite E.J., Luebke D.R., Kitchin J.R., Landon J., Weiland L.M., Separation of CO2 from flue gas using electrochemical cells, Fuel, 89, 1307-1314, (2010-06-01). &lt;a href="https://doi.org/doi:10.1016/j.fuel.2009.11.036"&gt;doi:10.1016/j.fuel.2009.11.036&lt;/a&gt; (cited 20 times)

&lt;br&gt;
 30. Inoglu N., Kitchin J.R., New solid-state table: Estimating d-band characteristics for transition metal atoms, Molecular Simulation, 36, 633-638, (2010-06-01). &lt;a href="https://doi.org/doi:10.1080/08927022.2010.481794"&gt;doi:10.1080/08927022.2010.481794&lt;/a&gt; (cited 16 times)

&lt;br&gt;
 31. Tierney H.L., Baber A.E., Kitchin J.R., Sykes E.C.H., Hydrogen dissociation and spillover on individual isolated palladium atoms, Physical Review Letters, 103, 246102, (2009-12-10). &lt;a href="https://doi.org/doi:10.1103/PhysRevLett.103.246102"&gt;doi:10.1103/PhysRevLett.103.246102&lt;/a&gt; (cited 45 times)

&lt;br&gt;
 32. Miller S.D., Kitchin J.R., Uncertainty and figure selection for DFT based cluster expansions for oxygen adsorption on Au and Pt (111) surfaces, Molecular Simulation, 35, 920-927, (2009-09-01). &lt;a href="https://doi.org/doi:10.1080/08927020902833137"&gt;doi:10.1080/08927020902833137&lt;/a&gt; (cited 14 times)

&lt;br&gt;
 33. Inolu N., Kitchin J.R., Sulphur poisoning of water-gas shift catalysts: Site blocking and electronic structure modification, Molecular Simulation, 35, 936-941, (2009-09-01). &lt;a href="https://doi.org/doi:10.1080/08927020902833129"&gt;doi:10.1080/08927020902833129&lt;/a&gt; (cited 6 times)

&lt;br&gt;
 34. Kitchin J.R., Correlations in coverage-dependent atomic adsorption energies on Pd(111), Physical Review B - Condensed Matter and Materials Physics, 79, 205412, (2009-05-01). &lt;a href="https://doi.org/doi:10.1103/PhysRevB.79.205412"&gt;doi:10.1103/PhysRevB.79.205412&lt;/a&gt; (cited 26 times)

&lt;br&gt;
 35. Han J.W., Kitchin J.R., Sholl D.S., Step decoration of chiral metal surfaces, Journal of Chemical Physics, 130, 124710, (2009-04-08). &lt;a href="https://doi.org/doi:10.1063/1.3096964"&gt;doi:10.1063/1.3096964&lt;/a&gt; (cited 11 times)

&lt;br&gt;
 36. Miller S.D., Kitchin J.R., Relating the coverage dependence of oxygen adsorption on Au and Pt fcc(1 1 1) surfaces through adsorbate-induced surface electronic structure effects, Surface Science, 603, 794-801, (2009-03-01). &lt;a href="https://doi.org/doi:10.1016/j.susc.2009.01.021"&gt;doi:10.1016/j.susc.2009.01.021&lt;/a&gt; (cited 39 times)

&lt;br&gt;
 37. Inoglu N., Kitchin J.R., Atomistic thermodynamics study of the adsorption and the effects of water-gas shift reactants on Cu catalysts under reaction conditions, Journal of Catalysis, 261, 188-194, (2009-01-25). &lt;a href="https://doi.org/doi:10.1016/j.jcat.2008.11.020"&gt;doi:10.1016/j.jcat.2008.11.020&lt;/a&gt; (cited 20 times)

&lt;br&gt;
 38. Kitchin J.R., Reuter K., Scheffler M., Alloy surface segregation in reactive environments: First-principles atomistic thermodynamics study of Ag3 Pd(111) in oxygen atmospheres, Physical Review B - Condensed Matter and Materials Physics, 77, 075437, (2008-02-29). &lt;a href="https://doi.org/doi:10.1103/PhysRevB.77.075437"&gt;doi:10.1103/PhysRevB.77.075437&lt;/a&gt; (cited 49 times)

&lt;br&gt;
 39. Norskov J.K., Bligaard T., Logadottir A., Kitchin J.R., Chen J.G., Pandelov S., Stimming U., Response to "comment on 'trends in the exchange current for hydrogen evolution' [J. Electrochem. Soc., 152, J23 (2005)]", Journal of the Electrochemical Society, 153, 054612JES, (2006-11-14). &lt;a href="https://doi.org/doi:10.1149/1.2358292"&gt;doi:10.1149/1.2358292&lt;/a&gt; (cited 9 times)

&lt;br&gt;
 40. Kitchin J.R., Norskov J.K., Barteau M.A., Chen J.G., Trends in the chemical properties of early transition metal carbide surfaces: A density functional study, Catalysis Today, 105, 66-73, (2005-07-15). &lt;a href="https://doi.org/doi:10.1016/j.cattod.2005.04.008"&gt;doi:10.1016/j.cattod.2005.04.008&lt;/a&gt; (cited 70 times)

&lt;br&gt;
 41. Norskov J.K., Bligaard T., Logadottir A., Kitchin J.R., Chen J.G., Pandelov S., Stimming U., Trends in the exchange current for hydrogen evolution, Journal of the Electrochemical Society, 152, None, (2005-04-07). &lt;a href="https://doi.org/doi:10.1149/1.1856988"&gt;doi:10.1149/1.1856988&lt;/a&gt; (cited 282 times)

&lt;br&gt;
 42. Norskov J.K., Rossmeisl J., Logadottir A., Lindqvist L., Kitchin J.R., Bligaard T., Jonsson H., Origin of the overpotential for oxygen reduction at a fuel-cell cathode, Journal of Physical Chemistry B, 108, 17886-17892, (2004-11-18). &lt;a href="https://doi.org/doi:10.1021/jp047349j"&gt;doi:10.1021/jp047349j&lt;/a&gt; (cited 1055 times)

&lt;br&gt;
 43. Kitchin J.R., Norskov J.K., Barteau M.A., Chen J.G., Role of strain and ligand effects in the modification of the electronic and chemical Properties of bimetallic surfaces, Physical Review Letters, 93, None, (2004-10-08). &lt;a href="https://doi.org/doi:10.1103/PhysRevLett.93.156801"&gt;doi:10.1103/PhysRevLett.93.156801&lt;/a&gt; (cited 361 times)

&lt;br&gt;
 44. Mhadeshwar A.B., Kitchin J.R., Barteau M.A., Vlachos D.G., The role of adsorbate-adsorbate interactions in the rate controlling step and the most abundant reaction intermediate of NH 3 decomposition on RU, Catalysis Letters, 96, 13-22, (2004-07-01). &lt;a href="https://doi.org/doi:10.1023/B:CATL.0000029523.22277.e1"&gt;doi:10.1023/B:CATL.0000029523.22277.e1&lt;/a&gt; (cited 45 times)

&lt;br&gt;
 45. Kitchin J.R., Norskov J.K., Barteau M.A., Chen J.G., Modification of the surface electronic and chemical properties of Pt(111) by subsurface 3d transition metals, Journal of Chemical Physics, 120, 10240-10246, (2004-06-01). &lt;a href="https://doi.org/doi:10.1063/1.1737365"&gt;doi:10.1063/1.1737365&lt;/a&gt; (cited 443 times)

&lt;br&gt;
 46. McCormick J.R., Kitchin J.R., Barteau M.A., Chen J.G., A four-point probe correlation of oxygen sensitivity to changes in surface resistivity of TiO2(0 0 1) and Pd-modified TiO2(0 0 1), Surface Science, 545, None, (2003-11-01). &lt;a href="https://doi.org/doi:10.1016/j.susc.2003.08.041"&gt;doi:10.1016/j.susc.2003.08.041&lt;/a&gt; (cited 11 times)

&lt;br&gt;
 47. Kitchin J.R., Khan N.A., Barteau M.A., Chen J.G., Yakshinskiy B., Madey T.E., Elucidation of the active surface and origin of the weak metal-hydrogen bond on Ni/Pt(1 1 1) bimetallic surfaces: A surface science and density functional theory study, Surface Science, 544, 295-308, (2003-10-20). &lt;a href="https://doi.org/doi:10.1016/j.susc.2003.09.007"&gt;doi:10.1016/j.susc.2003.09.007&lt;/a&gt; (cited 108 times)

&lt;br&gt;
 48. Kitchin J.R., Barteau M.A., Chen J.G., A comparison of gold and molybdenum nanoparticles on TiO2(1 1 0) 1 × 2 reconstructed single crystal surfaces, Surface Science, 526, 323-331, (2003-03-01). &lt;a href="https://doi.org/doi:10.1016/S0039-6028(02)02679-1"&gt;doi:10.1016/S0039-6028(02)02679-1&lt;/a&gt; (cited 27 times)

&lt;br&gt;
 49. Song I.K., Kitchin J.R., Barteau M.A., H3PW12O40-functionalized tip for scanning tunneling microscopy, Proceedings of the National Academy of Sciences of the United States of America, 99, 6471-6475, (2002-04-30). &lt;a href="https://doi.org/doi:10.1073/pnas.072514399"&gt;doi:10.1073/pnas.072514399&lt;/a&gt; (cited 12 times)

&lt;br&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div id="outline-container-sec-5" class="outline-2"&gt;
&lt;h2 id="sec-5"&gt;&lt;span class="section-number-2"&gt;5&lt;/span&gt; Summary thoughts&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-5"&gt;
&lt;p&gt;
I see a lot of potential here for analytics on publications, generation of bibliography files, etc&amp;#x2026; Instead of retrieving this data every time, it would make much more sense to cache it, e.g. writing each result to a file that could then be used locally, and much faster. The downside of that is, the citations would not be updated in those files. The upside is, you could fix the titles so they are properly marked up. I do not know what the issues with some of the json files was. Some of them were unicode issues. Some other day I will try to track down the other ones.
&lt;/p&gt;

&lt;p&gt;
The entries could be made a lot more functional than this. Each author could be turned into a link back to the scopus author page, for example, the title could be linked to the scopus abstract page, etc&amp;#x2026; The citations could be a button that automatically updates (like the one in this &lt;a href="http://kitchingroup.cheme.cmu.edu/blog/2015/03/30/1000+-citations-for-fuel-cell-paper-on-the-oxygen-reduction-reaction/"&gt;post&lt;/a&gt; ). That is another exercise, for another day!
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Copyright (C) 2015 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/2015/04/03/Getting-data-from-the-Scopus-API.org"&gt;org-mode source&lt;/a&gt;&lt;p&gt;&lt;p&gt;Org-mode version = 8.2.10&lt;/p&gt;
]]></content:encoded>
    </item>
  </channel>
</rss>
