ADVERTISEMENT

Taiwanese fantasy BL series 'Wishing Upon The Shooting Stars' premieres globally

Published Apr 13, 2026 11:35 am  |  Updated Apr 13, 2026 04:42 pm
Fantasy BL series "Wishing Upon The Shooting Stars" (GagaOOLala)
Fantasy BL series "Wishing Upon The Shooting Stars" (GagaOOLala)

The highly anticipated Taiwanese fantasy BL {boys' love] series "Wishing Upon The Shooting Stars" premiered globally.. 

Starring the "Meteor Four"—Jed Chung, Meng-Hsuan Chu, JN Yu, and Kouta Kagami—the series blends healing aesthetics with high-octane drama.

"Wishing Upon The Shooting Stars" is directed by Golden Bell Award-winner Ray Jiang, 

To cater to its massive international fanbase, the show is streaming on GagaOOLala, marking a major milestone for simultaneous global distribution.

The 12-episode series, adapted from the prose of renowned author Min-Jui Chung, centers on the legend of Xingpu Island, where throwing a stone into the sea can grant a wish—at a mysterious price.

Fantasy BL series
Fantasy BL series "Wishing Upon The Shooting Stars" (GagaOOLala)
Fantasy BL series
Fantasy BL series "Wishing Upon The Shooting Stars" (GagaOOLala)
Fantasy BL series
Fantasy BL series "Wishing Upon The Shooting Stars" (GagaOOLala)
Fantasy BL series
Fantasy BL series "Wishing Upon The Shooting Stars" (GagaOOLala)

The story follows Xiang Yong (Jed Chung), a timid office worker who returns to his hometown after being laid off in Taipei. 

Feeling lost, he makes a wish "not to be recognized," only to have it mysteriously come true. Suddenly a stranger in his own life, he is kicked out of his house by his own father. 

His world is further turned upside down when he discovers that the new staff member at a local B&B is his high school crush, Hao Wei (Meng-Hsuan Chu). 

As a summer meteor shower approaches, the two reconnect, forcing Xiang Yong to confront his true desires.

Fan favorites Jed Chung and Meng-Hsuan Chu reunited after five years to portray the "Hao-Yong" couple. Their storyline pushes the boundaries of identity and perception, requiring the actors to navigate complex psychological shifts from isolation to deep emotional healing.

Their chemistry is headlined by a breathtaking, nearly minute-long kiss under the umbrella in the pouring rain. 

To ensure authenticity, the pair worked with intimacy coordinators to explore physical boundaries. 

Chung humorously shared that their level of trust grew so deep he even noticed Chu’s "left pectoral muscle is slightly larger" during their intensive filming sessions.

The pairing of JN Yu (playing Li Wan-zhe) and Taiwanese-Japanese actor Kouta Kagami (as the sailor Hamaguchi Soumi) brings a fiercer, more visceral energy to the screen. 

To play a rugged islander, Kagami underwent professional tanning and lost 7 kg to achieve a shredded, sun-kissed physique.

The "Hai-Zhe" couple delivers the series' most daring moments. 

Produced by The Idea Production and Calf Film, the series was filmed over 60 days across Chiayi, Kaohsiung, Liuqiu Island, and Pingtung. 

Under Ray Jiang's vision, "Wishing Upon The Shooting Stars" captures the breathtaking coastal beauty of Taiwan, offering international audiences a cinematic experience that blends fantasy with heart-wrenching romance.

Fantasy BL series
Fantasy BL series "Wishing Upon The Shooting Stars" (GagaOOLala)
Fantasy BL series
Fantasy BL series "Wishing Upon The Shooting Stars" (GagaOOLala)
Fantasy BL series
Fantasy BL series "Wishing Upon The Shooting Stars" (GagaOOLala)

Related Tags

Wishing Upon The Shooting Stars BL series Taiwanese BL series GagaOOLala boys\' love
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.