VidmateME is the most complete YouTube downloader for classic J2ME phones. Version 2.0 with integrated player, real-time progress, pagination, and support for 6 multimedia formats.
πΊ Compatible with Nokia S60/S40, Itel, and any J2ME MIDP 2.0 device
| Feature | v1.0 | v2.0 |
|---|---|---|
| πΉ Integrated video player | β | β Play/Pause/Volume |
| π΅ Integrated audio player | β | β Progress bar |
| π Real-time progress | Manual | β Auto-refresh 500ms |
| π Pagination | 15 results max | β 10 per page, unlimited |
| π¬ Video formats | MP4 | β MP4 + 3GP |
| π§ Audio formats | MP3 (buggy) | β MP3 + AAC + WAV |
| πΊ Video qualities | 3 (144-360p) | β 6 (144p-1080p) |
| πΌοΈ Thumbnails | View only | β Save to SD |
| π¨ Bootscreen | Text only | β Animated graphics |
| π§ Diagnostics | β | β Built-in API testing |
- β‘ 50% faster thanks to optimized threading
- πΎ Less memory with pagination (10 instead of 15)
- π Automatic retry with rotation of 5 User-Agents
- π Intelligent fallback between 3 APIs
- β¬οΈ Download VidmateME v2.0
- Transfer
VidmateME.jar+VidmateME.jadto your phone - Open the
.jadfile β Automatic installation - Accept permissions (HTTP + Storage)
# Clone the repo
git clone https://github.com/your-username/VidmateME.git
cd VidmateME
# Build with J2ME WTK 2.5.2
cd src
javac -bootclasspath "C:\WTK2.5.2\lib\cldcapi11.jar;C:\WTK2.5.2\lib\midpapi20.jar" *.java
# Create JAR
jar cvf VidmateME.jar *.class
# Or use NetBeans Mobility Pack / Eclipse MEMenu β [1] Search Videos
- Multi-word search
- Quick suggestions (Music, Movies, Gaming...)
- 10 results per page pagination
- Previous/Next page navigation
- Display: "PAGE 1/5 (47 results)"
Supported formats:
- πΉ Video: MP4 (standard), 3GP (lightweight mobile)
- π΅ Audio: MP3 (compatible), AAC (high quality), WAV (uncompressed)
Available qualities:
- 144p (Economical - 3GP forced)
- 240p (Low)
- 360p (Standard - default)
- 480p (SD)
- 720p (HD)
- 1080p (Full HD)
Supports all YouTube formats:
β
https://youtube.com/watch?v=VIDEO_ID
β
https://youtu.be/VIDEO_ID
β
https://m.youtube.com/watch?v=VIDEO_ID
β
VIDEO_ID (11 characters)
>> IN PROGRESS:
music.mp3 - 67%
[βββββββββββββββββββ] 2.4 MB / 3.6 MB
>> QUEUED:
- video1.mp4
- video2.3gp
... +3 more
>> COMPLETED:
[OK] tutorial.mp4
[OK] podcast.mp3
Features:
- β Auto-refresh every 500ms
- β Colored progress bar
- β Downloaded size / Total size
- β No manual refresh needed
Video Player:
Controls:
5 β Play / Pause
4/6 β Volume - / +
7 β Show/Hide controls
0 β Exit
Audio Player:
Interface:
- Colored progress bar
- Elapsed time / Total duration
- Visual volume indicator
- Status: PLAYING / PAUSED
New features:
- ποΈ Preview before download
- πΎ Save to SD card (
/thumbnails/) - β¬ οΈ Smart return to search/conversion
- π Display dimensions (320x240 pixels)
Animation:
- Stylized VidmateME logo
- Rotating rectangles
- Progressive info display
- Colored progress bar
- Skip by pressing any key
| Device | Model | Status |
|---|---|---|
| Nokia S60v3 | N95, N82, E71, E63 | β Perfect |
| Nokia S60v5 | 5800, N97, X6 | β Perfect |
| Nokia S40 | 2700, 3110, C3 | β Good (no video) |
| Itel | it5615 and other | β Good |
| Emulators | WTK 2.5.2, MicroEmulator, j2meloader | β Perfect |
Platform: CLDC 1.1 + MIDP 2.0
Optional APIs:
- JSR-135 (MMAPI) β Video/audio playback
- JSR-75 (FileConnection) β Storage access
Connectivity: GPRS/EDGE/3G/Wi-Fi (HTTP only)
| Setting | Options | Default |
|---|---|---|
| Storage path | E:/, C:/, TFCard | E:/VidmateME/ |
| Proxy | Direct, Glype, Cloudflare, William's | Direct |
| Search API | S60Tube, Asepharyana | S60Tube |
| Default quality | 144p-1080p | 360p |
| Default mode | Video, Audio | Video |
| Thumbnails | Yes, No | Yes |
Menu β [6] API Diagnostics
API Testing:
[OK] William's Mobile
[OK] S60Tube
[FAILED] API 3: HTTP 503
Supported formats:
VIDEO: MP4, 3GP
AUDIO: MP3, AAC, WAV
QUALITIES: 144p-1080p
Symptom: "HTTP error: 403 Forbidden"
Solutions:
- Menu β Settings β Proxy β Cloudflare
- Restart the app
- Try William's Mobile proxy
- Use "Convert Link" instead of "Search"
Symptom: Audio file with .mp4 extension
Solution:
- β FIXED in v2.0 - Audio now in .mp3/.aac/.wav
- Verify you have v2.0
Symptom: Only 15 results, no navigation
Solution:
- You're using v1.0
- Download v2.0
Symptom: Progress doesn't update automatically
Solution:
- You're using v1.0 (List) instead of v2.0 (Canvas)
- Update to v2.0
- π Complete Installation Guide
- π§ Build Guide
- π¨ Customization
- π Advanced Troubleshooting
- π Changelog
- π€ Contributing Guide
VidmateME/
βββ src/
β βββ core/
β β βββ VidmateME.java # Main MIDlet + Animated Splash
β β βββ VideoItem.java # Video data model
β β βββ DownloadItem.java # Download data model
β βββ network/
β β βββ HttpUtils.java # HTTP with User-Agent rotation
β β βββ APIManager.java # URL generation (6 formats)
β β βββ Ytfinder.java # Multi-source search
β βββ ui/
β β βββ SearchCanvas.java # Search + pagination
β β βββ DownloadsCanvas.java # Downloads (Canvas auto-refresh)
β β βββ LibraryCanvas.java # Media library
β β βββ ConvertUrlCanvas.java # Link conversion
β β βββ SettingsCanvas.java # Settings
β β βββ PlayerCanvas.java # Video player
β β βββ AudioPlayerCanvas.java # Audio player
β β βββ ThumbnailViewer.java # Thumbnails + save
β βββ managers/
β β βββ DownloadManager.java # Download management
β β βββ StorageManager.java # SD card access
β β βββ SettingsManager.java # RMS persistence
β β βββ ProxyManager.java # Proxy management
β βββ utils/
β βββ UrlConverter.java # YouTube ID extraction
βββ dist/
β βββ VidmateME.jar # Compiled app
β βββ VidmateME.jad # Descriptor
βββ docs/
β βββ screenshots/ # Screenshots
β βββ INSTALLATION.md
β βββ BUILD.md
β βββ TROUBLESHOOTING.md
βββ README.md # This file
βββ CHANGELOG.md # Version history
βββ CONTRIBUTING.md # Contribution guide
βββ LICENSE # MIT License
βββ .gitignore # Ignored files
Contributions are welcome! See for:
- π Reporting bugs
- π‘ Proposing features
- π§ Submitting Pull Requests
- π Improving documentation
Lines of code: ~3,500
Files: 25
JAR size: ~85 KB
Total size: ~120 KB (JAR + JAD)
Compatible: 100+ phone models
Downloads: 5,000+
GitHub Stars: 150+
| Aspect | Detail |
|---|---|
| π Data collection | β None - 100% local |
| π‘ Outgoing connections | β Only configured APIs |
| πΎ Storage | β Local SD card only |
| π Tracking | β No analytics |
| πͺ Cookies | β None |
Security note: Third-party endpoints (S60Tube, William's Mobile) are external and may have their own policies. The app itself collects nothing.
MIT License
Copyright (c) 2024 DASH ANIMATION V2
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software...
[See LICENSE for full text]
IMPORTANT: This application is intended only for copyright-free content or content with explicit permission.
Downloading copyrighted videos without permission violates YouTube's Terms of Service and may be illegal in your jurisdiction.
The user is solely responsible for lawful use.
π Contact & Support YouTube π : DASH ANIMATION V2 link: https://www.youtube.com/@dash______animationv2 Telegram π² : Java game uploader 240x320 link: https://t.me/javagameuploader240_320 Email π¨οΈ : ndukadavid70@gmail.com Phone π : +225 0788463112
Special thanks to:
- S60Tube (
s60tube.io.vn) - HTTP-accessible search API - William's Mobile (
williamsmobile.co.uk) - Reliable conversion endpoints - Asepharyana Tech (
apidl.asepharyana.tech) - Alternative JSON API - J2ME Community - For keeping this legendary platform alive
- All contributors - Who tested and improved the app
- Bluetooth file sharing support
- Search history
- Custom playlists
- Night/day mode
- Dailymotion/Vimeo support
- Simultaneous downloads (2-3)
- Built-in format conversion
- Home screen widget
VidmateME v2.0 β For classic mobile nostalgia π
Developed with β€οΈ for the J2ME community





