The BC transit website has changed to be much more graphics-heavy, which is useless for quick schedule lookups. For the time being, they've left their old site available via archive.bctransit.com, so we link to that.
check the effective date on the schedules! BC transit may stop updating the old ones in 2015.
Most sensible browsers nowadays have a quicksearch feature, whereby you press a key (usually '/') and start typing what you want. On this page, type the number of the bus you want, space, then the first few letters of the destination.
For example, for the number 99 travelling towards Foo (I can't use real buses because that might land you in this box), I would type "/99 foo" (in Mozilla Firefox and Opera; Internet Explorer will probably never have this functionality because Microsoft is dumb) and press Enter (Where to type that: nowhere. If you must click something first, click the middle of your browser window, then just type).
Because BC Transit's website sucks and they are lazy.
Well, first I went to BC Transit's site and clicked my way into a schedule. They've got this table of bus routes and it just so happens that they separate destinations with a / character. This made it really easy to split by that, and then all I had to do was paste it into this cheap little spreadsheet that I made. Yay for me.
Update: I've updated this (finally), this time using a perl script, so let me know if any of the links/directions are wrong.
BC Transit appears to no longer update the schedules available through these links. I will try to write a new interface at some point, so check back every month or so, but for now this site is dead; sorry.1 RICHARDSON 1 DOWNTOWN 2A OAK BAY 2A WILLOWS 2A DOWNTOWN 2 OAK BAY 2 WILLOWS 2 DOWNTOWN 3 GONZALES 3 BEACON HILL 3 DOWNTOWN 4 UVIC 4 DOWNTOWN VIA HILLSIDE 6 ROYAL OAK EXCHANGE 6 ESQUIMALT 7 UVIC 7 GONZALES 7 DOWNTOWN 8 INTERURBAN 8 TILLICUM MALL 8 OAK BAY 10 ROYAL JUBILEE 10 DOCKYARD 11 TILLICUM MALL 11 UVIC 12 UNIVERSITY HEIGHTS 12 UVIC 13 CADBORO BAY 13 UVIC 14 VIC GENERAL 14 UVIC VIA RICHMOND 15 UVIC EXPRESS 15 DOWNTOWN EXPRESS 21 INTERURBAN 21 DOWNTOWN 22 VIC GENERAL 22 HILLSIDE MALL 24 CEDAR HILL 24 ADMIRALS WALK 25 MAPLEWOOD 25 ADMIRALS WALK 25 WESTERN EXCHANGE 26 DOCKYARD 26 UVIC 27 GORDON HEAD 27 DOWNTOWN 27 BEACON HILL 28 MAJESTIC 28 DOWNTOWN 28 BEACON HILL 30 ROYAL OAK via CAREY 30 JAMES BAY 30 BEACON HILL 31 ROYAL OAK via GLANFORD 31 JAMES BAY 32 CORDOVA BAY 32 ROYAL OAK EXCHANGE 32 EXPRESS 35 RIDGE 39 ROYAL ROADS 39 CAMOSUN COLLEGE 39 ROYAL OAK EXCHANGE 39 UVIC 49 WESTSHORE TOWN CENTER/DUNFORD 50 LANGFORD 50 DOWNTOWN 51 UVIC 51 LANGFORD 52 WISHART TO LANGFORD 52 WESTERN EXCHANGE 53 ATKINS 54 METCHOSIN 55 HAPPY VALLEY 56 SPENCER 57 MILLSTREAM 58 LANGFORD MEADOWS 59 TRIANGLE MOUNTAIN 61 SOOKE 61 LANGFORD 61 DOWNTOWN 63 OTTER POINT 66 EAST SOOKE 70 SWARTZ BAY 70 DOWNTOWN EXPRESS 72 SWARTZ BAY 72 DOWNTOWN VIA FIFTH 75 SAANICHTON 75 ROYAL OAK 75 DOWNTOWN 81 BRENTWOOD 81 SWARTZ BAY 81 BUTCHART GARDENS 83 ROYAL OAK/SIDNEY VIA WEST SAANICH 83 AIRPORT 85 NORTH SAANICH 86 DEEP COVE/McTAVISH EXCHANGE