{"id":13589752,"url":"https://github.com/gwu-libraries/sfm-ui","last_synced_at":"2026-02-20T07:02:50.638Z","repository":{"id":35519290,"uuid":"39789776","full_name":"gwu-libraries/sfm-ui","owner":"gwu-libraries","description":"Social Feed Manager user interface application.","archived":false,"fork":false,"pushed_at":"2024-06-25T15:24:30.000Z","size":46732,"stargazers_count":152,"open_issues_count":96,"forks_count":25,"subscribers_count":27,"default_branch":"master","last_synced_at":"2024-08-02T16:32:12.214Z","etag":null,"topics":["code4lib","social-feed-manager","social-media","web-archiving"],"latest_commit_sha":null,"homepage":"http://gwu-libraries.github.io/sfm-ui","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/gwu-libraries.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}},"created_at":"2015-07-27T18:03:43.000Z","updated_at":"2024-07-30T16:14:01.000Z","dependencies_parsed_at":"2023-02-14T18:16:14.011Z","dependency_job_id":"70609828-394f-4a74-b44a-d290d453bbf4","html_url":"https://github.com/gwu-libraries/sfm-ui","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gwu-libraries%2Fsfm-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gwu-libraries%2Fsfm-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gwu-libraries%2Fsfm-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gwu-libraries%2Fsfm-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gwu-libraries","download_url":"https://codeload.github.com/gwu-libraries/sfm-ui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223314342,"owners_count":17125058,"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":["code4lib","social-feed-manager","social-media","web-archiving"],"created_at":"2024-08-01T16:00:33.965Z","updated_at":"2026-02-20T07:02:50.632Z","avatar_url":"https://github.com/gwu-libraries.png","language":"Python","funding_links":[],"categories":["Python","Social Networks"],"sub_categories":["Universal"],"readme":"# sfm-ui / Social Feed Manager\n\n[![DOI](https://zenodo.org/badge/39789776.svg)](https://zenodo.org/badge/latestdoi/39789776)\n[![Build Status](https://travis-ci.org/gwu-libraries/sfm-ui.svg?branch=master)](https://travis-ci.org/gwu-libraries/sfm-ui)\n\nSocial Feed Manager (SFM) harvests social media data from multiple platforms' public APIs to help archivists,\nlibrarians, and researchers to build social media collections. [More information about the project itself.](http://gwu-libraries.github.io/sfm-ui)\n\n\n## Getting started\n\n* Documentation:  [http://sfm.readthedocs.org](http://sfm.readthedocs.org/en/latest/)\n* Installing SFM: http://sfm.readthedocs.io/en/latest/install.html\n* About the SFM project: [http://gwu-libraries.github.com/sfm-ui](http://gwu-libraries.github.com/sfm-ui)\n* Project updates: Follow [@SocialFeedMgr](https://twitter.com/SocialFeedMgr) on Twitter\n* Discussion:  [sfm-dev](https://groups.google.com/forum/#!forum/sfm-dev)\n* Tickets:  sfm-ui is used for [all ticketing](https://github.com/gwu-libraries/sfm-ui/issues).\n\nThis is a re-architected version of an [earlier Social Feed Manager](https://github.com/gwu-libraries/social-feed-manager)\nwhich had been in use at GWU Libraries since 2012.\n\n## Overview\nSocial Feed Manager allows users to:\n* define collections comprising sets of targeted accounts, keywords, and other search strategies appropriate to different platforms.\n* authorize SFM to harvest data from platforms on the user's behalf.\n* view collection information and metadata about harvests.\n* extract, filter, and export the datasets to formats appropriate to the user's work.\n\n## Repositories\nThe full Social Feed Manager is made up of several component repositories:\n\n* [sfm-ui](https://github.com/gwu-libraries/sfm-ui): (this repo) User interface and datastore for collection and harvest information. \n* [sfm-flickr-harvester](https://github.com/gwu-libraries/sfm-flickr-harvester):  A harvester for Flickr.\n* [sfm-twitter-harvester](https://github.com/gwu-libraries/sfm-twitter-harvester): A harvester for Twitter.\n* [sfm-weibo-harvester](https://github.com/gwu-libraries/sfm-weibo-harvester):   A harvester for Sina Weibo.\n* [sfm-tumblr-harvester](https://github.com/gwu-libraries/sfm-tumblr-harvester):   A harvester for Tumblr.\n* [sfm-utils](https://github.com/gwu-libraries/sfm-utils): Utilities to support SFM.\n* [sfm-docker](https://github.com/gwu-libraries/sfm-docker):  Docker configuration for deploying SFM.\n\n## sfm-ui is a Django app which: \n\n- Provides a user interface to set up Collection Sets, Collections, and Seeds\n- Provides Django admin views to administer Credentials, Groups, and other model entities.\n- Publishes harvest.start messages for flickr collections.  The app schedules harvest.start messages for publication when the user updates an existing, active Collection.\n- Includes a scheduler which uses [apscheduler](http://apscheduler.readthedocs.org) to schedule publication of harvest.start messages.\n- Binds to `harvest.status.*(.*)` messages and creates a Harvest object (visible in the admin views) for each harvest status message received.  The message consumer is started via the `startconsumer` management command.\n\nBehind the scenes, SFM uses a set of carefully managed processes to harvest and and store this data, recording its actions in detail.\n\nTickets / pull requests / discussion are welcome.\n\n## Unit tests\n  `cd sfm`\n  \n  `./manage.py test --settings=sfm.settings.test_settings`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgwu-libraries%2Fsfm-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgwu-libraries%2Fsfm-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgwu-libraries%2Fsfm-ui/lists"}