Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Pexels Photo Info Extractor
- // @namespace http://javier-moreno.com
- // @version 0.1
- // @description Extracts photo as a markdown element.
- // @author Javi Moreno
- // @match https://www.pexels.com/*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- function createMarkdownText() {
- const author = document.querySelector('h5').textContent
- const description = document.querySelector('a+h1').title
- const location = window.location
- const url = document.querySelector('[class*="PhotoZoom"] img').src
- const markdown = ``;
- return markdown;
- }
- function addMarkdownButtonIfNotExists() {
- let canvaButton = document.querySelector('button+button+a');
- if (canvaButton !== null) {
- const button = `
- <button id="generateMarkdown" class="Button_button__RDDf5 spacing_noMargin__F5u9R spacing_mr8__g1gt6 spacing_mb8__FlsHu spacing_pr20__ZH8T3 spacing_pl20__MrrA1 Button_clickable__DqoNe Button_responsiveButton__9BBRz Button_color-white__Wmgol"><span class=""><span class="Button_text__Yp1Qo">MD</span></span></button>
- `;
- canvaButton.outerHTML=button;
- // Refresh markdown
- document.querySelector('#generateMarkdown').addEventListener('click', async (e)=>{
- // Set as fav
- document.querySelector('#generateMarkdown').previousElementSibling.click()
- // Copy mardkown
- const markdown = createMarkdownText();
- await navigator.clipboard.writeText(markdown);
- }, true)
- }
- }
- setInterval(addMarkdownButtonIfNotExists, 1000);
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement