Social & Media • 9 min read

Pinterest-video's en GIF's downloaden in HD (inclusief pin.it-links)

Door met de rechtermuisknop op een videopin te klikken, wordt een JPEG-posterframe opgeslagen, en de meeste downloadersites stikken in pin.it-links. Hoe Pinterest's video-CDN eigenlijk werkt en hoe je pinnen met één klik in HD kunt opslaan.

1. Pinterest-videopins zijn geen afbeeldingen: in de Pin CDN

De verschuiving van Pinterest van een bladwijzersite naar een video-intensief ontdekkingsplatform gebeurde stilletjes, en de meeste aannames op het gebied van tooling zijn nooit ingehaald. Een videopin op pinterest.com wordt weergegeven als een HTML5-video-element met een posterattribuut - de JPEG die je ziet in metselwerkrasters is letterlijk een posterframe, en de bewegende inhoud is een MP4 (of een DASH-weergaveset) die wordt gehost op Pinterest's speciale video CDN onder v.pinimg.com en v1.pinimg.com hosts, volledig gescheiden van de i.pinimg.com-afbeeldinghosts die mensen associëren met de site. Het datamodel van de pin maakt de splitsing expliciet. Elk pin-object draagt ​​een videos-subobject met een video_list die is gecodeerd op weergave - items zoals V_720P en V_HLSV4 voor de HLS-ladder - die elk verwijzen naar een ondertekende CDN-URL. Standaarddefinitie, hoge definitie en adaptieve vermeldingen bestaan ​​naast elkaar, en welke wordt afgespeeld, hangt af van uw viewport. Het subobject afbeeldingen waar elke downloadtool naar reikt, zit er vlak naast en bevat alleen statische weergaven. Daarom retourneren naïeve tools een JPEG voor videopinnen: ze lezen de verkeerde tak van het object. Pinterest's eigen Save-knop bewaart ondertussen een pincode op een van je borden - een bladwijzer binnen Pinterest, niet een bestand op je schijf. Er is geen pad op het platform van een videopin naar een lokale MP4, wat een echte kloof is voor mensen die Pinterest gebruiken voor handwerktutorials, bewegende recepten, trainingsdemonstraties en ontwerpreferenties die ze offline beschikbaar willen hebben in een workshop zonder signaal. Het extractie-inzicht weerspiegelt dat van Instagram: de ondertekende video_list-URL's valideren binnen uw sessie omdat ze aan uw sessie zijn uitgegeven. Lokale extractie leest het pin-object, selecteert het item met de hoogste resolutie en haalt het op met de inloggegevens van uw tabblad - er is geen tussenpersoon voor het plakken van een link nodig en geen teleurstelling in een posterframe.

2. Waarom 'Afbeelding opslaan als' u een posterframe geeft (en andere foutmodi)

De meest voorkomende downloadfout op Pinterest is de rechtermuisknop: druk lang op een videopin die wordt afgespeeld of klik met de rechtermuisknop, kies de optie Opslaan en wat op uw apparaat terechtkomt, is een statische JPEG. Dat is geen bug in uw browser; het is het posterattribuut dat precies doet wat de specificatie zegt. Browsers tonen de posterafbeelding voor het contextmenu van het media-element, en de UI-lagen van Pinterest maken het eigenlijke video-element tot een lastig doelwit. Generieke video-downloader-extensies die afhankelijk zijn van het bevragen van zichtbare videotags missen de meeste pinnen om een ​​gerelateerde reden: het gevirtualiseerde raster van Pinterest koppelt en ontkoppelt pinkaarten terwijl je scrollt, dus een one-shot document.querySelectorAll('video') vangt alleen de drie pinnen op die momenteel worden weergegeven. Korte links zijn de tweede faalmodus. Een groot deel van het Pinterest-verkeer komt binnen via pin.it-URL's: verkorters voor gedeelde pagina's die omleiden via een redirector-service voordat ze op het canonieke pinpad terechtkomen. Webdownloader-sites gaan hier inconsistent mee om: sommige mislukken de omleiding regelrecht, andere gaan over op een regionale variant van de pincode en retourneren regio-geblokkeerde fouten, en andere lossen het correct op, maar bieden een in de cache opgeslagen kopie met lage resolutie. De omleidingsketen zelf is onschadelijk; de tools implementeren het gewoon slecht. De derde foutmodus is GIF-verwarring. Pinterest staat vol met looping-inhoud die gebruikers GIF's noemen, en vrijwel alles is eigenlijk MP4-video die aan een loop is vastgemaakt - Pinterest heeft GIF-uploads jaren geleden omgezet naar video-uitvoeringen omdat MP4-loops een fractie van de bandbreedte zijn. Het opslaan van 'de GIF' van een convertersite van derden betekent dat de site de MP4 ophaalt en deze vaak opnieuw verpakt in een daadwerkelijk geanimeerd GIF-formaat, waardoor een MP4 van 3 MB wordt omgezet in een GIF van 40 MB met een slechtere kleurgetrouwheid. Wat je bijna altijd wilt, is de MP4 zelf. Lokale extractie met sessiebewuste resolutie regelt alle drie: de detector observeert het raster voortdurend terwijl pinnen worden gemonteerd, lost pin.it-ketens op in het tabblad en trekt de MP4 in plaats van de poster.

