{"id":15567852,"url":"https://github.com/danushka96/vimeo-java","last_synced_at":"2026-01-12T06:19:54.883Z","repository":{"id":43661968,"uuid":"306912269","full_name":"Danushka96/vimeo-java","owner":"Danushka96","description":"Java SDK for Vimeo API","archived":false,"fork":false,"pushed_at":"2024-06-03T16:41:30.000Z","size":140,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-06T07:45:33.512Z","etag":null,"topics":["vimeo","vimeo-api","vimeo-java","vimeo-java-sdk","vimeo-player"],"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/Danushka96.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-24T15:24:28.000Z","updated_at":"2024-06-03T16:40:56.000Z","dependencies_parsed_at":"2025-02-06T07:40:33.362Z","dependency_job_id":"c1f5dba7-defb-43de-8a4e-3d69e85323b5","html_url":"https://github.com/Danushka96/vimeo-java","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danushka96%2Fvimeo-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danushka96%2Fvimeo-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danushka96%2Fvimeo-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danushka96%2Fvimeo-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Danushka96","download_url":"https://codeload.github.com/Danushka96/vimeo-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246407655,"owners_count":20772179,"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":["vimeo","vimeo-api","vimeo-java","vimeo-java-sdk","vimeo-player"],"created_at":"2024-10-02T17:13:39.875Z","updated_at":"2026-01-12T06:19:54.855Z","avatar_url":"https://github.com/Danushka96.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vimeo-Java Client SDK\n[![Maven central release](https://github.com/Danushka96/vimeo-java/actions/workflows/maven.yml/badge.svg?branch=master)](https://github.com/Danushka96/vimeo-java/actions/workflows/maven.yml) [![Maven Central](https://img.shields.io/maven-central/v/io.github.danushka96/vimeo-java.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22io.github.danushka96%22%20AND%20a:%22vimeo-java%22)\n\nJava Client for [Vimeo ](https://vimeo.com/)\n\n## Features\n\n1. Upload Videos\n2. List All Videos\n3. Single Video Details\n4. Delete Video\n\n## Todo\n\n* Edit Uploaded Video\n* Upload with Thus Protocol\n\n## Install with maven\n\n```\n\u003cdependency\u003e\n  \u003cgroupId\u003eio.github.danushka96\u003c/groupId\u003e\n  \u003cartifactId\u003evimeo-java\u003c/artifactId\u003e\n  \u003cversion\u003e0.0.19\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## Install with Gradle\n\n```\nimplementation 'io.github.danushka96:vimeo-java:0.0.19'\n```\n\n## How to Use\n\n1. Create a new [API App](https://developer.vimeo.com/apps/new?source=topnav) in Vimeo \n2. Generate a personal access token with permissions\n3. Give this key to the Vimeo-java-client\n\n## Example\n\n### Controller\n\n```lang=java\n@PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = MediaType.APPLICATION_STREAM_JSON_VALUE)\npublic Mono\u003cResponseEntity\u003e uploadFile(@RequestPart(\"files\") Flux\u003cFilePart\u003e filePartFlux) {\n   VimeoVideoMeta videoMeta = VimeoVideoMeta.builder()\n                .name(\"My test video\")\n                .description(\"Test video description\")\n                .embed(Embed.builder()\n                        .playbar(true)\n                        .volume(true)\n                        .buttons(Buttons.builder()\n                                .hd(true)\n                                .like(false)\n                                .scaling(true)\n                                .share(false)\n                                .watchlater(false)\n                                .fullscreen(true)\n                                .build())\n                        .title(Title.builder()\n                                .portrait(EmbedOptions.HIDE.getValue())\n                                .owner(EmbedOptions.HIDE.getValue())\n                                .name(EmbedOptions.HIDE.getValue())\n                                .build())\n                        .logos(Logos.builder()\n                                .vimeo(false)\n                                .build())\n                        .build()\n                )\n                .privacy(Privacy.builder()\n                        .download(false)\n                        .embed(PrivacyScope.WHITELIST.getVal())\n                        .view(PrivacyView.DISABLE.getVal())\n                        .build())\n                .build();\n\n   return filePartFlux\n        .flatMap(f -\u003e vimeoVideoService.initVideoUploadMeta(videoMeta)\n                .flatMap(resp -\u003e vimeoVideoService.uploadVideo(resp.getUpload().getUploadLink(), f)\n                        .doOnError(System.out::println)\n                        .doOnNext(System.out::println)))\n        .then(Mono.just(\"SUCCESS\"))\n        .doOnError(System.out::println);\n}\n```\n\n## Contribution\n\nFeel free to open issues if you face some kind of problem.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanushka96%2Fvimeo-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanushka96%2Fvimeo-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanushka96%2Fvimeo-java/lists"}