{"id":36998313,"url":"https://github.com/betterembed/neos-betterembed","last_synced_at":"2026-01-13T23:59:06.341Z","repository":{"id":42915179,"uuid":"190710036","full_name":"betterembed/neos-betterembed","owner":"betterembed","description":"BetterEmbed integration for Neos CMS – Include the essential content of any website or service such as Facebook posts, Twitter tweets, Instagram posts, YouTube videos, WordPress Blogposts etc. into your own page without any extra effort.  ⚖️ GDPR/DSGVO compliant  ⏰maximize Performance  🎨Custom Themes   🔍 Boost SEO #fightiframes","archived":false,"fork":false,"pushed_at":"2023-10-07T21:54:22.000Z","size":11548,"stargazers_count":9,"open_issues_count":3,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-10-21T04:43:04.009Z","etag":null,"topics":["embed","fightiframes","free","iframe-embeds","neos-plugin","neoscms"],"latest_commit_sha":null,"homepage":"https://betterembed.com/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/betterembed.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-07T08:15:07.000Z","updated_at":"2024-04-23T11:05:07.000Z","dependencies_parsed_at":"2023-02-06T12:00:44.898Z","dependency_job_id":null,"html_url":"https://github.com/betterembed/neos-betterembed","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/betterembed/neos-betterembed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betterembed%2Fneos-betterembed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betterembed%2Fneos-betterembed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betterembed%2Fneos-betterembed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betterembed%2Fneos-betterembed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/betterembed","download_url":"https://codeload.github.com/betterembed/neos-betterembed/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betterembed%2Fneos-betterembed/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28406229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["embed","fightiframes","free","iframe-embeds","neos-plugin","neoscms"],"created_at":"2026-01-13T23:59:05.755Z","updated_at":"2026-01-13T23:59:06.325Z","avatar_url":"https://github.com/betterembed.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Latest stable version]][packagist] [![Total downloads]][packagist] [![License]][packagist]\n\n# BetterEmbed integration for Neos CMS\n\nBetterEmbed is a free service to easily integrate content like Twitter posts, blog posts, or any other kind of remote content.\n\n**Notice**: Due GDPR consent access gateways, not every URL will work. For instance there are known issues with Facebook, and Instagram.\n\n## Benefits of BetterEmbed\n\n-   easily integrate external content\n-   improve privacy by keeping out unwanted tracking cookies (GDPR)\n-   increase page speed by not loading external Javascript and CSS resources\n\nIf you want to know more, please visit https://betterembed.com to see the full feature list and get more information about the project.\n\n## Installation\n\nAdd the dependency to your site package like this:\n\n```bash\ncomposer require --no-update betterembed/neos-betterembed\n```\n\nAnd then run `composer update` in your project's root folder.\n\n## Dependencies\n\nThis package currently only requires Neos \u003e= `8` and `guzzlehttp/guzzle`\n\n## Usage\n\n![BetterEmbed content element]\n\n![BetterEmbed Placeholder]\n\n### Examples\n\n#### Website Example\n\n![BetterEmbed example blog post]\n\n##### API result\n\n```json\n{\n    \"url\": \"https://www.theverge.com/2020/3/23/21175407/remote-work-working-from-home-guide-how-to-tips-video-conference-calls-laptops-zoom-slack\",\n    \"itemType\": \"The Verge\",\n    \"title\": \"The Verge Guide to Working at Home\",\n    \"body\": \"Tips and tricks on being a remote worker\",\n    \"thumbnailUrl\": \"https://cdn.vox-cdn.com/thumbor/NdRt13PSWplEE-lZkxFEPyc4a8U=/0x146:2040x1214/fit-in/1200x630/cdn.vox-cdn.com/uploads/chorus_asset/file/19822359/acastro_200319_3941_wfhGuide_0003.jpg\",\n    \"authorName\": \"Barbara Krasnoff\",\n    \"publishedAt\": \"2020-03-23T08:00:00-04:00\"\n}\n```\n\n#### YouTube Example\n\n![BetterEmbed example Youtube 1]\n![BetterEmbed example Youtube 2]\n![BetterEmbed example Youtube 3]\n\n##### API result\n\n```json\n{\n    \"embedHtml\": \"\u003ciframe width=\\\"480\\\" height=\\\"270\\\" src=\\\"https://www.youtube.com/embed/-ZHY85m63k0?feature=oembed\\\" frameborder=\\\"0\\\" allow=\\\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\\\" allowfullscreen\u003e\u003c/iframe\u003e\",\n    \"url\": \"https://www.youtube.com/watch?v=-ZHY85m63k0\",\n    \"itemType\": \"YouTube\",\n    \"title\": \"Neos Con 2019 Teaser Trailer | Neos Conference\",\n    \"body\": \"Only a few weeks and tickets left till the Neos Con 2019 in Dresden from 10th to 11th May. Be sure to save your spot: https://www.eventbrite.de/e/neos-confer...\",\n    \"thumbnailUrl\": \"https://i.ytimg.com/vi/-ZHY85m63k0/hqdefault.jpg\",\n    \"authorName\": \"Neos CMS\",\n    \"authorUrl\": \"https://www.youtube.com/channel/UCQndryIh2s9i3htDrpb6tiw\",\n    \"publishedAt\": \"2019-03-29T00:00:00+00:00\"\n}\n```\n\n#### Twitter Example\n\n![BetterEmbed example Twitter 1]\n![BetterEmbed example Twitter 2]\n![BetterEmbed example Twitter 3]\n\n```json\n{\n    \"embedHtml\": \"\u003cblockquote class=\\\"twitter-tweet\\\"\u003e\u003cp lang=\\\"en\\\" dir=\\\"ltr\\\"\u003eWhat a blast! ☺️ Two days full of exciting talks, conversations, networking and way more! Thank you all for being part of it! We hope to see you all again soon! 🥰 \u003ca href=\\\"https://twitter.com/hashtag/neoscon?src=hash\u0026amp;ref_src=twsrc%5Etfw\\\"\u003e#neoscon\u003c/a\u003e \u003ca href=\\\"https://twitter.com/hashtag/neos?src=hash\u0026amp;ref_src=twsrc%5Etfw\\\"\u003e#neos\u003c/a\u003e \u003ca href=\\\"https://twitter.com/hashtag/community?src=hash\u0026amp;ref_src=twsrc%5Etfw\\\"\u003e#community\u003c/a\u003e \u003ca href=\\\"https://t.co/nSaZCU2bba\\\"\u003epic.twitter.com/nSaZCU2bba\u003c/a\u003e\u003c/p\u003e\u0026mdash; The Neos Project (@neoscms) \u003ca href=\\\"https://twitter.com/neoscms/status/1127605365019947008?ref_src=twsrc%5Etfw\\\"\u003eMay 12, 2019\u003c/a\u003e\u003c/blockquote\u003e\\n\u003cscript async src=\\\"https://platform.twitter.com/widgets.js\\\" charset=\\\"utf-8\\\"\u003e\u003c/script\u003e\",\n    \"url\": \"https://twitter.com/neoscms/status/1127605365019947008\",\n    \"itemType\": \"Twitter\",\n    \"title\": \"The Neos Project on Twitter\",\n    \"body\": \"“What a blast! ☺️ Two days full of exciting talks, conversations, networking and way more! Thank you all for being part of it! We hope to see you all again soon! 🥰 #neoscon #neos #community”\",\n    \"thumbnailUrl\": \"https://pbs.twimg.com/media/D6YN2puXkAE_QLr.jpg:large\",\n    \"authorName\": \"The Neos Project\",\n    \"authorUrl\": \"https://twitter.com/neoscms\",\n    \"publishedAt\": \"2019-05-12T16:04:03+00:00\"\n}\n```\n\n## Rendering\n\nThe package includes a default rendering component together with the according Javascript and CSS sources.\n\n### Use your own renderer\n\nYou can easily register your own rendering component via extending `BetterEmbed.NeosEmbed:Component.Renderer`:\n\n```elm\nprototype(BetterEmbed.NeosEmbed:Component.Renderer) \u003c prototype(Neos.Fusion:Case) {\n    yourComponent {\n        condition = true\n        renderer = Your.Component:BetterEmbed {\n            @apply.props = ${props}\n        }\n    }\n}\n```\n\n## Asset handling\n\nYou will find the imported assets in the \"BetterEmbed\" asset collection within the Neos CMS Media Module. Each asset will be tagged with the `itemType` of the BetterEmbed response record for further grouping.\n\n![BetterEmbed media module]\n\n## API\n\nThe package is based on the BetterEmbed API endpoint.\nYou can read the API description [here][swagger] and test URLs.\n\n## Issues and PRs\n\nFeel free to create issues for PRs if you like.\n\n[packagist]: https://packagist.org/packages/betterembed/neos-betterembed\n[latest stable version]: https://poser.pugx.org/betterembed/neos-betterembed/v/stable\n[total downloads]: https://poser.pugx.org/betterembed/neos-betterembed/downloads\n[license]: https://poser.pugx.org/betterembed/neos-betterembed/license\n[betterembed content element]: Documentation/BetterEmbed-Content-Element.png\n[betterembed placeholder]: Documentation/BetterEmbed-Placeholder.png\n[betterembed example blog post]: Documentation/BetterEmbed-Example-BlogPost.png\n[betterembed example youtube 1]: Documentation/BetterEmbed-Example-Youtube-1.png\n[betterembed example youtube 2]: Documentation/BetterEmbed-Example-Youtube-2.png\n[betterembed example youtube 3]: Documentation/BetterEmbed-Example-Youtube-3.png\n[betterembed example twitter 1]: Documentation/BetterEmbed-Example-Twitter-1.png\n[betterembed example twitter 2]: Documentation/BetterEmbed-Example-Twitter-2.png\n[betterembed example twitter 3]: Documentation/BetterEmbed-Example-Twitter-3.png\n[betterembed media module]: Documentation/BetterEmbed-Media-Module.png\n[swagger]: https://api.betterembed.com/swagger/index.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetterembed%2Fneos-betterembed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbetterembed%2Fneos-betterembed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetterembed%2Fneos-betterembed/lists"}