{"id":24016260,"url":"https://github.com/salahsheikh/jpushbullet","last_synced_at":"2025-04-15T14:07:11.402Z","repository":{"id":16533384,"uuid":"19286678","full_name":"salahsheikh/jpushbullet","owner":"salahsheikh","description":"A Java library to interface the Pushbullet REST API","archived":false,"fork":false,"pushed_at":"2017-03-21T18:25:48.000Z","size":66,"stargazers_count":26,"open_issues_count":0,"forks_count":13,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-15T14:06:52.619Z","etag":null,"topics":["api","pushbullet","pushbullet-api","rest-api"],"latest_commit_sha":null,"homepage":"","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/salahsheikh.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-04-29T18:14:15.000Z","updated_at":"2024-01-20T18:49:06.000Z","dependencies_parsed_at":"2022-09-24T07:23:02.602Z","dependency_job_id":null,"html_url":"https://github.com/salahsheikh/jpushbullet","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salahsheikh%2Fjpushbullet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salahsheikh%2Fjpushbullet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salahsheikh%2Fjpushbullet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salahsheikh%2Fjpushbullet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/salahsheikh","download_url":"https://codeload.github.com/salahsheikh/jpushbullet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249085437,"owners_count":21210267,"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":["api","pushbullet","pushbullet-api","rest-api"],"created_at":"2025-01-08T08:48:42.614Z","updated_at":"2025-04-15T14:07:11.382Z","avatar_url":"https://github.com/salahsheikh.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"jpushbullet\n===========\n\nA simple library to interface/use/access the Pushbullet API (v2) written with Java 8.\nCurrent feature set:\n\n#### Ephemerals: sending clipboard, notification, and sms pushes\n#### Chat: list, create, update, delete. \n#### Device: list, create, update, delete.\n#### Push: list, create, update, delete, delete all\n#### Subscriptions: list, create, update, get channel info\n#### User: get current user info\n\nDependencies:\n=============\n* [Apache HttpClient library](http://hc.apache.org/httpcomponents-client-ga/)\n* [Google gson library](https://code.google.com/p/google-gson/)\n* [SLF4J Simple Logging Facade for Java](http://www.slf4j.org/)\n\nHow to use:\n===========\n\njpushbullet is intended to be very simple and lightweight. To start, you need to create a PushbulletClient.\n\n```\nPushbulletClient client = new PushbulletClient(api_key);\nThis creates the connection to Pushbullet's REST API and supplies the api_key used to identify users (as passed into the constructor). FYI, you can get the api key from https://www.pushbullet.com/account when logged in.\n\nChats:\ngetChats()\nreturns a list of all chats\n\ncreateChat(the email to chat with)\nreturns data about the recipient\n\nupdateChat(identifing key of the chat, boolean muted)\nreturns data about the recipient\n\ndeleteChat(identifing key of the chat)\n\nDevice:\nlistDevices()\nreturns a list of all devices\n\ngetDevices()\nreturns a list of cached devices\n\ncreateDevice(nickname of device, model of device, manufacturer, app version of pushbullet, icon (\"desktop\", \"browser\", \"website\", \"laptop\", \"tablet\", \"phone\", \"watch\", \"system\", \"ios\"), whether the device has SMS capability)\nreturns the new device \n\ndeleteDevice(String iden)\n\nSubscriptions:\nlistSubscriptions()\nreturns a list of all Subscriptions\n\ncreateSubscription(the channel tag)\nreturns a Subscription object\n\nupdateSubscription(subscription iden, boolean muted)\nreturns the updated Subscription object\n\ndeleteSubscription(subscription iden)\n\nchannelInfo(channelTag, whether the method should return recent pushes)\nreturns a ChannelInfo object\n\nGeneral:\nclient.sendNotePush(title, body);\n\nclient.sendLinkPush(title, body, link);\n\nsendFilePush(a message, exact filename including file extension, the file MIME type, a java File object that referneces the file)\n\n\nEphemerals:\nFor sms:\nsendSMSPush(phone number, message, package name of application, targetDeviceIden)\n\nFor notification:\nsendNotificationPush(notification title, the notification message, the name of the application, the version of the application, whether the notification is dismissable, whether the phone is rooted or not, a JPG icon that is base64 encoded, the notification id, name of the application package, the identity of the device where the notification is coming from)\n\nFor clipboard:\nsendClipboardPush(the contents that should be transferred to the clipboard)\n```\n\nThank you for using this!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalahsheikh%2Fjpushbullet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalahsheikh%2Fjpushbullet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalahsheikh%2Fjpushbullet/lists"}