Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 4bc6bb18a92aef4b40b6dcc56e171ae6838bde7e
  • develop par défaut protégée
  • implement-discord-markdown-update
  • matrix-attachments-order-fix
  • fix-oversized-file-transfer
  • matrix-attachment-order-fix
  • matrix-answer-modified-fix
  • cherry-pick-moise
8 résultats

config.ts

Blame
  • Bifurcation depuis ARISE / matrix-appservice-discord
    Le projet source a une visibilité limitée.
    soundcloud_plugin.rb 660 o
    require_relative '../lib/site_plugin.rb'
    
    require 'rubygems'
    require 'bundler/setup'
    require 'soundcloud'
    
    # SitePlugin for Soundcloud
    #
    # Need an client ID (soundcloud_client_id).
    class SoundcloudPlugin < SitePlugin
        def self.can_handle?(site) 
            site =~ /^https?:\/\/(www\.)?soundcloud\.com\/[a-zA-Z0-9\/_-]+$/
        end
    
        public
        def initialize(options)
            @client = Soundcloud.new(:client_id => options[:soundcloud_client_id])
        end
    
        def get(url)
            track = @client.get('/resolve', :url => url)
            url.gsub(/http:\/\//, 'https://')
    
            {:title => track.title, :author => track.user.username, :url => url}
        end
    end