As of Chrome version 86, Google introduced a new database to keep track of your video viewing called Media History. It can be located in the Default folder path for Chrome:
Windows:
C:\Users\<USERNAME>\App Data\Local\Google\Chrome\User Data\Default\Media History
Android:
data\data\com.android.chrome\app_chrome\Default\Media History
**Note: Edge and sBrowser both use Chromium as well so this artifact should reside in their respective folders**
Ryan Benson has a great post on some of his testing for Media History on the the desktop version of Chrome. This post is to compliment his research as well as expand it to the Android version of Chrome (spoiler alert: it's the same database structure!).
One cool thing I found is that Chrome actually tracks most of this in a hidden setting. If you navigate to "chrome://media-history" you can actually see your own easily and verify your results as well. The three tabs that are found are as follows:
- Origins
- Playbacks
- Sessions
Origins (origin)
- ID (id)
- Unique number assigned to each entry
- Origin (origin)
- URL domain of the website
- Last Updated (last_updated_time_s)
- last time a media item has been played from each domain
- Webkit format in seconds instead of microseconds
- Audio + Video Watchtime (aggregate_watchtime_audio_video_s)
- Total watch time in seconds from each domain
- has_media_engagement
- media_engagement_visits
- media_engagement_playbacks
- media_engagement_last_playback_time
- media_engagement_has_high_score
Playbacks (playback)
- ID (id)
- Unique number assigned to each entry
- Origin ID (origin_id)
- Matches the proper domain ID from the Origins table
- URL (url)
- URL the media was played from
- Last Updated (last_updated_time_s)
- last time a media item has been played from each domain
- Webkit format in seconds instead of microseconds
- Has Audio (has_audio)
- If the media had audio
- Has Video (has_video)
- If the media had video
- Watchtime (watch_time_s)
- length of time the user played the media
Sessions (playbackSession)
- ID (id)
- Unique number assigned to each entry
- Origin ID (origin_id)
- Matches the proper domain ID from the Origins table
- URL (url)
- URL the media was played from
- Last Updated (last_updated_time_s)
- last time a media item has been played from each domain
- Webkit format in seconds instead of microseconds
- Position (position_ms)
- position of media item when the entry was last updated
- appears to be last position after leaving the page
- Duration (duration_ms)
- Total duration of the media item in milliseconds
- Title (title)
- title of the media item
- Artist (artist)
- artist of the media item
- YouTube shows the channel name
- Album (album)
- album of the media item
- appears blank on all my test data
- Source Title (source_title)
- base domain the media item came from