<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: jun liu</title>
    <description>The latest articles on DEV Community by jun liu (@jun_liu_ca219b73a8f1489b5).</description>
    <link>https://dev.to/jun_liu_ca219b73a8f1489b5</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4191583%2F9400c76e-8551-4e25-a0e7-05dfda5dc6ab.png</url>
      <title>DEV Community: jun liu</title>
      <link>https://dev.to/jun_liu_ca219b73a8f1489b5</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jun_liu_ca219b73a8f1489b5"/>
    <language>en</language>
    <item>
      <title>How I Automated China High-Speed Rail Ticket Booking (And What I Learned)</title>
      <dc:creator>jun liu</dc:creator>
      <pubDate>Tue, 20 Oct 2026 23:09:09 +0000</pubDate>
      <link>https://dev.to/jun_liu_ca219b73a8f1489b5/how-i-automated-china-high-speed-rail-ticket-booking-and-what-i-learned-51f2</link>
      <guid>https://dev.to/jun_liu_ca219b73a8f1489b5/how-i-automated-china-high-speed-rail-ticket-booking-and-what-i-learned-51f2</guid>
      <description>&lt;h1&gt;
  
  
  How I Automated China High-Speed Rail Ticket Booking (And What I Learned)
&lt;/h1&gt;

&lt;p&gt;I needed to book a high-speed rail ticket from Beijing to Shanghai for a friend visiting from abroad. The official app (12306) is the only legal way to buy tickets, but the foreigner verification process is opaque and slow.&lt;/p&gt;

&lt;p&gt;So I did what any ops engineer would do: &lt;strong&gt;automate the research, document the edge cases, and build a checklist&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here's what I learned after booking 12+ tickets across 6 routes.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;12306 app&lt;/strong&gt; (official railway booking app, "railway12306")&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Passport&lt;/strong&gt; (foreigner ID, not Chinese national ID)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alipay&lt;/strong&gt; or &lt;strong&gt;WeChat Pay&lt;/strong&gt; (linked international card)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time buffer&lt;/strong&gt;: 1-7 days for verification clearance&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 1: Registration (The Bottleneck)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Register → Enter passport → SMS verification → Identity check → Wait
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Key insight&lt;/strong&gt;: Foreign passport verification takes &lt;strong&gt;1-7 days&lt;/strong&gt;. Do NOT register on the day you want to travel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pro tip&lt;/strong&gt;: Register the moment you know your travel dates. Even if you haven't picked a route yet.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Booking (The Quick Part)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Search route → Select train → Pick seat class → Pay → Done
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Seat classes&lt;/strong&gt; (cheap to expensive):&lt;br&gt;
| Class | Price multiplier | Best for |&lt;br&gt;
|-------|-----------------|----------|&lt;br&gt;
| Second class (二等座) | 1.0× | Most trips &amp;lt; 8 hours |&lt;br&gt;
| First class (一等座) | ~1.6× | Long trips, extra legroom |&lt;br&gt;
| Business class (商务座) | ~3.0× | Premium, priority boarding |&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Booking window&lt;/strong&gt;: Up to &lt;strong&gt;15 days&lt;/strong&gt; in advance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Payment&lt;/strong&gt;: Alipay, WeChat Pay, or linked international card (Visa/Mastercard).&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Day of Travel
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Arrive 30-45 min early → Tap passport at gate → Find platform → Board
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Three things that actually slow people down&lt;/strong&gt;:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Verification delay
&lt;/h3&gt;

&lt;p&gt;Foreign passports take up to a week to clear. Register early.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Getting the city wrong
&lt;/h3&gt;

&lt;p&gt;Many cities have multiple stations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Beijing: West (西), South (南), North (北) — 20+ km apart&lt;/li&gt;
&lt;li&gt;Shanghai: Hongqiao (虹桥), South (南), Station (站)&lt;/li&gt;
&lt;li&gt;Guangzhou: South (南), East (东), Station (站)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Check your ticket carefully&lt;/strong&gt;. Going to the wrong station means missing your train.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Not knowing refund rules
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Full refund&lt;/strong&gt;: Up to 15 minutes before departure&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Partial refund&lt;/strong&gt;: 15 min - 24h before (varies by route)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No refund&lt;/strong&gt;: &amp;lt; 15 min before departure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is useful if your plans change last minute.&lt;/p&gt;




