{"id":15715068,"url":"https://github.com/hideack/impas","last_synced_at":"2025-03-30T20:13:09.263Z","repository":{"id":5999764,"uuid":"7222640","full_name":"hideack/impas","owner":"hideack","description":null,"archived":false,"fork":false,"pushed_at":"2013-05-05T04:51:47.000Z","size":564,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-05T22:57:25.132Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/hideack.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-12-18T12:02:40.000Z","updated_at":"2013-12-26T03:32:04.000Z","dependencies_parsed_at":"2022-09-12T09:41:23.831Z","dependency_job_id":null,"html_url":"https://github.com/hideack/impas","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hideack%2Fimpas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hideack%2Fimpas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hideack%2Fimpas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hideack%2Fimpas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hideack","download_url":"https://codeload.github.com/hideack/impas/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246372741,"owners_count":20766635,"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-10-03T21:40:19.900Z","updated_at":"2025-03-30T20:13:09.238Z","avatar_url":"https://github.com/hideack.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Impas\n=====\n\n![Impas](https://raw.github.com/hideack/impas/master/public/images/impas-logo.png)\n\n\n\nFunctions\n----------\nImpas(インパス)はあなたが登録したURLからランキングを生成するAPIサービスです。    \nImpasは登録したURLに対して付与された各種ソーシャルメディアの指数を計測し、指数に基づいたランキング情報を生成します。\n現在取得するソーシャルメディアとしては\n\n- twitter上でのツイート数\n- facebook上でのいいね数\n- はてなブックマークでのブックマーク数\n- ImpasへのURL登録回数\n\nがランキング用の指数として利用されます。   \nまた、URLを登録する際にページ閲覧者の識別情報を付与することによって、それぞれのユーザへのレコメンドコンテンツを抽出することができます。\n\n\nURLの登録及び、ランキング情報の取得、レコメンド内容の取得はImpasが用意するAPIから操作することができます。   \nまた、APIの操作はRuby用のクライアントからも操作できます。\n\n- Impas-client\n - https://github.com/hideack/impas-client\n - https://rubygems.org/gems/impas-client\n \n\n![Over view](https://raw.github.com/hideack/impas/master/public/images/impas-overview.png)\n\n\nInstallation\n-----------\n\n### Server side application\nconfig.ru を利用して任意のRubyアプリケーションサーバでrackupします。\n\n### Crawler\n\n```\nbundle exec padrino rake all_crawle\n```\n\nAPI\n-----\n\n## POST /api/group/[operation key]\n集計グループの新規追加\n\n### POST body parameters\n- name\n - Cruese group name\n\n```javascript\n{\"name\":\"sample3\"}\n```\n\n### Response\n\n```javascript\n{\n  \"result\":\"ok\",\n  \"explain\":\"\",\n  \"description\":{}\n}\n```\n\n### Status\n\n- 200\n - API呼び出し成功\n- 400\n - APIで引き渡されたパラメータが不正\n- 401\n - APIキー(グループキー, 制御キー)が不正\n\n\n## DELETE /api/url/[operation key]/[group key]\n登録した集計グループの削除\n\n### HTTP Response\n- 200\n - 集計グループの削除成功\n- 401\n - 操作用のオペレーションキー誤り\n- 404\n - 削除対象のグループキーが存在しない\n\n\n## GET /api/url/[operation key]\n集計グループ一覧の取得。\n\n### Response\n\n```\n{\n    \"result\": \"ok\",\n    \"explain\": \"\",\n    \"description\": {\n        \"groups\": [\n            {\n                \"name\": \"test\",\n                \"key\": \"ab284585faac7fa8205e1d15d90ee348\"\n            },\n            {\n                \"name\": \"test2\",\n                \"key\": \"1258240ff6be2b37fcc39ef3aeca81b9\"\n            }\n        ]\n    }\n\n}\n```\n\n### Status\n\n- 200\n - API呼び出し成功\n- 400\n - APIで引き渡されたパラメータが不正\n- 401\n - APIキー(グループキー, 制御キー)が不正\n\n\n## POST /api/url/[group key]\n集計グループにURLを登録。\n\n### POST body Parameters\n- url\n - Registration URL\n\n```javascript\n{\"url\":\"http://github.com/hideack\"}\n```\n\n### Response\n\n```javascript\n{\n  \"result\":\"ok\",\n  \"explain\":\"\",\n  \"description\":{}\n}\n```\n\n### Status\n\n- 200\n - API呼び出し成功\n- 400\n - APIで引き渡されたパラメータが不正\n- 401\n - APIキー(グループキー, 制御キー)が不正\n\n\n## GET /api/ranking/[group key]/[ranking type]/[limit]\n対象集計グループに対するランキングを取得します。\n\n\n### parameters\n- group key : グループ毎に割り当てられたキーを指定\n- ranking type : ランキングソート種別を指定\n - tw: twitterツイート数降順でソート\n - fb: facebookいいね数降順でソート\n - hatena: はてなブックマーク数降順でソート\n - all: 上記全てのパラメータを加算した結果でソート \n- limit : 最大取得数を指定\n\n\n```javascript\n{\n\n    \"result\": \"ok\",\n    \"explain\": \"\",\n    \"description\": {\n        \"ranking\": [\n            {\n                \"callcount\": 3,\n                \"fb\": 0,\n                \"hatena\": 110,\n                \"tw\": 5019,\n                \"url\": \"http://www.youtube.com/watch?v=UGP_hoQpLZQ\"\n            },\n            {\n                \"callcount\": 1,\n                \"fb\": 5222,\n                \"hatena\": 18,\n                \"tw\": 1885,\n                \"url\": \"http://www.youtube.com/watch?v=iyw6-KVmgow\"\n            },\n            {\n                \"callcount\": 1,\n                \"fb\": 0,\n                \"hatena\": 4,\n                \"tw\": 525,\n                \"url\": \"http://www.youtube.com/watch?v=r9pqRJgc5Wg\"\n            }\n        ]\n    }\n}\n```\n\nThanks\n-------\n- Team REMP \n - hika69, [@hika69](http://twitter.com/hika69) \n\n\nContributing\n------------\n\n1. Fork it.\n2. Create a branch (`git checkout -b my_markup`)\n3. Commit your changes (`git commit -am \"Added Snarkdown\"`)\n4. Push to the branch (`git push origin my_markup`)\n5. Open a [Pull Request][1]\n6. Enjoy a refreshing Diet Coke and wait\n\nLicense\n-------\n\n## Copyright\n\u0026copy; @hideack\n\n## License\nMIT LICENSE\n\n[1]: http://github.com/hideack/impas/pulls\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhideack%2Fimpas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhideack%2Fimpas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhideack%2Fimpas/lists"}