from arcgis import GIS
import pandas as pd
gis = GIS('portal url', 'user', 'password')
content_list = gis.content.search('NOT owner:esri_apps', max_items=-1)
out_dict = {}
for item in content_list:
out_dict[content_list.index(item)] = [item.title, item.type, item.numViews, item.owner, item.id]
df = pd.DataFrame.from_dict(out_dict, orient='index')
df.rename(columns={0:'title', 1:'type', 2:'views', 3:'owner', 4:'id'}, inplace=True)
df.to_csv('your-report-name.csv')
That oughta do it. You can pretty easily alter this to include additional properties in the output, but this is a start.
- Josh Carlson
Kendall County GIS