postgresql – Get value increase during one hour of the day

I ask YouTube Data Api for a list of the most popular videos on a channel and then I get their statistics, 4 times per hour (every 15 minutes, per cron). The data is stored in Postgres, but downloading it and loading it into another SQL database would not be a problem.
Now I have the following data table:

    video_id | views_count | likes_count | time stamp
--------- + ------------- + ------------- + ------------ ---------
foo | 100 | 1 | 2018-12-01 12:01:03
foo | 101 | 1 | 2018-12-01 12:16:06
foo | 105 | 1 | 2018-12-01 12:31:01
bar | 199 | 0 | 2018-12-01 12:01:02
bar | 200 | 0 | 2018-12-01 12:16:08
bar | 301 | 5 | 2018-12-01 12:31:02
... ...

How should I consult this data to obtain hourly increases in view_counts Y likes_count columns, grouped by video?
To clarify what I want to obtain:

hour_of_day | video_id | views_increment | likes_increment
----------- + -------- + --------------- + ------------- -
... ...
11 | foo | 4 | 0
12 | foo | 5 | one
... ...
11 | bar | 73 | 0
12 | bar | 102 | 5
... ...

In other words, it is a "best time to publish a video" based on historical data, taking into account the data for many weeks and months.
Should you prefer to dump the data into a temporary or other time series database, more appropriate for the database of such cases, and consult it there? Or should I simply resort to the calculation of this code?