&lt;h2&gt;
  
  
  What It Feels Like Once You're On
&lt;/h2&gt;

&lt;p&gt;The first thing that's different is the &lt;strong&gt;quiet&lt;/strong&gt;. Second class is busy but not chaotic. Trains are genuinely on time to the minute.&lt;/p&gt;

&lt;p&gt;A Beijing-to-Shanghai ride that older guides still quote as "a day trip" now takes &lt;strong&gt;about 4.5 hours&lt;/strong&gt; on the fastest G-series.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The single best value transport upgrade in China&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Automation Mindset
&lt;/h2&gt;

&lt;p&gt;I approach travel planning like infrastructure:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Identify the bottleneck&lt;/strong&gt; (verification delay)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Buffer for worst case&lt;/strong&gt; (register 7 days early)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document edge cases&lt;/strong&gt; (multiple stations per city)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build a checklist&lt;/strong&gt; (this article)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once the 12306 account is set up, the actual booking takes &lt;strong&gt;7 minutes&lt;/strong&gt;. The hard part is the prep.&lt;/p&gt;




&lt;h2&gt;
  
  
  Related Reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://jiunotes.top/en/articles/sleeper-as-seat-train" rel="noopener noreferrer"&gt;卧改坐 (Sleeper-As-Seat): The Weirdest Train Ticket in China&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jiunotes.top/en/articles/bullet-vs-sleeper-train" rel="noopener noreferrer"&gt;Bullet Train vs Sleeper Train: Which Is Smarter?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Register 12306 &lt;strong&gt;7 days before&lt;/strong&gt; you travel (verification delay)&lt;/li&gt;
&lt;li&gt;Book up to &lt;strong&gt;15 days&lt;/strong&gt; in advance&lt;/li&gt;
&lt;li&gt;Check which &lt;strong&gt;station&lt;/strong&gt; your city has (many have multiple)&lt;/li&gt;
&lt;li&gt;Arrive &lt;strong&gt;30-45 min early&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Refund is full up to &lt;strong&gt;15 min before departure&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once set up, you'll move across China faster than you can book a hotel room.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original article: &lt;a href="https://jiunotes.top/en/articles/high-speed-rail-ticket-steps" rel="noopener noreferrer"&gt;https://jiunotes.top/en/articles/high-speed-rail-ticket-steps&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>travel</category>
      <category>beginners</category>
      <category>12306</category>
    </item>
    <item>
      <title>Bullet Train vs Sleeper Train: Which Is Smarter for China?</title>
      <dc:creator>jun liu</dc:creator>
      <pubDate>Tue, 20 Oct 2026 01:39:53 +0000</pubDate>
      <link>https://dev.to/jun_liu_ca219b73a8f1489b5/bullet-train-vs-sleeper-train-which-is-smarter-for-china-3p60</link>
      <guid>https://dev.to/jun_liu_ca219b73a8f1489b5/bullet-train-vs-sleeper-train-which-is-smarter-for-china-3p60</guid>
      <description>&lt;h1&gt;
  
  
  Bullet Train vs Sleeper Train: Which Is Smarter for China?
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Original article&lt;/strong&gt;: &lt;a href="https://jiunotes.top/en/articles/bullet-vs-sleeper-train" rel="noopener noreferrer"&gt;Bullet Train or Sleeper Train? Choosing a China Route&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Fork in the Road
&lt;/h2&gt;

