{"id":16086731,"url":"https://github.com/astares/pharo-gravatar","last_synced_at":"2025-08-01T03:04:55.473Z","repository":{"id":78113768,"uuid":"265839421","full_name":"astares/Pharo-Gravatar","owner":"astares","description":"A simple Pharo wrapper for the Gravatar API ","archived":false,"fork":false,"pushed_at":"2023-01-22T01:24:32.000Z","size":59,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-23T18:50:45.604Z","etag":null,"topics":["pharo"],"latest_commit_sha":null,"homepage":null,"language":"Smalltalk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/astares.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-05-21T12:11:22.000Z","updated_at":"2023-01-21T23:44:38.000Z","dependencies_parsed_at":"2023-02-25T02:45:41.079Z","dependency_job_id":null,"html_url":"https://github.com/astares/Pharo-Gravatar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/astares/Pharo-Gravatar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astares%2FPharo-Gravatar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astares%2FPharo-Gravatar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astares%2FPharo-Gravatar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astares%2FPharo-Gravatar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/astares","download_url":"https://codeload.github.com/astares/Pharo-Gravatar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astares%2FPharo-Gravatar/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268162343,"owners_count":24205701,"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","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"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":["pharo"],"created_at":"2024-10-09T13:25:04.008Z","updated_at":"2025-08-01T03:04:55.448Z","avatar_url":"https://github.com/astares.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pharo-Gravatar\nA simple Pharo wrapper for the Gravatar API\n\n[![Unit Tests](https://github.com/astares/Pharo-Gravatar/workflows/Unit%20Tests/badge.svg?branch=main)](https://github.com/astares/Pharo-Gravatar/actions?query=workflow%3AUnit%20Tests)\n[![Coverage Status](https://codecov.io/github/astares/Pharo-Gravatar/coverage.svg?branch=main)](https://codecov.io/gh/astares/Pharo-Gravatar/branch/main)\n\n[![Pharo 7](https://img.shields.io/badge/Pharo-7.0-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 8](https://img.shields.io/badge/Pharo-8.0-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 9](https://img.shields.io/badge/Pharo-9.0-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 10](https://img.shields.io/badge/Pharo-10-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 11](https://img.shields.io/badge/Pharo-11-%23aac9ff.svg)](https://pharo.org/download)\n\n## Quick start\n\n```Smalltalk\nMetacello new \n    repository: 'github://astares/Pharo-Gravatar:main/src';\n    baseline: 'Gravatar';\n    load\n```\n\n## Screnshot\n\n### Windows\n![alt text](doc/gravatar.png \"Screenshot\")\n\n## Use in your own application\n\n### Retrieving the image URL\nUsually you display a Gravatar image within a web application. If you generate the HTML you will add an URL for the image. To get one you can use:\n\n```Smalltalk\nGravatar imageURLFor: 'example@mail.com'\n```\n\nIf you require a different size just evaluate:\n\n```Smalltalk\nGravatar imageURLFor: 'example@mail.com' size: 32.\n```\n\nRetrieving and displaying an image\nIf you need the real image you can use Pharos Zinc components suite to get the image form over HTTP and open it on your Pharo desk:\n\n```Smalltalk\n|form|\nform := ZnEasy getJpeg: (Gravatar imageURLFor: 'example@mail.com').\nform asMorph openInWorld\n```\n\n## Internals\n\nGravatar is based on MD5 hashing an email address. To get the hashing just evaluate:\n\n```Smalltalk\nGravatar hash: 'example@mail.com' \n```\n\n### Packages\n\nGravatar-Core - package with the core, contains anything you need in an own app\nGravatar-Core-Tests - package with the SUnit tests\n\n### Testing\nThe package comes with unit tests tests in the package Gravatar-Core-Tests. Just use the SUnit TestRunner to run them.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastares%2Fpharo-gravatar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fastares%2Fpharo-gravatar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastares%2Fpharo-gravatar/lists"}