Can a python script in ArcMap be used to download the metadata.xml files for all items in my ArcGIS Online account into a local folder? If anyone has done anything like this I'd really appreciate some help. I can update the metadata.xml file using:
<SPAN class="keyword token">def</SPAN> <SPAN class="token function">update_metadata</SPAN><SPAN class="punctuation token">(</SPAN>user<SPAN class="punctuation token">,</SPAN> item<SPAN class="punctuation token">,</SPAN> token<SPAN class="punctuation token">,</SPAN> metadata<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
d <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">{</SPAN><SPAN class="string token">"overwrite"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"true"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"token"</SPAN> <SPAN class="punctuation token">:</SPAN>token<SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"f"</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="string token">"json"</SPAN><SPAN class="punctuation token">}</SPAN>
f <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">{</SPAN><SPAN class="string token">'metadata'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">'metadata.xml'</SPAN><SPAN class="punctuation token">,</SPAN> open<SPAN class="punctuation token">(</SPAN>metadata<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'rb'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'text/xml'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">{</SPAN><SPAN class="string token">'Expires'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'0'</SPAN><SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">}</SPAN>
url <SPAN class="operator token">=</SPAN> r<SPAN class="string token">'https://www.arcgis.com/sharing/rest/content/users/{0}/items/{1}/update'</SPAN><SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>user<SPAN class="punctuation token">,</SPAN> item<SPAN class="punctuation token">)</SPAN>
r <SPAN class="operator token">=</SPAN> requests<SPAN class="punctuation token">.</SPAN>post<SPAN class="punctuation token">(</SPAN>url<SPAN class="punctuation token">,</SPAN> data <SPAN class="operator token">=</SPAN> d<SPAN class="punctuation token">,</SPAN> files <SPAN class="operator token">=</SPAN> f<SPAN class="punctuation token">)</SPAN>
response <SPAN class="operator token">=</SPAN> json<SPAN class="punctuation token">.</SPAN>loads<SPAN class="punctuation token">(</SPAN>r<SPAN class="punctuation token">.</SPAN>content<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">if</SPAN> <SPAN class="string token">'error'</SPAN> <SPAN class="keyword token">in</SPAN> response<SPAN class="punctuation token">.</SPAN>keys<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">raise</SPAN> Exception<SPAN class="punctuation token">(</SPAN>response<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'message'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> response<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'details'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">return</SPAN> response<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>thanks