I have most of the code to run this in perl that is built dynamically to accept the zipcode, providerid, etc.  it also extracts the listing data out on the fly.  just working on the xmltv formatting, and some misc cleanup.
<br>--James<br><br><div><span class="gmail_quote">On 9/5/07, <b class="gmail_sendername">James Gutshall Jr</b> &lt;<a href="mailto:warchildx@gmail.com">warchildx@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Yahoo to Go:<br>My zipcode = 27050<br><a href="http://api.digitalhomeservices.yahoo.com/V0_1/tribune?mode=tv_headend&amp;zip=27050&amp;country=us" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://api.digitalhomeservices.yahoo.com/V0_1/tribune?mode=tv_headend&amp;zip=27050&amp;country=us
</a><br>This gets provider list &quot;|&quot; seperated.&nbsp; each provider has a providerID.<br><br>Provider ID: NC32428<br><a href="http://api.digitalhomeservices.yahoo.com/V0_1/tribune?mode=tv_provider&amp;provider=NC32428&amp;country=us" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://api.digitalhomeservices.yahoo.com/V0_1/tribune?mode=tv_provider&amp;provider=NC32428&amp;country=us</a><br>this gives you channel listing with names, etc.<br><br>then new url, same providerID<br><a href="http://api.digitalhomeservices.yahoo.com/V0_1/tribune?mode=schedule&amp;provider=NC32428&amp;country=us" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://api.digitalhomeservices.yahoo.com/V0_1/tribune?mode=schedule&amp;provider=NC32428&amp;country=us</a><br>this gives you a big zipfile (about 15MB).&nbsp; in this zipfile, is a big textfile that has listings starting todays date @ 0000 and goes for approx 14 days.
<br>
</blockquote></div><br>