{"id":18300258,"url":"https://github.com/docnow/storified","last_synced_at":"2025-04-05T13:36:00.219Z","repository":{"id":52705845,"uuid":"114168226","full_name":"DocNow/storified","owner":"DocNow","description":"archive Storify stories","archived":false,"fork":false,"pushed_at":"2022-12-08T06:36:34.000Z","size":38,"stargazers_count":6,"open_issues_count":5,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-21T05:32:47.157Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/DocNow.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}},"created_at":"2017-12-13T20:59:01.000Z","updated_at":"2019-10-23T15:01:04.000Z","dependencies_parsed_at":"2023-01-24T22:15:46.941Z","dependency_job_id":null,"html_url":"https://github.com/DocNow/storified","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DocNow%2Fstorified","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DocNow%2Fstorified/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DocNow%2Fstorified/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DocNow%2Fstorified/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DocNow","download_url":"https://codeload.github.com/DocNow/storified/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247342699,"owners_count":20923642,"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":[],"created_at":"2024-11-05T15:11:52.950Z","updated_at":"2025-04-05T13:35:59.873Z","avatar_url":"https://github.com/DocNow.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/DocNow/storified.svg?branch=master)](https://travis-ci.org/DocNow/storified)\n\nOn December 12, 2017 [Storify] [announced] that they were going to shut down\ncompletely on May 16, 2018. Users have until then to download their stories at\nwhich point they will disappear from the web.\n\n*storified* is a little utility for downloading your stories as HTML, XML and\nJSON--which can be handy if you have a bunch of stories. You can take these\nfiles and mount them on your own website and point your links to them instead of\nStorify.\n\nstorified will also rewrite the index.html to use local images, css and\njavascript that are downloaded. The originally downloaded `index.html` is \nstored as `index-original.html`.\n\n## Install\n\n1. Install [Python]\n2. pip install storified\n\n## Run\n\n    % storified.py \u003cstorify username\u003e\n\nThis will create a directory named after your username, which contains a\nsub-directory for each story, which in turn contains the HTML, JSON and XML\nexport files for the story. For example, here is a partial directory structure\ncreated for the [digdialog] Storify user:\n\n```\ndigdialog/\n├── a-woman-s-touch-manual-labor-pink-collar-workers-a\n│   ├── css\n│   ├── images\n│   ├── js\n│   ├── index.html\n│   ├── index-original.html\n│   ├── index.json\n│   └── index.xml\n├── alberto-campagnolo-digital-dialogue-november-1-201\n│   ├── css\n│   ├── images\n│   ├── js\n│   ├── index.html\n│   ├── index-original.html\n│   ├── index.json\n│   └── index.xml\n\n...\n\n```\n\nIf you want to control where the downloaded files go use the *--download-dir*\ncommand line option:\n\n    storified.py --download-dir /path/to/my/stories\n\n## Docker\n\nIf you'd rather not install storified with pip you can also run it using \n[Docker]. \n\n```\n% docker run -v \u003cPATH\u003e:/storified docnow/storified \u003cSTORIFY_USERNAME\u003e\n```\n\nYou will need to replace `\u003cPATH\u003e` with the full path to the directory you would\nlike the files to be downloaded to, and `\u003cSTORIFY_USERNAME\u003e` to be the Storify\nusername who created the stories.\n\nFor example if you wanted to download `digdialog`'s stories to `/home/ed/storified`:\n\n```\n% docker run -v /home/ed/storified:/storified/downloads docnow/storified digdialog\n```\n\n[Storify]: https://en.wikipedia.org/wiki/Storify\n[announced]: https://web.archive.org/web/20171212163903/https://storify.com/faq-eol\n[Python]: https://python.org\n[digdialog]: https://storify.com/digdialog/\n[Docker]: https://docs.docker.com/engine/installation/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdocnow%2Fstorified","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdocnow%2Fstorified","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdocnow%2Fstorified/lists"}