Browsing posts in: Tech

YouTube channel’s RSS Feed

At Google, usually, they do things in a rather efficient and ergonomic way. But on the monitoring of subscribed channels, they screwed up failed! It is almost impossible to know if there is a new video, only with the small numerical indicator present in the list of channels!

As an RSS feed user, I thought, ‘it would be cool to have YouTube channels that I subscribed in my feed aggregator (TinyTinyRSS)’. So I asked Google.

Result : Use RSS with YouTube 

So the link of a YouTube channel is also the link to its RSS feed!

Little example:  DATA GUEULE channel’s RSS feed:

https://www.youtube.com/channel/UCm5wThREh298TkK8hCT9HuA

Just Almost perfect! Indeed, sometimes it does not work!

After analysis, it appears that when the aggregator tries to retrieve the feed, it is (usually) automatically redirected to the real URL of the feed:

https://www.youtube.com/feeds/videos.xml?channel_id=UCm5wThREh298TkK8hCT9HuA

So in case of problems with the first URL format, go for the second one (or directly uses the latter).


Redshift – Save your eyes

Redshift update the color temperature of your screen according to the moment of the day.
During the day your screen have a “normal” color (5700 K) and when the night comes the temperature go down progressively.
So during the night your screen will have a re tint.

This will help your eyes and also reduce the blue light effect.( the blue light enable the production of melatonine by your body, that prevent you to sleep.)

To install and configure on Arch

Install Redshift
[code]yaourt redshift[/code]

If you have an issue with geolocalisation check your parameter in gnome settings.
And also in geoclue :

sudo vim /etc/geoclue/geoclue.conf

You may need to add:

[redshift]
allowed=true
system=false
users=

To finish create and modify the config file for redshift :

vim .config/redshift.conf

; Global settings for redshift
[redshift]
; Set the day and night screen temperatures
temp-day=5700
temp-night=2700

; Enable/Disable a smooth transition between day and night
; 0 will cause a direct change from day to night screen temperature.
; 1 will gradually increase or decrease the screen temperature.
transition=1

; Set the screen brightness. Default is 1.0.
;brightness=0.9
; It is also possible to use different settings for day and night
; since version 1.8.
brightness-day=0.9
brightness-night=0.5
; Set the screen gamma (for all colors, or each color channel
; individually)
gamma=0.8
;gamma=0.8:0.7:0.8
; This can also be set individually for day and night since
; version 1.10.
;gamma-day=0.8:0.7:0.8
;gamma-night=0.6

; Set the location-provider: ‘geoclue’, ‘geoclue2’, ‘manual’
; type ‘redshift -l list’ to see possible values.
; The location provider settings are in a different section.
location-provider=geoclue2

; Set the adjustment-method: ‘randr’, ‘vidmode’
; type ‘redshift -m list’ to see all possible values.
; ‘randr’ is the preferred method, ‘vidmode’ is an older API.
; but works in some cases when ‘randr’ does not.
; The adjustment method settings are in a different section.
adjustment-method=randr

; Configuration of the location-provider:
; type ‘redshift -l PROVIDER:help’ to see the settings.
; ex: ‘redshift -l manual:help’
; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
; are negative numbers.
;[manual]
;lat=48.1
;lon=11.6

; Configuration of the adjustment-method
; type ‘redshift -m METHOD:help’ to see the settings.
; ex: ‘redshift -m randr:help’
; In this example, randr is configured to adjust screen 1.
; Note that the numbering starts from 0, so this is actually the
; second screen. If this option is not specified, Redshift will try
; to adjust _all_ screens.
;[randr]
;screen=1


Piwigo – SimpleNG and BatchDownloader

Modify the file:

./themes/simpleng/template/index.tpl

and add at the line 12 :

{if !empty($PLUGIN_INDEX_BUTTONS)}
{foreach from=$PLUGIN_INDEX_BUTTONS item=button}<li>{$button}</li>{/foreach}
{/if}


Warning & Error Preprocessor

#error "Some Text" #warning  "An other text"

With #error compilation fail, useful to prevent compiling a misconfigured or nonfunctional code

And with #warning the build log display the message that can be used to warn about unimplemented or deprecated function.