{"id":19521224,"url":"https://github.com/ilaborie/lged","last_synced_at":"2026-06-11T02:31:31.808Z","repository":{"id":2284884,"uuid":"3242303","full_name":"ilaborie/lged","owner":"ilaborie","description":null,"archived":false,"fork":false,"pushed_at":"2012-04-01T13:00:36.000Z","size":3384,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-26T00:28:57.189Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/ilaborie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-01-22T21:43:53.000Z","updated_at":"2013-10-06T02:13:40.000Z","dependencies_parsed_at":"2022-08-29T00:20:55.439Z","dependency_job_id":null,"html_url":"https://github.com/ilaborie/lged","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ilaborie/lged","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilaborie%2Flged","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilaborie%2Flged/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilaborie%2Flged/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilaborie%2Flged/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ilaborie","download_url":"https://codeload.github.com/ilaborie/lged/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilaborie%2Flged/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34180147,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"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-11T00:29:55.756Z","updated_at":"2026-06-11T02:31:31.793Z","avatar_url":"https://github.com/ilaborie.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"PineNeeldes\n===========\n\nGoals\n-----\nThe main goal of this project is to provided an easy way to retrieve some documents with a single search criteria.\n\nDocuments could be a binary file (pdf, ppt, odt, …) or a Web page (blog, wikipedia, …)\n\nI want to quickly configure what can be indexed (a folder, a file, a web site, a web page, …)\n\nStatus\n------\nIn development, not usable at the time.\n\n\nREST API\n--------\n### Search\n\n#### Basic Search\n\n\tcurl -XGET http://localhost:8080/org.ilaborie.pineneedles/rest/search?q=\u003cquery\u003e\n\n#### Advanced Search\n\n### Indexing\n\n#### Clear index\n\n\tcurl -XGET http://localhost:8080/org.ilaborie.pineneedles/rest/index/clear\n\n#### Synchronize index\n\n\tcurl -XGET http://localhost:8080/org.ilaborie.pineneedles/rest/index/synchronize\n\n### Administration\n#### Shelves\n\nOn \u003chttp://localhost:8080/org.ilaborie.pineneedles/rest/shelves\u003e\n\n##### Create/Update a Shelf\n\n\t curl -XPUT -H \"Content-Type: application/json\" h--data-binary '{\"name\":\"aze\",\"description\":\"arf\"}'\n\t \nShould return the created/updated shelf\n\n##### Get Shelf\n\n\tcurl -XGET http://localhost:8080/org.ilaborie.pineneedles/rest/shelves/\u003cid\u003e\n\n##### Delete Shelf\n\n\tcurl -XDELETE http://localhost:8080/org.ilaborie.pineneedles/rest/shelves/\u003cid\u003e\n\n\n##### Get all Shelves\n\n\tcurl -XGET http://localhost:8080/org.ilaborie.pineneedles/rest/shelves\n\t\n#### Sources\n\nRead on \u003chttp://localhost:8080/org.ilaborie.pineneedles/rest/sources\u003e\n\nUpdate folder on \u003chttp://localhost:8080/org.ilaborie.pineneedles/rest/folders\u003e\n\nUpdate links on \u003chttp://localhost:8080/org.ilaborie.pineneedles/rest/links\u003e\n\n##### Get Source\n\n\tcurl -XGET http://localhost:8080/org.ilaborie.pineneedles/rest/sources/\u003cid\u003e\n\n##### Get Sources by Shelf\n\n\tcurl -XGET http://localhost:8080/org.ilaborie.pineneedles/rest/sources/self/\u003cid\u003e\n\t\n##### Delete Source\n\n\tcurl -XDELETE http://localhost:8080/org.ilaborie.pineneedles/rest/sources/\u003cid\u003e\n\t\n##### Create/Update folder source\n\n\tcurl -XPUT -H \"Content-Type: application/json\" http://localhost:8080/org.ilaborie.pineneedles/rest/folders/ -d '{ \"name\":\"plop\",\"description\":\"desc\",\"path\":\"/Users/plop/Documents\",\"recursive\":true}'\n\t\n##### Create/Update link source\n\n\tcurl -XPUT -H \"Content-Type: application/json\" http://localhost:8080/org.ilaborie.pineneedles/rest/links/ -d '{ \"name\":\"plop\",\"description\":\"desc\",\"links\":\"…\"}'\n\t\nTODO / Ideas\n------------\n\n### Web Check\n* Check on Firefox\n* Check on Safari\n* Fail when not OK (no html5, not valid browser, no js, ...)\n\n### Search\n\n* use field for Chrome search\n#### Basic Search\n* paging UI\n* empty\n* Highlight\n* Faceting\n  * Tag\n  * Shelf\n  * Source\n  \n* Alternate paging, \u003chttp://www.codinghorror.com/blog/2012/03/the-end-of-pagination.html\u003e\n\n#### Advanced search\n* Faceting\n  * date\n  * type\n* Shelf filtering\n* Source filtering\n* Tag filtering\n* Type filtering\n\n\n### Index\n\n#### Clear\n* delete all elements\n\n#### Scheduling\n\n#### Indexation\n* Split Keywords for update source elements\n* Bulk request ?\n* Node name\n* Configuration mapping (analyser)\n\n### Administration\n#### UI\n* Extract favicon from links\n* Handle Field info for links source textarea, folder, tags\n* Disable 'Update' btn if not changed\n\n#### Tags\n* Add Tag support for source folder\n* Add managing Tag page\n* Thesaurus\n* Synonymes\n\n#### Sources\n* Handle exclude Pattern for Folder Sources\n* Handle Element status (Active/Inactive)\n* Provide Twitter Source\n* Provide RSS/ATOM Source\n\n#### Monitoring\n* Index status\n* Add Monitor Indexing page\n* handle messages (Lvl, message, Error, Timestamp)\n\n\n### About\n* Shiny HTML5 animation (pine cone fall, + rotating)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filaborie%2Flged","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filaborie%2Flged","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filaborie%2Flged/lists"}