{"id":13565474,"url":"https://github.com/JusticeEngineering/pin-tweet-to-ipfs","last_synced_at":"2025-04-03T22:31:33.611Z","repository":{"id":139266698,"uuid":"539574618","full_name":"JusticeEngineering/pin-tweet-to-ipfs","owner":"JusticeEngineering","description":"Web extension to Save tweets in a verifiable way to IPFS","archived":false,"fork":false,"pushed_at":"2024-03-07T02:39:25.000Z","size":1188,"stargazers_count":26,"open_issues_count":19,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-08-16T13:42:09.990Z","etag":null,"topics":["chrome-extension","ipfs","twitter","web","web3","webextension"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JusticeEngineering.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2022-09-21T16:07:25.000Z","updated_at":"2024-08-05T11:04:49.000Z","dependencies_parsed_at":"2023-11-10T18:23:32.967Z","dependency_job_id":"5245fe31-351e-41e3-9c00-56666a932076","html_url":"https://github.com/JusticeEngineering/pin-tweet-to-ipfs","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JusticeEngineering%2Fpin-tweet-to-ipfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JusticeEngineering%2Fpin-tweet-to-ipfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JusticeEngineering%2Fpin-tweet-to-ipfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JusticeEngineering%2Fpin-tweet-to-ipfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JusticeEngineering","download_url":"https://codeload.github.com/JusticeEngineering/pin-tweet-to-ipfs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247090249,"owners_count":20881939,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["chrome-extension","ipfs","twitter","web","web3","webextension"],"created_at":"2024-08-01T13:01:47.730Z","updated_at":"2025-04-03T22:31:32.440Z","avatar_url":"https://github.com/JusticeEngineering.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD041 --\u003e\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"pin tweet to ipfs\" src=\"./src/logo.svg\" width=\"250\"/\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003e\n    Pin Tweet to IPFS\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/marketplace/actions/super-linter\"\u003e\n\u003cimg alt=\"GitHub Super-Linter\" src=\"https://github.com/meandavejustice/pin-tweet-to-ipfs/workflows/Lint%20Code%20Base/badge.svg\"/\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n## Availability\n\n\u003ca href=\"https://chrome.google.com/webstore/detail/pin-tweet-to-ipfs/bkbejdaeamaehgpodkjdbkhkofpijagn\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/1844554/203426246-e65a07bf-718e-4398-94be-9406528d2559.png\" alt=\"Get Pin Tweet to IPFS for Chromium\"\u003e\u003c/a\u003e\n\u003ca href=\"https://microsoftedge.microsoft.com/addons/detail/pintweettoipfs/gimajpahenimjjgobbjjidlljnapmfgf\"\u003e\n\u003cimg src=\"https://get.microsoft.com/images/en-us%20dark.svg\" alt=\"Download Pin twee to IPFS\" width=\"250\"/\u003e\n\u003c/a\u003e\n\n[Firefox support coming soon...](https://github.com/meandavejustice/pin-tweet-to-ipfs/issues/6)\n\n## Features\n\nPin Tweet to IPFS is a [web extension](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions) targetting less-technical users who wish to archive Tweets in a verifiable way. It uses [IPFS](https://ipfs.tech/), [WebRecorder](https://webrecorder.net/), and [web3.storage](https://web3.storage/) to achieve this.\n\n## How does it work?\n\nWe are using a new tool, [\"save tweet now\"](https://webrecorder.github.io/save-tweet-now) from the [WebRecorder](https://webrecorder.net/) team to create a verifiable [WebArChiveZip](https://specs.webrecorder.net/wacz/1.1.1/) files of tweets. We then assist the user in uploading these \"WACZ\" files to the IPFS network via [web3.storage](https://web3.storage). Here users can store all of their archived tweets in one place, and easily access them via their own IPFS node or other pinning services.\n\n## Installing and Running\n\n1. Check if your [Node.js](https://nodejs.org/) version is \u003e= **19**.\n2. Clone this repository.\n3. Run `npm install` to install the dependencies.\n4. Run `npm run build`\n5. Load your extension on Chrome following:\n   1. Access `chrome://extensions/`\n   2. Check `Developer mode`\n   3. Click on `Load unpacked extension`\n   4. Select the `build` folder.\n   \n## Demo\nhttps://user-images.githubusercontent.com/1844554/207936773-4348a25e-a34f-4387-b805-f807fb0787d9.mp4\n\n## Bookmarklet\n\nBasic functionality can be achieved in a bookmarklet\n\n```js\njavascript:(function(){\n  const url = document.location.href.match(/https:\\/\\/twitter.com\\/(\\w){1,15}\\/status\\/(\\d)*/)[0];\n  if (url) window.open(`https://webrecorder.github.io/save-tweet-now/#url=${url}\u0026autoupload=1`);\n})();\n```\n\n## Resources\n\n- [Chrome Extension documentation](https://developer.chrome.com/extensions/getstarted)\n- [save-tweet-now website repo](https://github.com/webrecorder/save-tweet-now)\n\n## Credits\n\nMade with :heart: by [Justice Engineering](https://justice.engineering) \u0026 [Trigram](https://www.trigram.co/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJusticeEngineering%2Fpin-tweet-to-ipfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJusticeEngineering%2Fpin-tweet-to-ipfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJusticeEngineering%2Fpin-tweet-to-ipfs/lists"}