{"id":19434160,"url":"https://github.com/mastermindg/devour-drupal-module","last_synced_at":"2026-03-01T02:32:48.013Z","repository":{"id":13002156,"uuid":"15681377","full_name":"mastermindg/Devour-Drupal-Module","owner":"mastermindg","description":"Provides an extensible workflow to establish connections to external sites and extract data according to user input","archived":false,"fork":false,"pushed_at":"2014-01-06T23:25:29.000Z","size":164,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-25T06:27:23.894Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mastermindg.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":"2014-01-06T18:19:58.000Z","updated_at":"2014-01-06T23:25:30.000Z","dependencies_parsed_at":"2022-09-18T23:13:01.984Z","dependency_job_id":null,"html_url":"https://github.com/mastermindg/Devour-Drupal-Module","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mastermindg/Devour-Drupal-Module","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastermindg%2FDevour-Drupal-Module","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastermindg%2FDevour-Drupal-Module/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastermindg%2FDevour-Drupal-Module/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastermindg%2FDevour-Drupal-Module/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mastermindg","download_url":"https://codeload.github.com/mastermindg/Devour-Drupal-Module/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastermindg%2FDevour-Drupal-Module/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29959084,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-10T14:45:13.204Z","updated_at":"2026-03-01T02:32:42.965Z","avatar_url":"https://github.com/mastermindg.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Devour - a Drupal Module for data liberation\n============================================\n\n##  DESCRIPTION\nDevour provides an extensible workflow to establish connections to external sites and extract data according to user input. Devour prefers geodata that is referencable and comparible as this is most easily relatable.\n\nIt is extensible in that site configurations can be easily added using Drupal hooks. This allows much simpler (and in-turn much quicker) deployments to various sites. \n\nDevour depends on the following tools:\n\n*\t[Selenium WebDriver](http://docs.seleniumhq.org) to create REAL user sessions that can move thru a site and do complex tasks that are unavailable to other methods. \n*\t[php-webdriver](https://github.com/php-webdriver) to send commands to Selenium using PHP.\n*\t[Drupal](http://www.drupal.org) to present the data and facilite in error handling.\n\n\nError handling and logging is a big part of Devour as there are so many possible iterations of a page response. Errors due to maintenance or changes are considered normal and must be well-documented and seamless to user interaction. Devour hooks integrate this error handling.\n\n\n\n## ROADMAP\n\nHere is the roadmap for development for Devour:\n\n## Phase 1: Create basic functionality\n1. Database table for storing system settings (adding sites)\n2. What data I need to extract data - (Site name,User specific data)\n3. Table for storing user settings (perferences) Array of data in table for now\n4. Setup Fields added to devour_specific tables\n5. Create initial form\t\t\t\t\t\t\t\t\t\t\t\t\n6. Block(s) for outputting the data\n\t\t\n## Phase 2: Refine install\n1. Database table for accessing content (caching)\n2. Mapping functionality to tie into the user interface (Allow for more speicifc user location data (street))\n3. Allow to add additional profiles from settings page\n4. Add validation\n5. Create custom user page for preferred content (Put preferred content in select boxes)\n\t\t \t\n## Phase 3: Add advanced functionality to detect methods on a site automatically\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmastermindg%2Fdevour-drupal-module","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmastermindg%2Fdevour-drupal-module","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmastermindg%2Fdevour-drupal-module/lists"}