{"id":19792172,"url":"https://github.com/making/jqiita","last_synced_at":"2025-05-01T02:30:24.189Z","repository":{"id":21854647,"uuid":"25177963","full_name":"making/jqiita","owner":"making","description":"Qiita API Java Client","archived":false,"fork":false,"pushed_at":"2014-10-15T01:26:22.000Z","size":216,"stargazers_count":10,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-06T07:37:37.637Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/making.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":"2014-10-13T21:09:30.000Z","updated_at":"2024-12-09T19:53:17.000Z","dependencies_parsed_at":"2022-08-20T02:10:25.686Z","dependency_job_id":null,"html_url":"https://github.com/making/jqiita","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/making%2Fjqiita","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/making%2Fjqiita/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/making%2Fjqiita/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/making%2Fjqiita/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/making","download_url":"https://codeload.github.com/making/jqiita/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251812226,"owners_count":21647866,"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-12T07:06:13.378Z","updated_at":"2025-05-01T02:30:23.859Z","avatar_url":"https://github.com/making.png","language":"Java","readme":"# JQiita\n\n[Qiita API v2](http://qiita.com/api/v2/docs) Java Client\n\n## Usage\n\n``` xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eam.ik.jqiita\u003c/groupId\u003e\n    \u003cartifactId\u003ejqiita\u003c/artifactId\u003e\n    \u003cversion\u003e0.8.1\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## How to use API\n\n``` java\n// list items\nQiita.client()\n        .items()\n        .list()\n        .forEach(System.out::println);\n\n// output verbose Log\nQiita.given()\n        .log().all()\n        .client()\n        .items()\n        .list()\n        .forEach(System.out::println);\n\n// list items by specific user\nQiita.client()\n        .items()\n        .listByUserId(\"making@github\")\n        .stream()\n        .map(Item::getTitle)\n        .forEach(System.out::println);\n\n// list items by specific tag\nQiita.client()\n        .items()\n        .listByTagId(\"Java\")\n        .stream()\n        .map(Item::getTitle)\n        .forEach(System.out::println);\n\n\n// with accessToken\nQiita.given()\n        .accessToken(\"1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd\")\n        .client()\n        .items()\n        .list()\n        .forEach(System.out::println);\n\n// create item\nItem item = Qiita.given()\n        .accessToken(\"1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd\")\n        .client()\n        .items()\n        .create(new ItemRequest(\n                \"new item from JQiita\",\n                \"* hello world!\",\n                Arrays.asList(new TagRequest(\"hoge\"))));\nSystem.out.println(item);\n\n// update item\nQiita.given()\n        .accessToken(\"1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd\")\n        .client()\n        .items()\n        .update(item.getId(),\n                new ItemRequest(\"Title has changed!\", \"* foo bar!\", Arrays.asList(new TagRequest(\"hoge\"))));\n\n// delete item\nQiita.given()\n        .accessToken(\"1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd\")\n        .client()\n        .items()\n        .delete(item.getId())\n\n// for Qiita:Team\nQiita.given()\n        .accessToken(\"1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd\")\n        .host(\"https://xxxx.qiita.com\")\n        .client()\n        .items()\n        .list()\n        .forEach(System.out::println);\n```\n\n**Note that `QiitaClient` is cached for each access token**. `Qiita.given().someConfigure()` is ignored once the client is created unless `QiitaClient#clearCache()` is called.\n\n## How to set access token\n\nPriority is \"Programatic \u003e System Property \u003e Environment Variable\".\n\n### Programatic\n\n``` java\nQiitaClient client = Qiita.given()\n        .accessToken(\"1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd\")\n        .client();\n// ...\n```\n\n### System Property\n\n``` bash\n-Djqiita.accessToken=1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd\n```\n\n### Environment Variable\n\n``` bash\nexport JQIITA_ACCESS_TOKEN=1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcd\n```\n\n\n## Requirements\n\n* Java SE 8+\n* [Retrofit](http://square.github.io/retrofit/)\n* [Gson](https://code.google.com/p/google-gson/)\n\n## License\n\nLicensed under the Apache License, Version 2.0.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaking%2Fjqiita","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaking%2Fjqiita","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaking%2Fjqiita/lists"}