Hop til indhold
Rasmus Modsat

Om brug af <iframes> og JavaScript til at dele multimedieindhold

Recommended Posts

Godmorgen,

 

Jeg har lige forsøgt at dele et stykke musik fra spotify men har løbet panden imod en mur :mellow: .. her på EG virker det at indlejre videoer fra youtube 'automatisk' vha. et link til en video, men ikke fra andre sider, som jeg er det bekendt med for nu.

spotify_fail.thumb.PNG.04605c2523cf47625b09f77ad630e7c3.PNG

.. det ser ud til at et API kald blot returnerer strengen selv..

 

Det er så vidt jeg har forsøgt heller ikke muligt at indskyde en <iframe> fra kommentarfeltet, hvilket ellers ville give enormt mange muligheder i forhold til at dele indhold fra andre sider. Er der noget jeg overser eller er det ganske enkelt ikke muligt, med vilje eller ej? Konkret, kunne jeg godt tænke mig at lære at indsætte en stump som denne:

<iframe src="https://open.spotify.com/embed/track/1WryXVSYzREv3kG3BeuptR?utm_source=generator" 
        width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>

 

'Fint nok' hvis det er med vilje, men hvis det ikke er, tror jeg ikke at det ville tage særligt længe at få til at virke. Metoden er enkel og der findes libs derude som jeg dog ikke har set nærmere på. Hvis det skal gøres manuelt, kunne man skele til hvordan tenor gør det:

if (!false) {
  var __ry_imported = true;
  (function() {
    var installed = false;
    var embedurl = 'https://tenor.com/embed/';
    var canonical = document.querySelector("link[rel='canonical']");

    function ready() {
      if (!false) {
        installed = true;
        var elts = document.querySelectorAll('.tenor-embed:not([data-processed]), .tenor-gif-embed:not([data-processed])');
        for (var i = 0; i < elts.length; ++i) {
          e = elts[i];
          e.setAttribute('data-processed', true);
          var embedSubPath = e.getAttribute('data-postid');
          if(!embedSubPath){
            embedSubPath = e.getAttribute('data-type');
          }
          if(!embedSubPath){
            embedSubPath = e.getAttribute('data-insights-term');
            if(embedSubPath){
              embedSubPath = 'insights/' + embedSubPath.replace(/\s+/g, '-');
              embedSubPath += '?range=' + e.getAttribute('data-range');
              embedSubPath += '&timestamp=' + e.getAttribute('data-timestamp');
            }
          }

          var iframe = document.createElement('iframe');
          iframe.setAttribute('frameborder','0');
          iframe.setAttribute('allowtransparency','true');
          iframe.setAttribute('allowfullscreen','true');
          iframe.setAttribute('scrolling','no');
          var root;
          if (e.hasAttribute('data-height')) {
            iframe.setAttribute('width',e.getAttribute('data-width'));
            iframe.setAttribute('height',e.getAttribute('data-height'));
            root = iframe;
          } else {
            var framewrapper = document.createElement('div')
            var aspect = e.getAttribute('data-aspect-ratio') || 1.33;
            e.setAttribute('style',
              'width:' + e.getAttribute('data-width') + ';' +
              'position:relative;');
            framewrapper.setAttribute('style',
              'padding-top:' + (1/aspect)*100 + '%;');
            iframe.setAttribute('style',
              'position:absolute;top:0;left:0;width:100%;height:100%;')
            framewrapper.appendChild(iframe);
            root = framewrapper;
          }
          var url = embedurl + embedSubPath;
          var sharemethod = (
            e.getAttribute('data-share-method') || 'tenor');
          if (sharemethod == 'host') {
            var hosturl;
            if (canonical) hosturl = canonical.href;
            else hosturl = document.location.href;
            url += '?canonicalurl=' + hosturl;
          }
          iframe.setAttribute('src',url);
          e.innerHTML = '';
          e.appendChild(root);
        }
      }
    }

    function readystatechange() {
      if (document.readyState == 'complete') ready();
    }

    if (document.readyState == 'complete' || (
        !document.attachEvent && document.readyState == 'interactive')) {
      setTimeout(ready,1);
    } else {
      if (document.addEventListener) {
        document.addEventListener('DOMContentLoaded',ready,false);
        window.addEventListener('load',ready,false);
      } else {
        document.attachEvent('onreadystatechange',readystatechange);
        window.attachEvent('onload',ready);
      }
    }
  })();
}