3. Een videopin downloaden in HD, inclusief pin.it-links

De workflow met Video Downloader Bundle geïnstalleerd is een enkele klik op een willekeurige pin. Open Pinterest en blader zoals gewoonlijk: homefeed, zoekresultaten, een specifiek bord of het profiel van een maker. De detector van de extensie koppelt een MutationObserver aan het raster, zodat videopinnen hun downloadknop krijgen zodra ze in de viewport worden geplaatst, of dat nu de eerste rij van je thuisfeed is of een veertig diepe scroll door een quiltarchief. Klik op de knop: de adapter leest het video-object van de pin, sorteert de video_list-items op resolutie en vraagt ​​de beste MP4-weergave tijdens uw sessie aan, zodat de handtekening valideert. Het bestand belandt binnen enkele seconden in uw downloadmap, genoemd naar de pinbeschrijving en ID. pin.it-links hebben een extra uitleg nodig omdat zoveel verzoeken als korte links binnenkomen. Als iemand u een pin.it-URL stuurt, opent u deze in uw browser en gaat u naar de canonieke pinpagina - en vanaf daar is de normale knoppenworkflow van toepassing. U hoeft de korte link nooit ergens te plakken; de browser voert de omleiding voor u uit, met uw cookies, en de extractie gebeurt op de opgeloste pagina. Deze in-tab-resolutie is ook de reden waarom regiovarianten zich gedragen: u downloadt als uzelf, vanuit uw regio, niet als een proxyserver van een datacenter. Resolutieverwachtingen, eerlijk gezegd: Pinterest levert videopinnen meestal op 720p met enkele 1080p-bronnen; als de hoogste weergave die het CDN bevat 720p is, is dat het plafond, en geen enkel hulpmiddel kan groter zijn dan wat het platform opslaat. Recept- en tutorialpins zijn vaak 480-540p-uploads omdat de makers zelf bescheiden bronnen hebben geüpload. MP3-extractie is hier ook van toepassing op pinnen waarbij audio ertoe doet: een fragment voor nummeridentificatie, een gesproken tutorial waarnaar u tijdens het rijden wilt luisteren. De demux gebeurt lokaal en de MP3 behoudt de bitsnelheid van de bronaudio in plaats van te transcoderen via een verliesgevende tweede passage.

4. Een bord batchgewijs archiveren voor offline referentie

