{"id":16960849,"url":"https://github.com/carleslc/resources","last_synced_at":"2026-05-16T20:32:07.616Z","repository":{"id":88500515,"uuid":"185846800","full_name":"Carleslc/resources","owner":"Carleslc","description":"Lista colaborativa con más de 400 herramientas y servicios para aprendizaje, prototipado, diseño, análisis, gestión y desarrollo.","archived":false,"fork":false,"pushed_at":"2024-11-28T20:07:20.000Z","size":395,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-21T15:49:49.625Z","etag":null,"topics":["analysis","deployment","design","development","prototyping","resources","services","tools","websites"],"latest_commit_sha":null,"homepage":"https://resources.carleslc.me","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Carleslc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"carleslc"}},"created_at":"2019-05-09T17:51:51.000Z","updated_at":"2024-11-28T20:07:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"cbe999ab-55d2-40c8-a155-848f4d072b95","html_url":"https://github.com/Carleslc/resources","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Carleslc/resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Carleslc%2Fresources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Carleslc%2Fresources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Carleslc%2Fresources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Carleslc%2Fresources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Carleslc","download_url":"https://codeload.github.com/Carleslc/resources/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Carleslc%2Fresources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33117824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"ssl_error","status_checked_at":"2026-05-16T18:38:29.903Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analysis","deployment","design","development","prototyping","resources","services","tools","websites"],"created_at":"2024-10-13T22:50:20.645Z","updated_at":"2026-05-16T20:32:07.610Z","avatar_url":"https://github.com/Carleslc.png","language":"Python","funding_links":["https://ko-fi.com/carleslc"],"categories":[],"sub_categories":[],"readme":"# Recursos\n\n_Lista colaborativa de herramientas y servicios para aprendizaje, prototipado, diseño, análisis, gestión y desarrollo._\n\n[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/carleslc)\n\n### Tabla de contenidos\n\n\u003c!-- MarkdownTOC --\u003e\n\n- [Introducción](#introducción)\n- [Añadir recursos](#añadir-recursos)\n- [Extensión de Google Chrome](#extensión-de-google-chrome)\n- [Script](#script)\n  - [Hammerspoon Keybinding (Mac OSX)](#hammerspoon-keybinding-macos)\n- [Cómo crear tu propia página de recursos](#cómo-crear-tu-propia-página-de-recursos)\n- [Agradecimientos](#agradecimientos)\n\n\u003c!-- MarkdownTOC --\u003e\n\n## Introducción\n\nEsta página web ha sido creada con [Airtable](https://airtable.com/) y [Table2Site](https://table2site.com/) para mantener una lista de herramientas y servicios de utilidad de forma más elegante y práctica que en marcadores del navegador o como notas en otros servicios. Además se puede compartir públicamente y es colaborativa.\n\n## Añadir recursos\n\nPuedes añadir nuevos recursos a la lista usando [este formulario](https://airtable.com/shrnzLIolsKJMD9Ql).\n\nCuando se necesitan añadir varias páginas web puede resultar cansado rellenar todo el formulario, así que a continuación tienes algunas herramientas que te ofrecen sugerencias y autocompletan parte del formulario para añadir recursos más rápido.\n\n## Extensión de Google Chrome\n\nAccede a los ajustes de extensiones en [chrome://extensions/](chrome://extensions/) y activa el *Modo de desarrollador*. Luego haz click en *Cargar descomprimida* y selecciona la carpeta [ChromeExtension](https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/Carleslc/resources/tree/master/ChromeExtension).\n\nAhora ya puedes acceder a una página web que quieras añadir como recurso y hacer click en el icono de la extensión.\n\nSe mostrará una pequeña ventana con información de la página web obtenida de sus meta-etiquetas. Puedes hacer click en la imagen que se muestra para copiar su dirección de enlace en el portapapeles.\n\n![Ejemplo extensión](https://i.imgur.com/lPaqtCb.png)\n\nSi haces click en *\"Añadir recurso\"* se abrirá el formulario para añadir recursos en el navegador con algunos campos rellenados como el *Nombre*, *Enlace* o *Descripción*. Puedes utilizar la imagen que has copiado previamente en el portapapeles para rellenar el parámetro _Imagen_ del formulario. De esta forma solo tendrás que acabar de rellenar los campos _Modelo_ y _Categorías_.\n\n![Ejemplo autorelleno](https://i.imgur.com/Q92O3f1.png)\n\n## Script\n\nSi lo prefieres, puedes utilizar el script [get_info.py](https://raw.githubusercontent.com/Carleslc/resources/master/get_info.py) para obtener información de una página web mediante sus meta-etiquetas y autorellenar el formulario.\n\n#### Instalación\n\n1. Instala [Python 3.6 o superior](https://www.python.org/downloads/).\n2. Instala las siguientes dependencias:\n\n```\npip3 install pyperclip\npip3 install bs4\npip3 install colorama\npip3 install requests\npip3 install Pillow\n```\n\n#### Uso\n\n```\nusage: get_info.py [-h] [--display] [--add] [--colorless] url\n\npositional arguments:\n  url          website URL\n\noptional arguments:\n  -h, --help   show this help message and exit\n  --display    set if you want to show website og:image\n  --add        open the resource list form to add this website\n  --colorless  set for non-color console displays\n```\n\nEjemplo: `python3 get_info.py --add https://trello.com/`\n\nEste comando mostrará el siguiente resultado por consola y copiará el enlace de la imagen etiquetada como `og:image` si la hubiera o de una vista previa de la página en caso de que no disponga de imagen social. Utiliza la opción adicional `--display` si quieres visualizar la imagen en tu ordenador.\n\n```\nhttps://trello.com\nNo og:site_name provided\nTrello\nTrello\nInfinitely flexible. Incredibly easy to use. Great mobile apps. It's free. Trello keeps track of everything, from the big picture to the minute details.\nInfinitely flexible. Incredibly easy to use. Great mobile apps. It's free. Trello keeps track of everything, from the big picture to the minute details.\nhttps://d2k1ftgv7pobq7.cloudfront.net/meta/p/res/images/99b9fe5eef1924ee2fe0306b5cdd6541/home-preview.jpg\nImage URL copied to clipboard!\n```\n\nTambién se abrirá el formulario para añadir recursos en el navegador con algunos campos rellenados. Puedes utilizar la imagen que se ha copiado como URL en el portapapeles para rellenar el parámetro _Imagen_ del formulario. De esta forma solo tendrás que acabar de rellenar los campos _Modelo_ y _Categorías_.\n\n![Ejemplo autorelleno](https://i.imgur.com/Q92O3f1.png)\n\n### Hammerspoon Keybinding (macOS)\n\nSi utilizas OS X puedes añadir un atajo de teclado que ejecute el script con un enlace que copies en el portapapeles utilizando [Hammerspoon](http://hammerspoon.org). Instala [Hammerspoon](http://hammerspoon.org) primero si no lo tienes instalado.\n\nPara configurar el atajo de teclado debes descargar [este plugin](https://github.com/Carleslc/Spoons/blob/master/Spoons/Resources.spoon/markdown/Resources.md). Descomprime el fichero `Resources.zip` y haz doble click en `Resources.spoon` para que se mueva al directorio de [Spoons](https://github.com/Hammerspoon/hammerspoon/blob/master/SPOONS.md) de Hammerspoon.\n\nLuego, en el fichero de configuración `~/.hammerspoon/init.lua` copia el siguiente código:\n\n```lua\n-- Añade un recurso con la URL que hayas copiado en el portapapeles\n\nhs.loadSpoon(\"Resources\") -- Carga el plugin\n\nspoon.Resources.python = 'python3' -- Comando de python\nspoon.Resources.path = '/Users/carleslc/Git/GitHub/resources/get_info.py' -- Cambia el directorio donde se encuentra el script\n\nspoon.Resources:bindHotkeys({ add = {{\"ctrl\", \"alt\", \"cmd\"}, \"W\"} }) -- Atajo de teclado Ctrl + Alt + Cmd + W\n```\n\nHaz click en `Reload Config` en el menú de Hammerspoon. Copia una URL y utiliza el atajo de teclado para abrir el formulario con los campos autocompletados.\n\n## Cómo crear tu propia página de recursos\n\nSi quieres crear tu propia página para visualizar solo tus propios recursos, con tu propio formulario, tu propio enlace opcional para que otras personas colaboren y poder personalizar la página sigue los siguientes pasos:\n\n1. Visita [esta base de Airtable](https://airtable.com/shr1jTThqSwdL3ZWN) en la que se almacenan los recursos.\n2. Haz click en ![Copy base](https://i.imgur.com/vTfzOJp.png) para duplicar la base de datos en tu cuenta de Airtable. Si no tienes cuenta de Airtable tendrás que crear una. El plan gratuito permite tener hasta 1200 recursos (filas de la tabla).\n3. Visita la página [Getting started: Table2Site](https://table2site.com/documentation/getting-started) y sigue los pasos que allí se indican para tener tu propia página gratuita enlazada con la base de Airtable que has copiado en el paso anterior.\n4. Si quieres utilizar el script y la extensión para agregar recursos rápidamente a tu propia página clona o descarga este repositorio y cambia la `RESOURCES_URL` en `get_info.py` y `ChromeExtension/js/popup.js` por el enlace de tu propia base de Airtable. Por último, modifica los enlaces y las descripciones de los ficheros `ChromeExtension/manifest.json` y `ChromeExtension/popup.html`.\n5. Si te ha sido de utilidad [considera ayudarme por el precio de un café](https://ko-fi.com/carleslc) 😊. ¡Gracias!\n\n## Agradecimientos\n\nEl [logo.png](https://github.com/Carleslc/resources/blob/master/ChromeExtension/logo.png) ha sido creado por [Freepik](https://www.freepik.com/ \"Freepik\") como se puede ver [aquí](https://www.flaticon.com/free-icon/attachment_1717697) y está licenciado por [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/ \"Creative Commons BY 3.0\").\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarleslc%2Fresources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarleslc%2Fresources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarleslc%2Fresources/lists"}