Fra:

<div class="tenor-gif-embed" data-postid="13518379" data-share-method="host" data-aspect-ratio="1" data-width="100%">
  <a href="https://tenor.com/view/do-it-ben-stiller-sideburns-gif-13518379">Do It Ben Stiller GIF</a>from 
  <a href="https://tenor.com/search/do+it-gifs">Do It GIFs</a></div> 
<script type="text/javascript" async src="https://tenor.com/embed.js"></script>

 

Jeg håber at der er nogen flinke front enders derude som kan hjælpe; det kunne være fedt at have flere muligheder for at dele multimedieindhold herinde.

 

God dag og mvh.

Del dette indlæg


Link til indlæg

Jeg forstår godt dit ønske, men jeg synes, at der er porno-tubes nok på nettet. Eroguide kan noget andet end at være Eroguide-tube.

Del dette indlæg


Link til indlæg

Oof.. det havde jeg faktisk ikke overvejet. Kan godt se at det ville være træls at åbne op for.. men hvis siderne skal aktiveres én ad gangen, vil jeg gerne føje Spotify og Tenor til listen hvis på nogen måde muligt.

Del dette indlæg


Link til indlæg

Så vidt jeg ved er indhold på Spotify kun tilgængeligt for abonnenter?

Hvis eg har ret, så kunne jeg godt tænke mig at vi blev fri for links til tjenesten (og andre lignende).

Ja, der er så meget man kan tænke sig :) Det er naturligvis admins der beslutter om det kan accepteres eller ej.

Del dette indlæg


Link til indlæg
slip skrev, for 17 timer siden:

Så vidt jeg ved er indhold på Spotify kun tilgængeligt for abonnenter?

Det er kun tilgængeligt for folk med accounts som så til gengæld er gratis at oprette og bruge. På mobile enheder er forskellen mærkbar (man kan ikke skippe sange som gratist på mobilos) men på web og i stand-alone-appen er det i tilfældet 'enkelte sange' kun lydkvaliteten som er forskellen (normal som almindelig bruger, op til very high som premium). Du skal være uheldig for at blive mødt af en reklame når det ikke er en playlist.

Dette er faktisk 'post-DMCA-måden' at dele musik på fordi vi hver især skal logge på vores egen konto for at lytte (uden at lække information til hinanden selvfølgelig). Det vil sige at kunstneren er sikret fuld kredit for sit værk (Spotfiy snupper naturligvis en del af kagen) og at ingens ophavsret bliver krænket. Youtube er stadig en gråzone og har ikke-gennemskuelige udbetallings politikker. Desuden er lydkvaliteten ret svingende i mine ører.

Du kan selv prøve hvis du har tid og lyst: https://open.spotify.com/track/1kayDRf0RcFE2NZKu5HcLW

 

slip skrev, for 17 timer siden:

Det er naturligvis admins der beslutter om det kan accepteres eller ej.

Jep, den er jeg med på. Og det er weekend, men (sorry, kan ikke lade være):

tumbleweed-crickets-chirping.gif.6abefa335bf40c816f80ebcdbd7d98ff.gif

Redigeret af Rasmus Modsat
Ups.. fik muligvis doxxet mig selv -.-

Del dette indlæg


Link til indlæg

Jeg kan ikke lide tracking.
Det være sig med id i URL og/eller coockies.
At brugere kan tilføje JavaScript, er da vist at åbne en ladeport.
Skjold.

Redigeret af TordenSkjold
Freudiansk typo

Del dette indlæg


Link til indlæg
TordenSkjold skrev, for 51 minutter siden:

