Finding cool custom vanity CA license plates
好的,我现在需要帮用户总结这篇文章的内容,控制在100字以内。首先,我得仔细阅读文章,抓住主要内容。 文章讲的是作者想给自己的车定制车牌,但加州DMV只能一个一个查。于是他开发了一个网站来自动化查询,并分享了过程和一些有趣的车牌。他提到了如何找到API端点,处理会话cookie,以及使用异步生成器提高效率。结果发现了很多有趣的车牌,比如ADSL、CITED等。 接下来,我需要将这些信息浓缩到100字以内。重点包括:自动化查询工具、如何实现(找API、处理cookie)、性能(每分钟5万次)、发现的有趣车牌数量和例子,以及结论部分关于无法预留车牌的情况。 现在组织语言,确保简洁明了。避免使用“文章内容总结”这样的开头,直接描述内容。 </think> 作者开发了一个自动化工具来查询加州可用的自定义车牌,并分享了实现过程和一些有趣的发现。工具通过分析DMV的网络请求实现会话管理,并能每分钟检查约50,000个车牌。发现了439个常见英文单词组合的可用车牌,并提供了完整列表。最终指出无法预留车牌,需绑定车辆后才能保留。 2025-8-28 20:26:40 Author: blog.jonlu.ca(查看原文) 阅读量:1 收藏

I recently wanted to get a custom license plate for my car, and was looking for a cool combination of letters and numbers. The California DMV has a license plate availability checker that lets you check if a specific plate is available, but it only allows you to check one plate at a time.

California DMV Plate Checker

California DMV Plate Checker

I ended up building a site to automate checking for available plates, and wanted to share how I did it, as well as some of the interesting plates I found. You can use it yourself at https://californiaplatefinder.com.

Finding the endpoint

You can go through the process of checking a plate without ever signing in, so this seemed feasible to automate. I opened up devtools and started inspecting the network requests.

Interestingly enough, they seem to have an invisible recaptcha check, but this recaptcha is never used or validated, fortunately for us.

Session initialization

POST request to initialize the session

This POST request sets a JSESSIONID cookie, if that cookie is not already present. This cookie is required for all subsequent requests.

Session initialization

POST request to initialize the session

Writing the script

I wrote a simple script to generate a session and then start searching for plates in paralle. The project is open source, and can be found on GitHub. After writing this I realized there was already another project on GitHub that already did this, this project in Python - always shows you should check if someone else has already done it.

The script is simple - it generates a session using the first request, then uses that session to check for available plates.

We use an async generator and streamed reads to be performant, and can check ~50,000 plates in about a minute and a half. I didn't test above 50 parallel requests, but the DMVs service seemed to be able to handle that no problem.

Interesting plates

Now we could find interesting plates - the requirements are that the plate be between 2 and 7 characters, and can only contain letters and numbers.

I started by checking if any of the 2 character combinations were available - there were only 4 valid available.

All available two character plates

All available two character plates

The only four currently available are C2, C5, C6, and C9. These are all Chevrolet car models, so I'm not sure if the DMV is holding on to these for some reason or denying their requests. I'd at least assume that C9 would be taken by someone, as it's a pretty cool plate for a Chevy aficionado getting ready for the next gen Corvette.

I then moved on to 3 character combinations, of which there are a ton. I won't write them all here, but there are 1,315 available 3 character combinations.

Common words

I found a list of the 10,000 most common English words here, and processed those. There were 439 available plates in that list.

Obviously a lot of these are not very interesting, but there were some fun ones. These are some highlights that I found:

ADSL CITED ATTACKS BROWSE CAUSE CONF DIES DIFFS DISK DISKS DONATED DROVE ENDED ENTERS ENTRY EXPIRES FAILS FOLLOWS GOTTA INCHES LOCATED LOGGED MOBILES NCAA PASSES PHPBB RELAY SPIES SPOUSE TEXTS TITLED TOWARD VIDEO YEARS

The DMV always reserves the right to reject a plate, so some of these may be requested frequently but approved.

The full list of words can be found on this gist.

Conclusion

Unfortunately there doesn't seem to be a way to reserve a plate without actually assigning it to your car. It looks like if you already have a car, and have a plate you want to keep, you can sell the car and then pay a $45/year fee to keep the plate, but it must be attached to a VIN first. At least this means it's pretty hard to "park" or "squat" valuable license plates.

I already have a pretty cool plate for my car (I won't say what it is on my blog, but my friends can easily recognize it), so I won't be using any of these plates, but hopefully someone else can find a cool one!


文章来源: https://blog.jonlu.ca/posts/ca-plate-checker
如有侵权请联系:admin#unsafe.sh