&lt;p&gt;Every long-distance trip in China ends at the same question: &lt;strong&gt;bullet train (高铁) or sleeper train (卧铺)?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The answer depends on one number: &lt;strong&gt;hours&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I've ridden both on Beijing-Shanghai more times than I can count. Here's my decision framework.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Short Answer
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Stay seated up to 6 hours. Sleep from 8 hours upward.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Between 6-8, you decide what to optimize for: daylight, money, or sleep.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What You're Actually Buying
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Bullet Train Classes
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Class&lt;/th&gt;
&lt;th&gt;Layout&lt;/th&gt;
&lt;th&gt;Price (Beijing-Shanghai)&lt;/th&gt;
&lt;th&gt;Best For&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;二等座&lt;/strong&gt; (Second class)&lt;/td&gt;
&lt;td&gt;3+2 seats, fold-down tray&lt;/td&gt;
&lt;td&gt;¥553&lt;/td&gt;
&lt;td&gt;Most trips &amp;lt; 8h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;一等座&lt;/strong&gt; (First class)&lt;/td&gt;
&lt;td&gt;2+2, wider, quieter&lt;/td&gt;
&lt;td&gt;¥933&lt;/td&gt;
&lt;td&gt;Long trips, extra space&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;商务座&lt;/strong&gt; (Business)&lt;/td&gt;
&lt;td&gt;1+2, near-flat seat&lt;/td&gt;
&lt;td&gt;¥1748&lt;/td&gt;
&lt;td&gt;Premium experience&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Sleeper Train Classes
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Class&lt;/th&gt;
&lt;th&gt;Setup&lt;/th&gt;
&lt;th&gt;Price (Beijing-Shanghai)&lt;/th&gt;
&lt;th&gt;Best For&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;硬卧&lt;/strong&gt; (Hard sleeper)&lt;/td&gt;
&lt;td&gt;6 bunks, open bay, no door&lt;/td&gt;
&lt;td&gt;¥318-¥407&lt;/td&gt;
&lt;td&gt;Budget travelers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;软卧&lt;/strong&gt; (Soft sleeper)&lt;/td&gt;
&lt;td&gt;4 bunks, private room with door&lt;/td&gt;
&lt;td&gt;¥477-¥660&lt;/td&gt;
&lt;td&gt;Privacy, families&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;动卧&lt;/strong&gt; (EMU sleeper)&lt;/td&gt;
&lt;td&gt;Faster than Z-train, pricier&lt;/td&gt;
&lt;td&gt;¥500-¥800&lt;/td&gt;
&lt;td&gt;Daytime overnight routes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Time Comparison: Beijing → Shanghai
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Journey Time&lt;/th&gt;
&lt;th&gt;Can You Sleep?&lt;/th&gt;
&lt;th&gt;Cost Range&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;G-train (fastest)&lt;/td&gt;
&lt;td&gt;~4h 18m&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;¥553&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;G-train (with stops)&lt;/td&gt;
&lt;td&gt;5.5-6h&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;¥553&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Z-train (overnight)&lt;/td&gt;
&lt;td&gt;~12h&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;¥318-¥660&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;D-train (daytime sleeper)&lt;/td&gt;
&lt;td&gt;11-13h&lt;/td&gt;
&lt;td&gt;Yes (if you want)&lt;/td&gt;
&lt;td&gt;¥500-¥800&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The hidden cost&lt;/strong&gt;: G-trains arrive at distant stations. Beijing South to downtown = 40 min metro. Add that to your "4 hour" trip and it becomes 5.5 hours door-to-door.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Night on Hard Sleeper: Hour by Hour
&lt;/h2&gt;

