``` dmr on titan in synapse/book on dmr/docs-tidy via v16.14.0 via 🐍 v3.10.7 (matrix-synapse-py3.10) via 🐏 12GiB/15GiB | 5GiB/8GiB took 8s 2022-10-24 15:15:53 ✔ $ linkchecker **.html INFO linkcheck.cmdline 2022-10-24 15:16:33,785 MainThread Checking intern URLs only; use --check-extern to check extern URLs. LinkChecker 10.1.0 Copyright (C) 2000-2016 Bastian Kleineidam, 2010-2021 LinkChecker Authors LinkChecker comes with ABSOLUTELY NO WARRANTY! This is free software, and you are welcome to redistribute it under certain conditions. Look at the file `LICENSE' within this distribution. Read the documentation at https://linkchecker.github.io/linkchecker/ Write comments and bugs to https://github.com/linkchecker/linkchecker/issues Start checking at 2022-10-24 15:16:33+001 /usr/lib/python3.10/site-packages/bs4/__init__.py:435: MarkupResemblesLocatorWarning: The input looks more like a filename than markup. You may want to open this file and pass the filehandle into Beautiful Soup. warnings.warn( 10 threads active, 88 links queued, 241 links in 339 URLs checked, runtime 1 seconds Statistics: Downloaded: 4.04MB. Content types: 7 image, 106 text, 0 video, 0 audio, 22 application, 3 mail and 508 other. URL lengths: min=16, max=256, avg=67. That's it. 646 links in 646 URLs checked. 0 warnings found. 0 errors found. Stopped checking at 2022-10-24 15:16:39+001 (5 seconds) ```
3.1 KiB
3.1 KiB
Users' media usage statistics
Returns information about all local media usage of users. Gives the possibility to filter them by time and user.
To use it, you will need to authenticate by providing an access_token
for a server admin: see Admin API.
The API is:
GET /_synapse/admin/v1/statistics/users/media
A response body like the following is returned:
{
"users": [
{
"displayname": "foo_user_0",
"media_count": 2,
"media_length": 134,
"user_id": "@foo_user_0:test"
},
{
"displayname": "foo_user_1",
"media_count": 2,
"media_length": 134,
"user_id": "@foo_user_1:test"
}
],
"next_token": 3,
"total": 10
}
To paginate, check for next_token and if present, call the endpoint
again with from set to the value of next_token. This will return a new page.
If the endpoint does not return a next_token then there are no more
reports to paginate through.
Parameters
The following parameters should be set in the URL:
limit: string representing a positive integer - Is optional but is used for pagination, denoting the maximum number of items to return in this call. Defaults to100.from: string representing a positive integer - Is optional but used for pagination, denoting the offset in the returned results. This should be treated as an opaque value and not explicitly set to anything other than the return value ofnext_tokenfrom a previous call. Defaults to0.order_by- string - The method in which to sort the returned list of users. Valid values are:user_id- Users are ordered alphabetically byuser_id. This is the default.displayname- Users are ordered alphabetically bydisplayname.media_length- Users are ordered by the total size of uploaded media in bytes. Smallest to largest.media_count- Users are ordered by number of uploaded media. Smallest to largest.
from_ts- string representing a positive integer - Considers only files created at this timestamp or later. Unix timestamp in ms.until_ts- string representing a positive integer - Considers only files created at this timestamp or earlier. Unix timestamp in ms.search_term- string - Filter users by their user ID localpart or displayname. The search term can be found in any part of the string. Defaults to no filtering.dir- string - Direction of order. Eitherffor forwards orbfor backwards. Setting this value tobwill reverse the above sort order. Defaults tof.
Response
The following fields are returned in the JSON response body:
users- An array of objects, each containing information about the user and their local media. Objects contain the following fields:displayname- string - Displayname of this user.media_count- integer - Number of uploaded media by this user.media_length- integer - Size of uploaded media in bytes by this user.user_id- string - Fully-qualified user ID (ex.@user:server.com).
next_token- integer - Opaque value used for pagination. See above.total- integer - Total number of users after filtering.