matomo-org / device-detector

The Universal Device Detection library will parse any User Agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model.
http://devicedetector.net
GNU Lesser General Public License v3.0
3.16k stars 483 forks source link

Opera Devices -> Vewd Core #7879

Open EfekanPekel opened 1 month ago

EfekanPekel commented 1 month ago

In the Smart TV ecosystem, many devices include an "OMI" string in their User Agents.

In browser.yaml file you define this keyword as 'Opera Devices' - regex: 'OMI/(\d+[\.\d]+)' name: 'Opera Devices' version: '$1' engine: default: 'Blink'

I actually don't know what "OMI" stands for but Opera TV was acquired by Vewd in 2017. Source: https://www.streamtvinsider.com/broadcasting/opera-tv-rebrands-as-vewd

Then Vewd was acquired by Xperi (TiVo) in 2022. Source: https://investor.xperi.com/news/news-details/2022/Xperi-Acquires-Vewd-Software/default.aspx

After the Opera TV acquisition by Vewd, the system (not sure about the terminology) is called Vewd Core.
The Official Page of Vewd Core: https://business.tivo.com/products-solutions/smart-tv/vewd-core

The documentation of Vewd Core (version 4.8 to version 4.23) https://integration.tvstore.opera.com/

The documentation of Vewd Core (version 4.24) https://developers.tivo.com/

The documentation says "OMI" stands for The Vewd Core: image

Another documentation about that references "OMI" and "Vewd Core": https://partner.zeasn.com/partnerportal/HowtoIdentifyaSmartTVplatform/index.jhtml image

As I said before, I am not sure about the terminology but using "Vewd Core" instead of "Opera Devices" seems more accurate based on the references that I shared.

liviuconcioiu commented 1 month ago

We already detect it, as Vewd Browser, but only through client hints.

https://github.com/matomo-org/device-detector/blob/5b84a99b2069b15f1e080b8b5717afe0e8a4df9c/Parser/Client/Browser.php#L835