-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathindex.html
22 lines (20 loc) · 23.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html><html lang="en-US" data-astro-cid-sckkx6r4> <meta name="generator" content="Astro v4.14.3"><meta charset="UTF-8"><link rel="alternate" href="https://theus.github.io/instantgram/" hreflang="en"><link rel="alternate" href="https://theus.github.io/instantgram/lang/de-de" hreflang="de"><link rel="alternate" href="https://theus.github.io/instantgram/lang/pt-br" hreflang="pt"><link rel="alternate" href="https://theus.github.io/instantgram/lang/es-es" hreflang="es"><title>[instantgram] - ☁️ A bookmarklet for downloading images from Instagram</title><meta name="description" content="☁️ A bookmarklet for downloading images from Instagram"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="google-site-verification" content="BbRUNLVG70a_9r_nJTAUNwYff6-MSky-lkjCTc2gwII"><link rel="stylesheet" type="text/css" href="https://theus.github.io/instantgram/stylesheets/normalize.css" media="screen"><link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet" type="text/css"><link rel="stylesheet" type="text/css" href="https://theus.github.io/instantgram/stylesheets/stylesheet.css" media="screen"><link rel="stylesheet" type="text/css" href="https://theus.github.io/instantgram/stylesheets/github-light.css" media="screen"><link rel="apple-touch-icon" sizes="152x152" href="https://www.instagram-brand.com/apple-touch-icon-152x152-precomposed.png"><link rel="apple-touch-icon" sizes="144x144" href="https://www.instagram-brand.com/apple-touch-icon-144x144-precomposed.png"><link rel="apple-touch-icon" sizes="120x120" href="https://www.instagram-brand.com/apple-touch-icon-120x120-precomposed.png"><link rel="apple-touch-icon" sizes="114x114" href="https://www.instagram-brand.com/apple-touch-icon-114x114-precomposed.png"><link rel="apple-touch-icon" sizes="76x76" href="https://www.instagram-brand.com/apple-touch-icon-76x76-precomposed.png"><link rel="apple-touch-icon" sizes="72x72" href="https://www.instagram-brand.com/apple-touch-icon-72x72-precomposed.png"><link rel="apple-touch-icon" sizes="60x60" href="https://www.instagram-brand.com/apple-touch-icon-60x60-precomposed.png"><link rel="apple-touch-icon" sizes="57x57" href="https://www.instagram-brand.com/apple-touch-icon-57x57-precomposed.png"><link rel="shortcut icon" href="https://www.instagram-brand.com/favicon.ico"><style type="text/css">
.Language-bar {
position: absolute;
top: 0;
left: 25px;
text-align: center;
font-size: 12px;
font-size: .9vmax;
}
.Language-bar a { color: #fff; }
.Language-bar a:not(:last-child)::after {
content: " | ";
}
</style><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"> <style>.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.github-corner[data-astro-cid-sckkx6r4]:hover .octo-arm[data-astro-cid-sckkx6r4]{animation:octocat-wave .56s ease-in-out}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner[data-astro-cid-sckkx6r4]:hover .octo-arm[data-astro-cid-sckkx6r4]{animation:none}.github-corner[data-astro-cid-sckkx6r4] .octo-arm[data-astro-cid-sckkx6r4]{animation:octocat-wave .56s ease-in-out}}
</style><script type="module" src="/instantgram/_astro/hoisted.D-2wbxhY.js"></script><body data-astro-cid-sckkx6r4> <a href="http://github.com/theus/instantgram" class="github-corner" data-astro-cid-sckkx6r4><svg width="80" height="80" viewBox="0 0 250 250" style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;" data-astro-cid-sckkx6r4><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z" data-astro-cid-sckkx6r4></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm" data-astro-cid-sckkx6r4></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body" data-astro-cid-sckkx6r4></path></svg></a> <section class="page-header" data-astro-cid-sckkx6r4> <div class="Language-bar" data-astro-cid-sckkx6r4> <p data-astro-cid-sckkx6r4> <a href="/instantgram/" style="text-decoration: underline" data-astro-cid-sckkx6r4> <span data-astro-cid-sckkx6r4>English</span> </a><a href="/instantgram/lang/de-de" data-astro-cid-sckkx6r4> <span data-astro-cid-sckkx6r4>German (Deutsch)</span> </a><a href="/instantgram/lang/pt-br" data-astro-cid-sckkx6r4> <span data-astro-cid-sckkx6r4>Portuguese (Brasil)</span> </a><a href="/instantgram/lang/es-es" data-astro-cid-sckkx6r4> <span data-astro-cid-sckkx6r4>Spanish (Español)</span> </a> </p> </div> <h1 class="project-name" data-astro-cid-sckkx6r4>Instantgram</h1> <h2 class="project-tagline" data-astro-cid-sckkx6r4>☁️ A bookmarklet for downloading images from Instagram</h2> <a href="javascript:"use strict";(()=>{var e=Object.defineProperty,t=(t,n)=>e(t,"name",{value:n,configurable:!0});function n(e){const t=new URL(e);return t.host="scontent.cdninstagram.com",t.href}t(n,"getUniversalCdnUrl");var a=class{constructor(e,t){this._program=e,this._module=t}image(e){this._program.setImageLink(e),this._program.foundImage=!0,this._program.foundByModule=this._module.getName(),window.open(this._program.imageLink)}video(e){const t=n(e);window.open(t),this._program.foundByModule=this._module.getName(),this._program.foundVideo=!0,this._program.alertNotInInstagramPost=!0}};t(a,"Found");var r=a,o=class{error(e,t){const n=this.getName();console.error(`${n}()`,`[instantgram] ${t.VERSION}`,e)}};t(o,"Module");var i=o;function s(e){const t=[];for(t.push(e);e.parentNode;)t.unshift(e.parentNode),e=e.parentNode;return t}function l(e){const t=Object.keys(e).find((e=>e.includes("Instance")||e.includes("Fiber")));if(!t)return null;const n=e[t];return n||null}function d(e){var t,n;return{quality:e.getAttribute("FBQualityClass"),bandwidth:parseInt(e.getAttribute("bandwidth")),baseUrl:null==(n=null==(t=e.querySelector("BaseURL"))?void 0:t.textContent)?void 0:n.trim()}}function u(e,t){return"hd"===e.quality&&"hd"!==t.quality?-1:"hd"!==e.quality&&"hd"===t.quality?1:t.bandwidth-e.bandwidth}function m(e){var t,n;if(e.src&&!e.src.startsWith("blob:"))return e.src;const a=l(e),r=null==a?void 0:a.return.memoizedProps.fallbackSrc;if(r)return r;const o=null==(t=null==a?void 0:a.return.return)?void 0:t.memoizedProps.manifest;if(!o)return null;const i=(new DOMParser).parseFromString(o,"text/xml"),s=Array.from(i.querySelectorAll('Representation[mimeType="video/mp4"]')).map(d).filter((e=>e.baseUrl));return s.sort(u),null==(n=s[0])?void 0:n.baseUrl}t(s,"getAllNodeParent"),t(l,"getReactInstanceFromElement"),t(d,"toMpegRepresentation"),t(u,"compareMpegRepresentation"),t(m,"getOriginalVideo");var g=t((e=>{var t,n,a,r,o;const[i]=s(e).filter((e=>"SECTION"===e.nodeName)).reverse(),d=l(i),u=null==(o=null==(r=null==(a=null==(n=null==(t=null==d?void 0:d.return)?void 0:t.return)?void 0:n.return)?void 0:a.memoizedProps)?void 0:r.post)?void 0:o.videoUrl;return u||m(e)}),"getOriginalVideoFromStory");function c(e){const t=window,n=e.getBoundingClientRect();return n.bottom>0&&n.right>0&&n.left<t.innerWidth&&n.top<t.innerHeight}function p(e){var t,n;return"user-avatar"===e.getAttribute("data-testid")||(e.width<48||("span"===(null==(t=e.parentElement)?void 0:t.localName)||"a"===(null==(n=e.parentElement)?void 0:n.localName)||s(e).filter((e=>"HEADER"===e.nodeName)).length>0))}t(c,"isElementInViewport"),t(p,"isProfileImage");var h=class extends i{getName(){return"ImageVideoInStories"}execute(e){let t=!1,n=null;try{if(e.isStory){const a=document.querySelector("body"),o=null==a?void 0:a.querySelectorAll("video"),i=v(a),s=null==i?void 0:i.querySelectorAll('img[draggable="false"]'),l=[...s||[]].filter(c).filter((e=>!p(e)))[0];let d="";o.length>0?(d=g(o[0])||"",n="video"):(null==l?void 0:l.src)&&!l.src.startsWith("data:")&&(d=l.src,n="image");const u=new r(e,this);if(d&&(n&&u[n](d),t=!0),!1===t&&e.videos.length>0){let n=g(e.videos[0]);if(!n&&e.videos[0].children){const t=e.videos[0].children[0];n=g(t)}n&&(u.video(n),t=!0)}}}catch(t){this.error(t,e)}return t}};t(h,"ImageVideoInStories");var f=h,v=t((e=>{const t=[...(null==e?void 0:e.querySelectorAll("section"))||[]];return t[t.length-1]}),"getStoryWrapper");function I(e){const t=e;return!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)}t(I,"isVideoPlaying");var y=class extends i{getName(){return"VideoInPostAndModal"}execute(e){let t=!1;try{if(e.isPost){let n;if(console.log(e.videos),1===e.videos.length&&(e.videos[0].hasAttribute("playsinline")||e.videos[0].hasAttribute("loop"))&&(n=I(e.videos[0])?m(e.videos[0]):null),e.videos.length>1){const t=Array.from(e.videos).filter(c).find((e=>e.hasAttribute("playsinline")||e.hasAttribute("loop")));t&&(n=m(t))}if(n){new r(e,this).video(n),t=!0}}else;}catch(t){this.error(t,e)}return t}};t(y,"VideoInPostAndModal");var _=y;function b(e,t){var n,a;let r=!1,o="";const i=t||e[0].closest('[role="presentation"]');let s=x(i);if(0===s.length){const e=new MouseEvent("mouseover",{view:window,bubbles:!0,cancelable:!0});null==i||i.dispatchEvent(e),s=x(i)}const d=1===s.length&&"previous"===(null==(n=l(s[0]))?void 0:n.return.memoizedProps.direction),u=1===s.length&&"next"===(null==(a=l(s[0]))?void 0:a.return.memoizedProps.direction);return r||(1===s.length&&u&&(o=e[0].src,r=!0),1===s.length&&d&&(o=e[1].src,r=!0),2!==e.length||d||u||(o=e[0].src,r=!0),3===e.length&&(o=e[1].src,r=!0)),o}t(b,"getCurrentImageOfACarousel");var x=t((e=>{const t=null==e?void 0:e.parentElement;return Array.from((null==t?void 0:t.querySelectorAll("button[aria-label"))||[]).filter((e=>e.parentElement===t))}),"getCarouselButtons"),w=class extends i{getName(){return"ImageInPostAndModal"}execute(e){let t=!1;try{if(e.isPost){let n;const a=document.querySelector('article[role="presentation"]'),o=a.querySelector('[role="presentation"]')||a;if(o){const i=[];a.querySelectorAll("img").forEach((e=>{c(e)&&!p(e)&&i.push(e)})),1===e.images.length&&(n=e.images[0].src,t=!0),t||1!==i.length||(n=i[0].src,t=!0),t||(n=b(i,o)),n?(new r(e,this).image(n),t=!0):e.context={hasMsg:!0,msg:"index#program#screen@alert_dontFound"}}}}catch(t){this.error(t,e)}return t}};t(w,"ImageInPostAndModal");var A=w,N=class extends i{getName(){return"ImageOnScreen"}execute(e){let t=!1;try{let n;const a=Array.from(document.querySelectorAll("article")).filter(c);a.reverse();const o=a[0];if(o){const a=o.querySelectorAll("img"),i=[];for(let e=0;e<a.length;e++){const t=a[e];c(t)&&!p(t)&&i.push(t)}if(1===i.length&&(n=i[0].src),!n){const e=o.querySelector('div[role="presentation"]');e&&(n=b(i,e))}n?(new r(e,this).image(n),t=!0):e.context={hasMsg:!0,msg:"index#program#modal@alert_dontFound"}}}catch(t){this.error(t,e)}return t}};t(N,"ImageOnScreen");var S=N,P={langs:{"de-DE":{"helpers.localize_defaultlang":"Ausgewählte Sprache: ${LANG_DEFAULT} \n Weitere Informationen zu den unterstützten Sprachen findest du auf http://theus.github.io/instantgram","modules.update@oudated_outdated":"[instantgram] ist veraltet. Bitte besuche die Seite http://theus.github.io/instantgram für ein Update.","modules.update@oudated_localInfo":"[instantgram] Installierte Version ${data.version} | Neue Version: ${data.gitVersion}","modules.update@determineIfGetUpdateIsNecessary_contacting":"[instantgram] sucht nach neuen verfügbaren Updates…","modules.update@determineIfGetUpdateIsNecessary_updated":"[instantgram] wurde aktualisiert.","modules.update@determineIfGetUpdateIsNecessary_@alert_found":"[instantgram] hat ein neues Update gefunden.\nBitte besuche die Seite http://theus.github.io/instantgram, um das Update zu installieren.","index@alert_onlyWorks":"[instantgram] funktioniert nur mit instagram.com.","index#program#modal@alert_dontFound":"[instantgram] konnte kein Bild in diesem Post finden. Bitte öffne den Link in einem neuen Tab.","index#program#post@alert_dontFound":"Ops, [instantgram] konnte leider kein Bild finden :-(","index#program#screen@alert_dontFound":"[instantgram] hat mehr als 1 Bild gefunden. Bist du in der Profilansicht? Falls ja, öffne bitte zuerst einen einzelnen Post und führe [instantgram] erneut aus.","index#program@alert_dontFound":"Ops, hast du einen Instagram Post geöffnet? Zum Beispiel instagram.com/p/82jd828jd"},"en-US":{"helpers.localize_defaultlang":"[instantgram] set language: ${LANG_DEFAULT} \n For more information about available languages please check http://theus.github.io/instantgram","modules.update@oudated_outdated":"[instantgram] is outdated. Please check http://theus.github.io/instantgram for available updates.","modules.update@oudated_localInfo":"[instantgram] Installed version: ${data.version} | New update: ${data.gitVersion}","modules.update@determineIfGetUpdateIsNecessary_contacting":"[instantgram] is looking for available updates…","modules.update@determineIfGetUpdateIsNecessary_updated":"[instantgram] updated your current version.","modules.update@determineIfGetUpdateIsNecessary_@alert_found":"[instantgram] found a new available update.\nPlease check http://theus.github.io/instantgram to install it.","index@alert_onlyWorks":"[instantgram] only works on instagram.com.","index#program#modal@alert_dontFound":"[instantgram] didn't find any image in this Instagram post. Please try to open the link in a new tab.","index#program#post@alert_dontFound":"Ops, [instantgram] couldn't find any image :-(","index#program#screen@alert_dontFound":"[instantgram] found more than 1 image. Are you on a profile page? If yes, please open a single post first and open [instantgram] again.","index#program@alert_dontFound":"Ops, did you open any Instagram post? Like for example instagram.com/p/82jd828jd"},"es-AR":{"helpers.localize_defaultlang":"[instantgram] elegir idioma: ${LANG_DEFAULT} \n Para más información acerca de los idiomas disponibles, por favor visite http://theus.github.io/instantgram","modules.update@oudated_outdated":"[instantgram] está desactualizado. Por favor visite http://theus.github.io/instantgram para ver actualizaciones.","modules.update@oudated_localInfo":"[instantgram] Versión instalada: ${data.version} | Nueva actualización: ${data.gitVersion}","modules.update@determineIfGetUpdateIsNecessary_contacting":"[instantgram] está buscando nuevas actualizaciones…","modules.update@determineIfGetUpdateIsNecessary_updated":"[instantgram] actualizó a la versión actual.","modules.update@determineIfGetUpdateIsNecessary_@alert_found":"[instantgram] encontró una nueva actualización disponible.\nPor favor visite http://theus.github.io/instantgram para instalarla.","index@alert_onlyWorks":"[instantgram] sólo funciona en instagram.com.","index#program#modal@alert_dontFound":"[instantgram] no encontró ninguna imagen en esta publicación de Instagram. Por favor intente abrir el link en una nueva pestaña.","index#program#post@alert_dontFound":"Ups, [instantgram] no pudo encontrar ninguna imagen :-(","index#program#screen@alert_dontFound":"[instantgram] encontró más de 1 imagen. ¿Estás en una página de perfil? Si es así, por favor ingresa en una publicación y luego abre [instantgram] nuevamente.","index#program@alert_dontFound":"Ups, abriste alguna publicación de Instagram? Por ejemplo instagram.com/p/82jd828jd"},"pt-BR":{"helpers.localize_defaultlang":"[instantgram] idioma configurado: ${LANG_DEFAULT} \npara mais informações sobre os idiomas suportados, acesse http://theus.github.io/instantgram","modules.update@oudated_outdated":"[instantgram] está desatualizado. Acesse http://theus.github.io/instantgram para atualizar","modules.update@oudated_localInfo":"[instantgram] versão local: ${data.version} | nova versão: ${data.gitVersion}","modules.update@determineIfGetUpdateIsNecessary_contacting":"[instantgram] está procurando atualizações...","modules.update@determineIfGetUpdateIsNecessary_updated":"[instantgram] informações locais atualizadas","modules.update@determineIfGetUpdateIsNecessary_@alert_found":"[instantgram] encontrou uma atualização.\n acesse theus.github.io/instantgram para atualizar","index@alert_onlyWorks":"[instantgram] somente funciona no instagram.com","index#program#modal@alert_dontFound":"[instantgram] não encontrou uma imagem em um post. Tente abrir o link em uma nova aba.","index#program#post@alert_dontFound":"ops, [instantgram] não encontrou a imagem :(","index#program#screen@alert_dontFound":"[instantgram] a procura por imagem na tela encontrou mais de 1 imagem. Você está em um perfil? Se sim, abra alguma imagem antes de rodar o [instantgram]","index#program@alert_dontFound":"ops, você está em algum post do instagram? ex: instagram.com/p/82jd828jd"}}},U={de:"de-DE",pt:"pt-BR",en:"en-US","en-GB":"en-US"}[navigator.language]||"en-US";function z(e,t=U){try{return P.langs.hasOwnProperty(t)||(t="en-US"),e&&e in P.langs[t]?P.langs[t][e]:""}catch(n){return console.error("[instantgram] LOC error:",n),`ops, an error ocurred in localization system. Enter in https://github.com/theus/instantgram/issues/new and open an issue with this code: 'LOC_dont_found_str_neither_default:[${t}->${e}]'\n for more information open the console`}}t(z,"localize"),console.info(z("helpers.localize_defaultlang").replace("${LANG_DEFAULT}",U));var k=z;function F(e,t,n){for(let a=0;a<e.length;a++)t.call(n,a,e[a])}function E(e){return s(e).filter((e=>"ARTICLE"===e.nodeName)).length>0}t(F,"default"),t(E,"isOnArticle");var L={regexOriginalImage:/\/[a-z]+\d+[a-z]?x\d+[a-z]?/,regexMaxResImage:/\/[a-z]+[1080]+[a-z]?x[1080]+[a-z]?/,regexPath:/^\/(p|reel|tv)\//,regexHostname:/instagram\.com/,regexStoriesURI:/stories\/(.*)+/,regexURL:/([--:\w?@%&+~#=]*\.[a-z]{2,4}\/{0,2})((?:[?&](?:\w+)=(?:\w+))+|[--:\w?@%&+~#=]+)?/};var O=window.navigator.userAgent.indexOf("Edge")>-1||window.navigator.userAgent.indexOf("Edg")>-1,V={cover:'img[style="object-fit: cover;"]',srcset:"img[srcset]",img:"img"},B=window.location.pathname,M={VERSION:"5.1.1",mediaImageElExpressions:V,mediaImageElExpression:O?V.cover:V.srcset,hostname:window.location.hostname,path:B,images:[],videos:document.querySelectorAll("video"),imagesOnViewPort:[],foundByModule:null,isStory:L.regexStoriesURI.test(B),isPost:L.regexPath.test(B),probablyHasAGallery:{check:null,byModule:""},setImageLink:t((function(e){this.imageLinkBeforeParse=e,L.regexMaxResImage.test(e)?this.imageLink=e:this.imageLink=L.regexOriginalImage.test(e)?e.replace(L.regexOriginalImage,""):e}),"setImageLink"),foundVideo:!1,foundImage:!1,imageLink:!1,imageLinkBeforeParse:!1,alertNotInInstagramPost:!1,context:{hasMsg:!1,msg:void 0}};F(document.images,((e,t)=>{const n=t;!p(n)&&E(n)&&(M.images.push(n),c(n)&&M.imagesOnViewPort.push(n))})),L.regexHostname.test(M.hostname)||window.alert(k("index@alert_onlyWorks")),L.regexHostname.test(M.hostname)&&!1===(new f).execute(M)&&!1===(new _).execute(M)&&!1===(new A).execute(M)&&!1===(new S).execute(M)&&(M.context.hasMsg=!1),M.context.hasMsg&&window.alert(k(M.context.msg)),!M.alertNotInInstagramPost||M.foundVideo||M.foundImage||window.alert(k("index#program@alert_dontFound"))})();" class="btn" style="cursor: move;" data-astro-cid-sckkx6r4>[instantgram 5.1.1]</a> <br data-astro-cid-sckkx6r4> <small data-astro-cid-sckkx6r4>drag this button to the bookmark bar of your browser.</small> </section> <section class="main-content" data-astro-cid-sckkx6r4> <h1 data-astro-cid-sckkx6r4> <a id="instantgram" class="anchor" href="#instantgram" aria-hidden="true" data-astro-cid-sckkx6r4><span aria-hidden="true" class="octicon octicon-link" data-astro-cid-sckkx6r4></span></a><a href="http://github.com/theus/instantgram" data-astro-cid-sckkx6r4>[instantgram]</a></h1> <p data-astro-cid-sckkx6r4><img src="https://img.shields.io/badge/version-5.1.1-green.svg?style=flat-square" alt="version" data-astro-cid-sckkx6r4> <img src="https://img.shields.io/badge/for-instagram-yellow.svg?style=flat-square" alt="badge" data-astro-cid-sckkx6r4></p> <p data-astro-cid-sckkx6r4>[instantgram] is a bookmarklet for downloading single images from Instagram. Tiny, simple, without any further extensions or downloads. Just drag the [instantgram] button to the bookmark bar of your browser, open any Instagram post and click on the bookmarklet. Just works :-)</p> <img alt="instantgram gif" src="/instantgram/assets/img/demo.gif" style="width: auto; max-width: 95%; display: block; margin: 0 auto;" data-astro-cid-sckkx6r4> <footer class="site-footer" data-astro-cid-sckkx6r4> <span class="site-footer-owner" data-astro-cid-sckkx6r4><a href="https://github.com/theus/instantgram" data-astro-cid-sckkx6r4>Instantgram</a> is maintained by <a href="https://github.com/theus" data-astro-cid-sckkx6r4>theus</a>.</span> <span class="site-footer-credits" data-astro-cid-sckkx6r4>This page was generated by <a href="https://pages.github.com" data-astro-cid-sckkx6r4>GitHub Pages</a> using the <a href="https://github.com/jasonlong/cayman-theme" data-astro-cid-sckkx6r4>Cayman theme</a> by <a href="https://twitter.com/jasonlong" data-astro-cid-sckkx6r4>Jason Long</a>.</span> </footer> </section> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-22696837-5"></script> <script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-22696837-5');
</script> </body> </html>