&lt;p&gt;This is what convinced me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;20:10&lt;/strong&gt; — Depart Beijing, Carriage 12, middle bunk, ¥318&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;22:20&lt;/strong&gt; — Lights dim automatically. No announcement needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;05:50&lt;/strong&gt; — Wake somewhere south of Nanjing. Sound of connecting doors between carriages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;06:40&lt;/strong&gt; — Attendant knocks, returns bunk card. Time to get off.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Breakfast&lt;/strong&gt;: ¥10 instant noodles from the dining car (opens early, only hot food until arrival)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pro tips I learned&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Earplugs are not luxury — they're necessity&lt;/li&gt;
&lt;li&gt;Keep passport and phone in a zipped pocket inside the pillowcase&lt;/li&gt;
&lt;li&gt;Middle bunks have ~70cm headroom (can't sit up straight). Lower bunks have more space but cost ~¥30 more&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Decision Framework
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Choose Bullet Train If...
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Your route is ≤ 6 hours by rail&lt;/li&gt;
&lt;li&gt;You value time over money&lt;/li&gt;
&lt;li&gt;You want to arrive fresh and ready&lt;/li&gt;
&lt;li&gt;You're traveling during daytime&lt;/li&gt;
&lt;li&gt;You need reliable WiFi (available on most G-trains)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Choose Sleeper If...
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Your route is 8+ hours&lt;/li&gt;
&lt;li&gt;You want to save on one hotel night&lt;/li&gt;
&lt;li&gt;You're on a tighter budget&lt;/li&gt;
&lt;li&gt;You don't mind shared spaces&lt;/li&gt;
&lt;li&gt;You prefer to "kill time" while traveling&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Hybrid Option: Daytime Sleeper EMU
&lt;/h2&gt;

&lt;p&gt;Some routes run sleeper EMUs (动卧) during the day. This is &lt;strong&gt;卧改坐&lt;/strong&gt; territory — the sleeper carriages convert to seated passengers because nobody wants to sleep during daylight.&lt;/p&gt;

&lt;p&gt;If you see &lt;strong&gt;卧改坐&lt;/strong&gt; on your ticket, you're getting a sleeper berth converted to a bench seat. Three people per lower berth instead of five in second class. Same price, more legroom. It's either the best value or the strangest experience in Chinese rail — often both at once.&lt;/p&gt;




&lt;h2&gt;
  
  
  Booking Rules That Matter
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advance booking&lt;/strong&gt;: Up to 15 days before departure&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refund&lt;/strong&gt;: Full refund up to 15 minutes before departure (varies by route)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Foreigner ID&lt;/strong&gt;: Passport works for all trains, but verify 1-7 days before travel&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seat assignment&lt;/strong&gt;: Random unless you pay extra for priority seat selection&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;≤6 hours&lt;/strong&gt; → Bullet train. Time is money.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;8+ hours&lt;/strong&gt; → Sleeper. Save a hotel night.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;6-8 hours&lt;/strong&gt; → Depends on your priorities&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the station&lt;/strong&gt; — Beijing South ≠ Beijing Station, Shanghai Hongqiao ≠ Shanghai Station&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Book early&lt;/strong&gt; — 15 days max advance, seats sell out on popular routes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The best part about Chinese rail? Once you understand the system, it's cheaper, faster, and more reliable than flying domestically for most routes.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original article: &lt;a href="https://jiunotes.top/en/articles/bullet-vs-sleeper-train" rel="noopener noreferrer"&gt;https://jiunotes.top/en/articles/bullet-vs-sleeper-train&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>china</category>
      <category>sleeper</category>
    </item>
    <item>
      <title>Bullet Train vs Sleeper Train: Which Is Smarter for China?</title>
      <dc:creator>jun liu</dc:creator>
      <pubDate>Mon, 19 Oct 2026 01:07:59 +0000</pubDate>
      <link>https://dev.to/jun_liu_ca219b73a8f1489b5/bullet-train-vs-sleeper-train-which-is-smarter-for-china-58lg</link>
      <guid>https://dev.to/jun_liu_ca219b73a8f1489b5/bullet-train-vs-sleeper-train-which-is-smarter-for-china-58lg</guid>
      <description></description>
      <category>china</category>
    </item>
    <item>
      <title>How I Automated China High-Speed Rail Ticket Booking (And What I Learned)</title>
      <dc:creator>jun liu</dc:creator>
      <pubDate>Sun, 18 Oct 2026 06:28:32 +0000</pubDate>
      <link>https://dev.to/jun_liu_ca219b73a8f1489b5/how-i-automated-china-high-speed-rail-ticket-booking-and-what-i-learned-4ao1</link>
      <guid>https://dev.to/jun_liu_ca219b73a8f1489b5/how-i-automated-china-high-speed-rail-ticket-booking-and-what-i-learned-4ao1</guid>
      <description></description>
    </item>
  </channel>
</rss>
