Download the PHP package janwebdev/symfony-social-video-bundle without Composer
On this page you can find all versions of the php package janwebdev/symfony-social-video-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download janwebdev/symfony-social-video-bundle
More information about janwebdev/symfony-social-video-bundle
Files in janwebdev/symfony-social-video-bundle
Download janwebdev/symfony-social-video-bundle
More information about janwebdev/symfony-social-video-bundle
Files in janwebdev/symfony-social-video-bundle
Vendor janwebdev
Package symfony-social-video-bundle
Short Description Symfony bundle for posting short videos (Reels/Shorts) to YouTube, Instagram, Facebook, X/Twitter, Threads, and TikTok
License MIT
Package symfony-social-video-bundle
Short Description Symfony bundle for posting short videos (Reels/Shorts) to YouTube, Instagram, Facebook, X/Twitter, Threads, and TikTok
License MIT
Please rate this library. Is it a good library?
Informations about the package symfony-social-video-bundle
Symfony Social Video Bundle
Symfony bundle for posting short videos (Reels/Shorts) to social networks.
โจ Features
- ๐ฌ 6 Platforms: YouTube Shorts, Instagram Reels, Facebook Reels, X/Twitter, Threads, TikTok
- ๐ Flexible Sources: Local files or public URLs (platform-dependent)
- โก Async Support: Symfony Messenger integration
- ๐ฏ Type Safe: PHP 8.4 readonly properties throughout
- ๐ No External SDK: All API clients built-in
- ๐ Fluent API:
VideoMessageBuilderfor easy video post creation - ๐ช Event System: Before/After/Failed publish events
๐ฆ Installation
Register the bundle in config/bundles.php:
โ๏ธ Configuration
Create config/packages/social_video.yaml:
Environment Variables
๐ Usage
Basic Usage
Async Publishing (requires symfony/messenger)
Check Results
Event Listeners
๐ Platform Reference
YouTube Shorts
- Auth: OAuth 2.0 user token (
YOUTUBE_ACCESS_TOKEN) - Upload: Resumable PUT upload (Google's resumable upload protocol)
- Shorts: Automatic classification โ vertical (9:16) + โค3 min +
#Shortsin title/description - Credential setup: Google Cloud Console โ Create Project โ Enable YouTube Data API v3 โ OAuth 2.0 credentials
Instagram Reels
- Auth: Page Access Token (long-lived)
- Account: Instagram Business or Creator account required
- Upload: Local files via rupload.facebook.com OR public video URL
- Max duration: 90 seconds
- Required permissions:
instagram_basic,instagram_content_publish - Credential setup: Facebook Developers โ App โ Instagram product
Facebook Reels
- Auth: Page Access Token with
publish_videopermission - Account: Facebook Pages only (not personal profiles)
- Upload: Local binary or public URL
- Max duration: 60 seconds
- Credential setup: Same Facebook app, add
publish_videopermission
X/Twitter
- Auth: OAuth 1.0a (
api_key,api_secret,access_token,access_token_secret) - Upload: Chunked INIT/APPEND/FINALIZE (5 MB chunks)
- Max duration: 140 seconds. Max file: 512 MB
- Rate limit (Free tier): 17 upload sessions per 24 hours
- Credential setup: X Developer Portal โ App โ Keys & Tokens
Threads
- Auth: Threads OAuth 2.0 user token
- โ ๏ธ URL only: Threads API does not support binary upload. Use
setVideoUrl()with a publicly accessible video URL. - Max duration: 5 minutes
- Required permissions:
threads_basic,threads_content_publish - Credential setup: Facebook Developers โ App โ Threads product
TikTok
- Auth: OAuth 2.0 Bearer token
- โ ๏ธ Scope approval required:
video.publishscope requires business developer account and TikTok audit (5โ10 business days). Until approved, all videos are private (SELF_ONLY). - Upload: Local files (10 MB chunked) or public URL
- Max duration: 5 minutes. Rate limit: 6 init requests/min
- Credential setup: TikTok for Developers โ App โ Content Posting API โ Apply for
video.publish
๐งช Testing
๐ Upload Matrix
| Platform | Local File | Public URL |
|---|---|---|
| YouTube Shorts | โ | โ (download first) |
| Instagram Reels | โ (rupload) | โ (video_url) |
| Facebook Reels | โ (rupload) | โ (file_url) |
| X/Twitter | โ | โ (download first) |
| Threads | โ | โ required |
| TikTok | โ (chunked) | โ (PULL_FROM_URL) |
๐ License
MIT License. See LICENSE file.
๐ Credits
Built by Yan Rogozinsky as part of the Symfony Social Post Bundle ecosystem.
๐ Related
- symfony-social-post-bundle โ text/image posting to the same platforms
All versions of symfony-social-video-bundle with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.4
symfony/framework-bundle Version >=7.4
symfony/http-client Version >=7.4
psr/log Version ^3.0
symfony/framework-bundle Version >=7.4
symfony/http-client Version >=7.4
psr/log Version ^3.0
The package janwebdev/symfony-social-video-bundle contains the following files
Loading the files please wait ...