Re: SchedulesDirect JSON client
Posted: Thu Feb 19, 2015 8:32 am
Glad to hear you were able to figure it out. Let me know when you have something ready to test.
Code: Select all
{
"map": [
{
"stationID": "21634",
"uhfVhf": 34,
"atscMajor": 2,
"atscMinor": 1
},
{
"stationID": "31260",
"uhfVhf": 34,
"atscMajor": 2,
"atscMinor": 2
},
{
"stationID": "21865",
"uhfVhf": 23,
"atscMajor": 2,
"atscMinor": 3
},
{
"stationID": "31262",
"uhfVhf": 34,
"atscMajor": 2,
"atscMinor": 4
},
{
"stationID": "21234",
"uhfVhf": 32,
"atscMajor": 4,
"atscMinor": 1
},
{
"stationID": "21236",
"uhfVhf": 35,
"atscMajor": 5,
"atscMinor": 1
},
{
"stationID": "32822",
"uhfVhf": 45,
"atscMajor": 5,
"atscMinor": 2
},
{
"stationID": "73502",
"uhfVhf": 45,
"atscMajor": 5,
"atscMinor": 3
},
{
"stationID": "35583",
"uhfVhf": 45,
"atscMajor": 5,
"atscMinor": 4
},
{
"stationID": "75977",
"uhfVhf": 45,
"atscMajor": 5,
"atscMinor": 6
},
{
"stationID": "46095",
"uhfVhf": 35,
"atscMajor": 5,
"atscMinor": 7
},
{
"stationID": "31247",
"uhfVhf": 29,
"atscMajor": 9,
"atscMinor": 1
},
{
"stationID": "21235",
"uhfVhf": 29,
"atscMajor": 9,
"atscMinor": 2
},
{
"stationID": "77759",
"uhfVhf": 29,
"atscMajor": 9,
"atscMinor": 3
},
{
"stationID": "46092",
"uhfVhf": 9,
"atscMajor": 9,
"atscMinor": 4
},
{
"stationID": "24504",
"uhfVhf": 9,
"atscMajor": 9,
"atscMinor": 9
},
{
"stationID": "20505",
"uhfVhf": 11,
"atscMajor": 11,
"atscMinor": 1
},
{
"stationID": "31041",
"uhfVhf": 11,
"atscMajor": 11,
"atscMinor": 2
},
{
"stationID": "91454",
"atscMajor": 11,
"atscMinor": 3
},
{
"stationID": "68761",
"uhfVhf": 16,
"atscMajor": 16,
"atscMinor": 1
},
{
"stationID": "69731",
"uhfVhf": 16,
"atscMajor": 16,
"atscMinor": 2
},
{
"stationID": "73689",
"uhfVhf": 16,
"atscMajor": 16,
"atscMinor": 3
},
{
"stationID": "74092",
"uhfVhf": 16,
"atscMajor": 16,
"atscMinor": 4
},
{
"stationID": "74094",
"uhfVhf": 16,
"atscMajor": 16,
"atscMinor": 5
},
{
"stationID": "91042",
"uhfVhf": 17,
"atscMajor": 17,
"atscMinor": 1
},
{
"stationID": "55865",
"uhfVhf": 19
},
{
"stationID": "34425",
"uhfVhf": 22,
"atscMajor": 23,
"atscMinor": 1
},
{
"stationID": "52331",
"uhfVhf": 22,
"atscMajor": 23,
"atscMinor": 2
},
{
"stationID": "69640",
"uhfVhf": 22,
"atscMajor": 23,
"atscMinor": 3
},
{
"stationID": "21864",
"uhfVhf": 23,
"atscMajor": 23,
"atscMinor": 7
},
{
"stationID": "65374",
"uhfVhf": 25,
"atscMajor": 25,
"atscMinor": 1
},
{
"stationID": "91158",
"uhfVhf": 25,
"atscMajor": 25,
"atscMinor": 1
},
{
"stationID": "65376",
"uhfVhf": 25,
"atscMajor": 25,
"atscMinor": 2
},
{
"stationID": "91159",
"uhfVhf": 25,
"atscMajor": 25,
"atscMinor": 2
},
{
"stationID": "65378",
"uhfVhf": 25,
"atscMajor": 25,
"atscMinor": 3
},
{
"stationID": "65380",
"uhfVhf": 25,
"atscMajor": 25,
"atscMinor": 4
},
{
"stationID": "65382",
"uhfVhf": 25,
"atscMajor": 25,
"atscMinor": 5
},
{
"stationID": "79030",
"uhfVhf": 33,
"atscMajor": 33,
"atscMinor": 1
},
{
"stationID": "79031",
"uhfVhf": 33,
"atscMajor": 33,
"atscMinor": 2
},
{
"stationID": "79032",
"uhfVhf": 33,
"atscMajor": 33,
"atscMinor": 3
},
{
"stationID": "79033",
"uhfVhf": 33,
"atscMajor": 33,
"atscMinor": 4
},
{
"stationID": "79034",
"uhfVhf": 33,
"atscMajor": 33,
"atscMinor": 5
},
{
"stationID": "79035",
"uhfVhf": 33,
"atscMajor": 33,
"atscMinor": 7
},
{
"stationID": "36071",
"uhfVhf": 40,
"atscMajor": 41,
"atscMinor": 1
},
{
"stationID": "46085",
"uhfVhf": 40,
"atscMajor": 41,
"atscMinor": 2
},
{
"stationID": "46088",
"uhfVhf": 40,
"atscMajor": 41,
"atscMinor": 3
},
{
"stationID": "46090",
"uhfVhf": 40,
"atscMajor": 41,
"atscMinor": 4
},
{
"stationID": "82690",
"uhfVhf": 40,
"atscMajor": 41,
"atscMinor": 5
},
{
"stationID": "83498",
"uhfVhf": 40,
"atscMajor": 41,
"atscMinor": 6
},
{
"stationID": "76131",
"uhfVhf": 43,
"atscMajor": 43,
"atscMinor": 1
},
{
"stationID": "46083",
"uhfVhf": 47
},
{
"stationID": "82945",
"uhfVhf": 48,
"atscMajor": 48,
"atscMinor": 1
},
{
"stationID": "73980",
"uhfVhf": 50,
"atscMajor": 50,
"atscMinor": 1
},
{
"stationID": "71838",
"uhfVhf": 31,
"atscMajor": 62,
"atscMinor": 1
},
{
"stationID": "89910",
"uhfVhf": 31,
"atscMajor": 62,
"atscMinor": 2
}
],
"stations": [
{
"callsign": "KTCADT",
"isCommercialFree": true,
"name": "KTCADT (KTCA-DT)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s11039_h3_aa.png",
"height": 270,
"width": 360,
"md5": "b54e65c3384cc904c90124"
},
"stationID": "21634"
},
{
"callsign": "KTCADT2",
"isCommercialFree": true,
"name": "KTCADT2 (KTCA-DT2)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s11039_h3_aa.png",
"height": 270,
"width": 360,
"md5": "b54e65c3384cc904c90124"
},
"stationID": "31260"
},
{
"callsign": "KTCIDT3",
"isCommercialFree": true,
"name": "KTCIDT3 (KTCI-DT3)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s11039_h3_aa.png",
"height": 270,
"width": 360,
"md5": "b54e65c3384cc904c90124"
},
"stationID": "21865"
},
{
"callsign": "KTCADT4",
"isCommercialFree": true,
"name": "KTCADT4 (KTCA-DT4)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "31262"
},
{
"callsign": "WCCODT",
"name": "WCCODT (WCCO-DT)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s10098_h3_aa.png",
"height": 270,
"width": 360,
"md5": "68713effdd9df195833a56"
},
"stationID": "21234"
},
{
"callsign": "KSTPDT",
"name": "KSTPDT (KSTP-DT)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s10003_h3_aa.png",
"height": 270,
"width": 360,
"md5": "defb975392537fc8a42ec3"
},
"stationID": "21236"
},
{
"callsign": "KSTCDT",
"name": "KSTCDT (KSTC-DT)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "32822"
},
{
"callsign": "KSTCDT3",
"name": "KSTCDT3 (KSTC-DT3)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "73502"
},
{
"callsign": "KSTCDT2",
"name": "KSTCDT2 (KSTC-DT2)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "35583"
},
{
"callsign": "KSTCDT4",
"name": "KSTCDT4 (KSTC-DT4)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "75977"
},
{
"callsign": "KSTPDT2",
"name": "KSTPDT2 (KSPT-DT2)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "46095"
},
{
"callsign": "WFTCDT2",
"name": "WFTCDT2 (WFTC-DT2)",
"affiliate": "FOX",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s10212_h3_aa.png",
"height": 270,
"width": 360,
"md5": "ec9bf15a796eca21c9f3ec"
},
"stationID": "31247"
},
{
"callsign": "WFTCDT",
"name": "WFTCDT (WFTC-DT)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s51307_h3_aa.png",
"height": 270,
"width": 360,
"md5": "7de075b150606dc68d1002"
},
"stationID": "21235"
},
{
"callsign": "WFTCDT3",
"name": "WFTCDT3 (WFTC-DT3)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "77759"
},
{
"callsign": "KMSPDT2",
"name": "KMSPDT2 (KMSP-DT2)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "46092"
},
{
"callsign": "KMSPDT",
"name": "KMSPDT (KMSP-DT)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s10212_h3_aa.png",
"height": 270,
"width": 360,
"md5": "ec9bf15a796eca21c9f3ec"
},
"stationID": "24504"
},
{
"callsign": "KAREDT",
"name": "KAREDT (KARE-DT)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s10991_h3_aa.png",
"height": 270,
"width": 360,
"md5": "c6e49b57eea92bcf874ccb"
},
"stationID": "20505"
},
{
"callsign": "KAREDT2",
"name": "KAREDT2 (KARE-DT2)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s10991_h3_aa.png",
"height": 270,
"width": 360,
"md5": "c6e49b57eea92bcf874ccb"
},
"stationID": "31041"
},
{
"callsign": "KAREDT3",
"name": "KAREDT3 (KARE-DT3)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "91454"
},
{
"callsign": "K16HYD",
"name": "K16HYD (K16HY-D)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "68761"
},
{
"callsign": "K16HYD2",
"name": "K16HYD2 (K16HY-D2)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "69731"
},
{
"callsign": "K16HYD3",
"name": "K16HYD3 (K16HY-D3)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "73689"
},
{
"callsign": "K16HYD4",
"name": "K16HYD4 (K16HY-D4)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "74092"
},
{
"callsign": "K16HYD5",
"name": "K16HYD5 (K16HY-D5)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "74094"
},
{
"callsign": "WUMNLD",
"name": "WUMNLD (WUMN-LD)",
"affiliate": "UNI",
"broadcastLanguage": "es",
"descriptionLanguage": "es",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s11118_h3_aa.png",
"height": 270,
"width": 360,
"md5": "8324b753665d7d5a86e644"
},
"stationID": "91042"
},
{
"callsign": "K19ER",
"name": "K19ER",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "55865"
},
{
"callsign": "WUCWDT",
"name": "WUCWDT (WUCW-DT)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s51306_h3_aa.png",
"height": 270,
"width": 360,
"md5": "3e7459486d5e6b87d3d9f2"
},
"stationID": "34425"
},
{
"callsign": "WUCWDT2",
"name": "WUCWDT2 (WUCW-DT2)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "52331"
},
{
"callsign": "WUCWDT3",
"name": "WUCWDT3 (WUCW-DT3)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "69640"
},
{
"callsign": "KTCIDT2",
"isCommercialFree": true,
"name": "KTCIDT2 (KTCI-DT)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s11039_h3_aa.png",
"height": 270,
"width": 360,
"md5": "b54e65c3384cc904c90124"
},
"stationID": "21864"
},
{
"callsign": "K25IAD",
"name": "K25IA-D",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s14767_h3_aa.png",
"height": 270,
"width": 360,
"md5": "baf5db56dc953fdb900401"
},
"stationID": "65374"
},
{
"callsign": "KJNKLD",
"name": "KJNKLD (KJNK-LD)",
"affiliate": "TELE",
"broadcastLanguage": "es",
"descriptionLanguage": "es",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s10239_h3_aa.png",
"height": 270,
"width": 360,
"md5": "8e438a033a923a916ffb16"
},
"stationID": "91158"
},
{
"callsign": "K25IAD2",
"name": "K25IA-D2",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "65376"
},
{
"callsign": "KJNKLD2",
"name": "KJNKLD2 (KJNK-LD2)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "91159"
},
{
"callsign": "K25IAD3",
"name": "K25IA-D3",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "65378"
},
{
"callsign": "K25IAD4",
"name": "K25IA-D4",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "65380"
},
{
"callsign": "K25IAD5",
"name": "K25IA-D5",
"broadcastLanguage": "es",
"descriptionLanguage": "es",
"stationID": "65382"
},
{
"callsign": "K33LND",
"name": "K33LND (K33LN-D)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "79030"
},
{
"callsign": "K33LND2",
"name": "K33LND2 (K33LN-D2)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "79031"
},
{
"callsign": "K33LND3",
"name": "K33LND3 (K33LN-D3)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "79032"
},
{
"callsign": "K33LND4",
"name": "K33LND4 (K33LN-D4)",
"broadcastLanguage": "es",
"descriptionLanguage": "es",
"stationID": "79033"
},
{
"callsign": "K33LND5",
"name": "K33LND5 (K33LN-D5)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "79034"
},
{
"callsign": "K33LND7",
"name": "K33LND7 (K33LN-D7)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "79035"
},
{
"callsign": "KPXMDT",
"name": "KPXMDT (KPXM-DT)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s18633_h3_aa.png",
"height": 270,
"width": 360,
"md5": "1b9167f7ffec419a8767fc"
},
"stationID": "36071"
},
{
"callsign": "KPXMDT2",
"name": "KPXMDT2 (KPXM-DT2)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "46085"
},
{
"callsign": "KPXMDT3",
"name": "KPXMDT3 (KPXM-DT3)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "46088"
},
{
"callsign": "KPXMDT4",
"name": "KPXMDT4 (KPXM-DT4)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "46090"
},
{
"callsign": "KPXMDT5",
"name": "KPXMDT5 (KPXM-DT5)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "82690"
},
{
"callsign": "KPXMDT6",
"name": "KPXMDT6 (KPXM-DT6)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s10269_h3_aa.png",
"height": 270,
"width": 360,
"md5": "1fc4b981cd602cac6b73b2"
},
"stationID": "83498"
},
{
"callsign": "K43HBD",
"name": "K43HBD (K43HB-D)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s10269_h3_aa.png",
"height": 270,
"width": 360,
"md5": "1fc4b981cd602cac6b73b2"
},
"stationID": "76131"
},
{
"callsign": "W47CO",
"name": "W47CO",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"logo": {
"URL": "https://s3.amazonaws.com/schedulesdirect-API20140530/assets/s11039_h3_aa.png",
"height": 270,
"width": 360,
"md5": "b54e65c3384cc904c90124"
},
"stationID": "46083"
},
{
"callsign": "KHVMLD",
"name": "KHVMLD (KHVM-LD)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "82945"
},
{
"callsign": "KTCJLD",
"name": "KTCJLD (KTCJ-LD)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "73980"
},
{
"callsign": "WDMILD",
"name": "WDMILD (WDMI-LD)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "71838"
},
{
"callsign": "WDMILD2",
"name": "WDMILD2 (WDMI-LD2)",
"broadcastLanguage": "en",
"descriptionLanguage": "en",
"stationID": "89910"
}
],
"metadata": {
"lineup": "USA-OTA-55014",
"modified": "2015-02-18T12:28:01Z",
"transport": "Antenna"
}
}
Yup. It's there!geoffstewart wrote:@sccrgoalie1,
Thanks. You're seeing the SxxExx information in your guide data too? Really, that's the key feature that made me do this.
@et23kochie, I haven't forgot about you... I'm having a hard time reproducing the issue locally. I suspect the error is coming from incomplete data in the guide info... I will be adding more defensive code to the factory classes that read the guide data and hopefully just discard the one show rather than fail altogether.
g
Thanks for your work. No rush.@et23kochie, I haven't forgot about you... I'm having a hard time reproducing the issue locally. I suspect the error is coming from incomplete data in the guide info... I will be adding more defensive code to the factory classes that read the guide data and hopefully just discard the one show rather than fail altogether.
g