Jeg kan ikke lide tracking

Det kan jeg heller ikke.. https://www.ghostery.com/ 

TordenSkjold skrev, for 51 minutter siden:

At brugere kan tilføje JavaScript, er da vist at åbne en ladeport

Jo, da. Men det er heller ikke det jeg er ude på. Forsøger at få EG til at gøre det..

EDIT: Det vil komme til at virke uden tilføjelse af flere trackers end de kører i forvejen, præcis på samme måde som deling af youtube videoer gør det nu..

Redigeret af Rasmus Modsat
Se EDIT

Del dette indlæg


Link til indlæg
Rasmus Modsat skrev, for 14 timer siden:

Det er kun tilgængeligt for folk med accounts som så til gengæld er gratis at oprette og bruge

Jeg fastholder i så fald min modstand. Jeg synes ikke EG skal fykdes (overdrivelse fremmer forståelsen!) med indlæg som kun kan ses hvis man opretter accounts i øst og vest.

Del dette indlæg


Link til indlæg
slip skrev, for 7 timer siden:

Jeg fastholder i så fald min modstand. Jeg synes ikke EG skal fykdes (overdrivelse fremmer forståelsen!) med indlæg som kun kan ses hvis man opretter accounts i øst og vest.

Ja, ok. Tror efterhånden godt at jeg kan forstå din/jeres skepsis. Særligt hvis i primært er herinde for anmeldelserne og debat om sex og køb heraf (og hvem andre end fjolser som jeg ville være her for andet). Der findes nok andre og bedre steder at dele musik. Min tanke var dog ikke at tæppebombe med spam men at dele i dedikerede tråde. Der er én i forvejen (så vidt jeg kan se) og jeg havde to i støbeskeen. Nok ikke helt nok til at retfærdiggøre allokering af ret dyre 'mandetimer' (damn dansk er lidt gammeldags her) med rates ikke ulig pigernes. Var dog også af den opfattelse at 'de fleste' (særligt dem der interesserer sig for musik) har kontoer hos Spotify i forvejen. Ser du overhovedet på musiktråden(e), egentlig? Hvis ikke vil det jo absolut ingen forskel gøre for dig.. men jo, mere generelt er det ikke så fedt at skulle lave kontoer hist og her for at bruge EG. Tak for indspark d'herrer (jeg er blevet klogere nu); det her var egentlig ikke ment som et debatoplæg men hvad jeg troede var en mulighed for 2-vejs kommunikation med mods og admin.

Og nuvel, jeg er villig til en taktisk tilbagetrækning og lad os sige fuck Spotify. Tenor vil til gengæld stadig være praktisk for mig. Jeg har ikke i sinde at holde op med at bruge gifs og da jeg ikke har for vane at anvende dem mere end en gang, er det egentlig frås at skulle uploade dem til indholdsserveren for at de så kan ligge der i tid og evighed til ingen verdens nytte (andre kan jo ikke tilgå mine uploads). Serverplads koster jo penge og dette sted er mildt sagt ikke en overskudsforretning. Derimod og dermed en ret generøs service til alle os fra alle jer (dem, der betaler for annoncer, I guess). Og da det er rart at give tilbage, vil jeg gerne melde mig frivilligt til at få skubbet Projekt Tenor over målstregen hvis kan på nogen måde kan. Ser ikke at der skal fabrikeres ret meget mere kode end der allerede er delt i øvrigt..

God dag. Jeg kan lige nå en lur mere inden jeg skal op og for at understrege min pointe, her er 249 'døde' kilobytes.

mew-cat.gif.60e78e389b00740e54fa4277d1ef9031.gif

Redigeret af Rasmus Modsat
Insert self-burn

Del dette indlæg


Link til indlæg

Deltag i samtalen

Du kan oprette et indlæg nu og oprette dig som bruger bagefter. Hvis du allerede har oprettet en bruger, så log ind her for at oprette et indlæg med den bruger.

Gæst
Svar på denne tråd...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...