De echte krachtige gebruikersbasis van Pinterest surft niet, maar beheert. Weddingplanners, interieurontwerpers, cosplayers, leraren, houtbewerkers en chef-koks onderhouden borden met honderden pins die in de loop der jaren zijn verzameld, en het eigen exportverhaal van het platform voor die investering bestaat niet: je borden leven in de cloud van Pinterest, punt uit. Makers die een referentiebord met 400 pinnen hebben gebouwd voordat een winkelaccount werd opgeschort of voordat een bord per ongeluk werd verwijderd, zijn alles kwijt. Een offline archief is het rationele antwoord op dat platformrisico. De batchdownloader werkt op board- en profielniveau. Open het bord dat je wilt behouden en activeer 'Alles downloaden'. De adapter somt elke videopin op die aanwezig is in de bordweergave (onthoud dat Pinterest alleen gekoppelde kaarten weergeeft, dus de extensie doorloopt de volledige gegevenslaag in plaats van de zichtbare DOM) en zet elke pin in de wachtrij met zijn metagegevens over de resolutie. De wachtrijprocessor regelt verzoeken om onder de drempelwaarden van de snelheidslimiet te blijven, volgt de status per item in de voortgangsmodaliteit en probeert tijdelijke fouten opnieuw zonder voltooide items opnieuw te downloaden als u pauzeert en hervat. Voor echt grote borden is er een praktische tip: beheer het archief in sessies als het bord meer dan een paar honderd videopinnen bevat, en laat de lokale voortgangstracker dedupliceren bij het hervatten. Gemengde borden die foto's en video's combineren, produceren beide bestandstypen; de video's doorlopen dezelfde pijplijn terwijl de afbeeldingen rechtstreeks uit hun i.pinimg.com-bronnen worden opgehaald met volledige resolutie, dus een voltooide run geeft je het hele bord als bestanden, niet alleen de video-subset. Bestandsorganisatie is het verschil tussen een archief en een rommellade. Geef een naam op bord, zet vervolgens de titel vast en houd een eenvoudig manifest bij: de lokale downloadgeschiedenis van de extensie biedt de metagegevens om er een te reconstrueren. Ontwerpers die op deze manier concurrerende borden archiveren, krijgen een tweede voordeel dat Pinterest niet biedt: hun referentiebibliotheek blijft offline volledig doorzoekbaar, in hun eigen bestandsboom, ongeacht wat er met het platform of hun account gebeurt.

5. Naamsvermelding, redelijk gebruik en de ambachtseconomie

Het content-ecosysteem van Pinterest heeft een kenmerkende rimpel: de meeste pins zijn herhalingen van herhalingen, en de oorspronkelijke maker is vaak drie sprongen verwijderd van de pin waar je naar kijkt. Die gelaagde herkomst maakt de toeschrijving op Pinterest slordiger dan op welk ander groot platform dan ook – en het maakt het gemakkelijker om de ethiek van hergebruik verkeerd te interpreteren. Het opslaan van een video-tutorial om offline te volgen in uw werkplaats is ondubbelzinnig persoonlijk gebruik. Het opnieuw posten van diezelfde tutorial op je eigen bord en de repin-keten de naam van de maker laten begraven, is het laagwaardige attributieverval waar makers op het platform voortdurend over klagen. Als u een zakelijk account heeft en uw gebruik is commercieel (marketingonderzoek, moodboards voor klantenwerk, concurrentieanalyse), dan is de grens tussen intern gebruik versus extern publiceren. Gearchiveerde referenties die uw eigen originele werk informeren, zijn standaardpraktijken in de sector; het opnieuw publiceren van iemands video-inhoud in je eigen marketing zonder toestemming is dat niet, en de auteursrechtrapportage van Pinterest verwerkt dit met dezelfde DMCA-machines als overal elders. De praktische vuistregel die op elk platform in deze serie geldt: het bestand op je schijf is een persoonlijk artefact op het moment dat je het downloadt, en al het juridische interessante gebeurt op het moment dat je het verder deelt. Voor de makers van wie je het werk archiveert, houdt één gewoonte het ecosysteem gezond: wanneer een opgeslagen referentie iets wezenlijks vormgeeft aan iets dat je publiceert (een techniek, een recept, een ontwerprichting), koppel dan de originele pin of het makersprofiel aan je credit. Het kost u een regel tekst en het maakt het hele verschil uit tussen archiveren en waarde-extractie. En zoals bij elk platform in de Video Downloader Bundle: de extractie vindt plaats binnen uw sessie, tegen inhoud die u al kunt zien, waarbij elke byte op uw machine blijft. De taak van de tool eindigt in uw downloadmap; wat je vanaf daar doet, is het deel dat jou definieert.