Rai Play Radio - Audio download

Enable audio downloads on all Rai Play Radio contents

目前为 2021-01-28 提交的版本。查看 最新版本

// ==UserScript==
// @name         Rai Play Radio - Audio download
// @namespace    https://andrealazzarotto.com/
// @version      1.1.1
// @description  Enable audio downloads on all Rai Play Radio contents
// @author       Andrea Lazzarotto
// @match        https://www.raiplayradio.it/*
// @match        https://www.rai.it/*
// @match        http://www.rai.it/*
// @require      https://cdnjs.cloudflare.com/ajax/libs/cash/8.1.0/cash.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    $('[data-mediapolis]').attr('data-download', true);
    $('.ico.options').attr({
        'aria-label': 'Opzioni',
    }).each(function() {
        var element = $(this);
        var audioUrl = element.parent().data('mediapolis');
        if (!audioUrl) {
            return;
        }
        var link = $(`<li><a href="${audioUrl}" target="_blank" download>Scarica audio</a></li>`).css({
            'clip': 'rect(1px, 1px, 1px, 1px)',
            'clip-path': 'inset(50%)',
            'height': '1px',
            'width': '1px',
            'overflow': 'hidden',
            'position': 'absolute',
            'padding': 0,
        });
        element.parent().after(link);
    });

    if (window['audioUrl']) {
        let audioUrl = window['audioUrl'];
        $('.Player').after(`<p id="audio-url"><a href="${audioUrl}" target="_blank" download>Scarica audio</a></p>`);
        $('#audio-url a').css({
            'display': 'inline-block',
            'margin': '1rem 0',
            'font-size': '1rem',
            'color': 'white',
            'text-decoration': 'underline'
        });
    }
})();