-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathpseudo_schedule.xml
528 lines (351 loc) · 30.4 KB
/
pseudo_schedule.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
<?xml version="1.0" encoding="UTF-8"?>
<!-- Welcome to PseudoChannel!
This will be the most difficult part in the process of setting up your PseudoChannel (but it is not hard,
just be sure to read this and you will be set).
There are a few things to keep in mind when setting up this XML.
1) What exactly is this file for?
The whole idea behind "PseudoChannel.py" is to create your own channel(s) to mimick real TV,
using your own "TV Shows", "Movies" and "Commercials". You are not supposed to intervene too often,
rather you are supposed to set it up (here) and just let it go as it advances in series episodes, playing
commercials to fill up gaps between scheduled content and playing movies where specified. That being said,
this particular file is where you map out what your channel looks like. I have my own schedule
below so you can reference it when building your own channel.
2) How do I make sense of these '<time></time>' blocks / '<weekdays></weekdays' blocks?
Since the whole concept of the channel is to have repeating blocks of content that changes throughout the
week depending on the day / time of day (like a real channel) you specify your "TV Shows" and "Movies" schedule
by adding a '<time></time>' block within the part of the week you want it to be scheduled for. For instance,
below I have "Looney Tunes" scheduled to play "everyday" starting at "6:00 AM", whereas I have "Garfield & Friends"
playing only on "weekday" mornings scheduled for after Looney Tunes starting at "8:00 AM". Also notice that
"Garfield & Friends" below is actually written as, "Garfield & Friends". This is especially important
to those new to editing XML. In XML, "UTF-8", you are forbidden from using certain characters like the and
character. It is important to encode your titles to XML friendly text (this is also important for non-english characters).
You can convert titles that have forbidden characters by using this online too: http://coderstoolbox.net/string/#!encoding=xml&action=encode&charset=us_ascii
3) Setting the available parameters: "title=", "type=", "strict-time=", "time-shift=", "xtra="
There are two required parameters: "title" and "type". The "title" value should be either the title of your series
(i.e. "Friends") or if you are scheduling a movie it should only be set to, "random". The "type" parameter should be set
to either "series" or "movie". The attribute "strict-time" can either be "true" or "false" and refers to
whether or not the particular "<time>" block will be scheduled for the exact time you specify or if it will
shift around to fill up gaps. This is useful as sometimes episodes are as short as 5 minutes (cartoons) while
other episodes that are normally ~25 minutes are an hour or so long. Setting "strict-time" to "false" will
tell the app to shift that time block closer to the previous episode. The corresponding, "time-shift" attribute
tells the app how to shift the item. Its value can be "1" or more and will help the scheduler determine when to schedule the
shifting time according to that value. So for instance, if you'd like no gaps between your content, then you want
to set "strict-time='false'" and "time-shift='1'". However if you want your content to shift but would rather
it 'hook' on to a pretty time, like "2:45 PM" versus "2:41 PM" then you would set "time-shift" to a value like "5".
This will shift content around and schedule it within 5 minutes of the previous item but hook it on to the
nearest multiple of "5". You could use "15" or "30" too for even prettier times. Experiment.
4) Movies. How do I schedule "Billy Madison" to play on Saturday afternoon?
Well, since the app is supposed to work like a real TV Channel, you aren't supposed to have that kind of
control. If you want to watch "Billy Madison" then why not just turn on your Plex TV app and play it? Instead
here you want to always use "random" tor the "title=" value of movie content. But let's say you have a ton of Adam Sandler
movies and want to schedule a "random" Adam Sandler movie on Saturday afternoon? That makes more sense, that way
you aren't playing the same movie every Saturday afternoon! For movies specifically, you have a new
attribute called "xtra". There you can add various parameters to narrow in on the random movie type you
want scheduled every Saturday afternoon. So if for some reason you are set on playing an Adam Sandler comedy
every Saturday, then you might have a <time> block that looks like this:
<time title="random" type="movie" strict-time="true" xtra='actor:adam sandler genre:comedy contentRating:PG'>12:45 PM</time>
The available "xtra" paramters are as follows (http://python-plexapi.readthedocs.io/en/latest/_modules/plexapi/library.html#LibrarySection.search):
* unwatched: Display or hide unwatched content (True, False). [all]
* duplicate: Display or hide duplicate items (True, False). [movie]
* actor: List of actors to search ([actor_or_id, ...]). [movie]
* collection: List of collections to search within ([collection_or_id, ...]). [all]
* contentRating: List of content ratings to search within ([rating_or_key, ...]). [movie]
* country: List of countries to search within ([country_or_key, ...]). [movie,music]
* decade: List of decades to search within ([yyy0, ...]). [movie]
* director: List of directors to search ([director_or_id, ...]). [movie]
* genre: List Genres to search within ([genere_or_id, ...]). [all]
* resolution: List of video resolutions to search within ([resolution_or_key, ...]). [movie]
* studio: List of studios to search within ([studio_or_key, ...]). [music]
* year: List of years to search within ([yyyy, ...]). [all]
Currently the "xtra" attribute is only available to be used with movies.
5) Commercials?
If you are planning on using "time-shift" with a value greater than "1", then you will have empty gaps
in between your scheduled content. A neat feature is to fill those gaps with commercials, music videos,
or whatever you can come up with. All you have to do is set the commercial flag in the "pseudo_config.py"
file to tell the app to use "commercial injection" and make sure you have a "Commercials" library in your
plex media library. In that library, fill it with as many commercials or short videos as you can. The more
the better! I have close to a thousand commercials in mine - this helps the app fill up the gaps with a
wide variety of video content of varied durations. (hint: use a tool like 'youtube-dl' to download full
playlists from yourtube. You can fill up your "Commercials" library quick). Once you have your commercials library
setup, make sure to run, "python PseudoChannel.py -u" once more to update your local db with your new commercials
library. Commercials will now be "injected" to fill up gaps upon the next days schedule (or you can manually
generate the schedule using the "-g" flag).
Ok, that should be it. I've made it sound much more complicated than it actually is. Just make sure that you aren't
accidentally overlapping times, aren't accidentally trying to use forbidden XML characters, etc. Once you have
everything set, it should be hands off form there on out. Just go back to the cli and run "python PseudoChannel.py -xml"
to tell the app that you have updated the XML.
Oh and lastly, make sure that your "series" title's are written exactly as they are in your Plex Library. So if you
have "The Office (us)" in your Plex library, you need to have it written exactly like that here (not case sensitive) or it won't work. In
my previous "garfield" example you might be tempted to write it as "Garfield and Friends" instead of the hassle of
using the XML ascii character "&". Well you cannot do that. I usually like to have my Plex Server web page
open in a tab while making my XML. That way for each "series" title I can double check the library to make sure I
am using the series title exactly as Plex is.
Ok, that is it. If you have questions feel free to contact Mark or I on discord here: https://discord.gg/7equn68,
or open an 'issue' on the github repository. Have fun!
-->
<schedule>
<everyday>
<!-- The first item is set to: strict-time=true - this isn't necessary but helps organize the schedule -->
<!--
The following is a good example of content that is extremely short. Looney Tunes cartoons are around
5 minutes in length per episode. Althrough sometimes they are as much as 25 minutes long.
Since strict-time is set to false, the app will adjust accordingly. I am however setting a *rough
intended time of 6:00 AM and incrementing by 10 minutes. The app will figure out the real
start times but this will help me conceptualize my schedule as I keep adding entries.
-->
<time title="Looney Tunes" type="series" strict-time="false" time-shift="1" >6:00 AM</time>
<time title="Looney Tunes" type="series" strict-time="false" time-shift="1" >6:10 AM</time>
<time title="Looney Tunes" type="series" strict-time="false" time-shift="1" >6:20 AM</time>
<time title="Looney Tunes" type="series" strict-time="false" time-shift="1" >6:40 AM</time>
<time title="Looney Tunes" type="series" strict-time="false" time-shift="1" >6:50 AM</time>
</everyday>
<mondays>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >8:00 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >8:30 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >9:00 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >9:30 AM</time>
<time title="talespin" type="series" strict-time="false" time-shift="5" >10:00 AM</time>
<time title="talespin" type="series" strict-time="false" time-shift="5" >10:30 AM</time>
<time title="macgyver" type="series" strict-time="false" time-shift="5" >11:00 AM</time>
<time title="boy meets world" type="series" strict-time="false" time-shift="5" >12:00 PM</time>
<time title="full house" type="series" strict-time="false" time-shift="5" >12:30 PM</time>
<time title="full house" type="series" strict-time="false" time-shift="5" >1:00 PM</time>
<time title="The Wonder Years" type="series" strict-time="false" time-shift="5" >1:30 PM</time>
<time title="The Simpsons" type="series" strict-time="false" time-shift="5" >2:00 PM</time>
<time title="Monk" type="series" strict-time="false" time-shift="5" >2:30 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >3:00 PM</time>
<time title="The Fresh Prince of Bel-Air" type="series" strict-time="false" time-shift="5" >3:30 PM</time>
<time title="the office (us)" type="series" strict-time="false" time-shift="5" >4:00 PM</time>
<time title="the office (us)" type="series" strict-time="false" time-shift="5" >4:30 PM</time>
<time title="Roseanne" type="series" strict-time="false" time-shift="5" >5:00 PM</time>
<time title="Roseanne" type="series" strict-time="false" time-shift="5" >5:30 PM</time>
<time title="seinfeld" type="series" strict-time="false" time-shift="5" >6:00 PM</time>
<time title="Parker Lewis Can't Lose" type="series" strict-time="false" time-shift="5" >6:30 PM</time>
<time title="Futurama" type="series" strict-time="false" time-shift="5" >7:00 PM</time>
<time title="Saved by the Bell" type="series" strict-time="false" time-shift="5" >7:30 PM</time>
<time title="Saved by the Bell" type="series" strict-time="false" time-shift="5" >8:00 PM</time>
<time title="new girl" type="series" strict-time="false" time-shift="5" >8:30 PM</time>
<time title="random" type="movie" strict-time="false" time-shift="5" xtra='actor:mike myers genre:comedy contentRating:PG-13'>9:00 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >9:30 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >9:40 PM</time>
<time title="Blossom" type="series" strict-time="false" time-shift="5" >10:00 PM</time>
<time title="Frasier" type="series" strict-time="false" time-shift="1" >10:20 PM</time>
<time title="Mad About You" type="series" strict-time="false" time-shift="5" >10:30 PM</time>
<time title="Mad About You" type="series" strict-time="false" time-shift="5" >10:40 PM</time>
<time title="M*A*S*H" type="series" strict-time="false" time-shift="5" >10:50 PM</time>
<time title="Beverly Hills, 90210" type="series" strict-time="false" time-shift="5" >11:00 PM</time>
<time title="Cheers" type="series" strict-time="false" time-shift="5" >11:20 PM</time>
<time title="Three's Company" type="series" strict-time="false" time-shift="5" >11:30 PM</time>
<time title="The Brady Bunch" type="series" strict-time="false" time-shift="5" >11:40 PM</time>
</mondays>
<tuesdays>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >8:00 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >8:30 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >9:00 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >9:30 AM</time>
<time title="talespin" type="series" strict-time="false" time-shift="5" >10:00 AM</time>
<time title="talespin" type="series" strict-time="false" time-shift="5" >10:30 AM</time>
<time title="macgyver" type="series" strict-time="false" time-shift="5" >11:00 AM</time>
<time title="boy meets world" type="series" strict-time="false" time-shift="5" >12:00 PM</time>
<time title="full house" type="series" strict-time="false" time-shift="5" >12:30 PM</time>
<time title="full house" type="series" strict-time="false" time-shift="5" >1:00 PM</time>
<time title="The Wonder Years" type="series" strict-time="false" time-shift="5" >1:30 PM</time>
<time title="The Simpsons" type="series" strict-time="false" time-shift="5" >2:00 PM</time>
<time title="Monk" type="series" strict-time="false" time-shift="5" >2:30 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >3:00 PM</time>
<time title="The Fresh Prince of Bel-Air" type="series" strict-time="false" time-shift="5" >3:30 PM</time>
<time title="the office (us)" type="series" strict-time="false" time-shift="5" >4:00 PM</time>
<time title="the office (us)" type="series" strict-time="false" time-shift="5" >4:30 PM</time>
<time title="Roseanne" type="series" strict-time="false" time-shift="5" >5:00 PM</time>
<time title="Roseanne" type="series" strict-time="false" time-shift="5" >5:30 PM</time>
<time title="seinfeld" type="series" strict-time="false" time-shift="5" >6:00 PM</time>
<time title="Parker Lewis Can't Lose" type="series" strict-time="false" time-shift="5" >6:30 PM</time>
<time title="Futurama" type="series" strict-time="false" time-shift="5" >7:00 PM</time>
<time title="Saved by the Bell" type="series" strict-time="false" time-shift="5" >7:30 PM</time>
<time title="Saved by the Bell" type="series" strict-time="false" time-shift="5" >8:00 PM</time>
<time title="new girl" type="series" strict-time="false" time-shift="5" >8:30 PM</time>
<time title="random" type="movie" strict-time="false" time-shift="5" xtra='actor:mike myers genre:comedy contentRating:PG-13'>9:00 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >9:30 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >9:40 PM</time>
<time title="Blossom" type="series" strict-time="false" time-shift="5" >10:00 PM</time>
<time title="Frasier" type="series" strict-time="false" time-shift="1" >10:20 PM</time>
<time title="Mad About You" type="series" strict-time="false" time-shift="5" >10:30 PM</time>
<time title="Mad About You" type="series" strict-time="false" time-shift="5" >10:40 PM</time>
<time title="M*A*S*H" type="series" strict-time="false" time-shift="5" >10:50 PM</time>
<time title="Beverly Hills, 90210" type="series" strict-time="false" time-shift="5" >11:00 PM</time>
<time title="Cheers" type="series" strict-time="false" time-shift="5" >11:20 PM</time>
<time title="Three's Company" type="series" strict-time="false" time-shift="5" >11:30 PM</time>
<time title="The Brady Bunch" type="series" strict-time="false" time-shift="5" >11:40 PM</time>
</tuesdays>
<wednesdays>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >8:00 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >8:30 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >9:00 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >9:30 AM</time>
<time title="talespin" type="series" strict-time="false" time-shift="5" >10:00 AM</time>
<time title="talespin" type="series" strict-time="false" time-shift="5" >10:30 AM</time>
<time title="macgyver" type="series" strict-time="false" time-shift="5" >11:00 AM</time>
<time title="boy meets world" type="series" strict-time="false" time-shift="5" >12:00 PM</time>
<time title="full house" type="series" strict-time="false" time-shift="5" >12:30 PM</time>
<time title="full house" type="series" strict-time="false" time-shift="5" >1:00 PM</time>
<time title="The Wonder Years" type="series" strict-time="false" time-shift="5" >1:30 PM</time>
<time title="The Simpsons" type="series" strict-time="false" time-shift="5" >2:00 PM</time>
<time title="Monk" type="series" strict-time="false" time-shift="5" >2:30 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >3:00 PM</time>
<time title="The Fresh Prince of Bel-Air" type="series" strict-time="false" time-shift="5" >3:30 PM</time>
<time title="the office (us)" type="series" strict-time="false" time-shift="5" >4:00 PM</time>
<time title="the office (us)" type="series" strict-time="false" time-shift="5" >4:30 PM</time>
<time title="Roseanne" type="series" strict-time="false" time-shift="5" >5:00 PM</time>
<time title="Roseanne" type="series" strict-time="false" time-shift="5" >5:30 PM</time>
<time title="seinfeld" type="series" strict-time="false" time-shift="5" >6:00 PM</time>
<time title="Parker Lewis Can't Lose" type="series" strict-time="false" time-shift="5" >6:30 PM</time>
<time title="Futurama" type="series" strict-time="false" time-shift="5" >7:00 PM</time>
<time title="Saved by the Bell" type="series" strict-time="false" time-shift="5" >7:30 PM</time>
<time title="Saved by the Bell" type="series" strict-time="false" time-shift="5" >8:00 PM</time>
<time title="new girl" type="series" strict-time="false" time-shift="5" >8:30 PM</time>
<time title="random" type="movie" strict-time="false" time-shift="5" xtra='actor:mike myers genre:comedy contentRating:PG-13'>9:00 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >9:30 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >9:40 PM</time>
<time title="Blossom" type="series" strict-time="false" time-shift="5" >10:00 PM</time>
<time title="Frasier" type="series" strict-time="false" time-shift="1" >10:20 PM</time>
<time title="Mad About You" type="series" strict-time="false" time-shift="5" >10:30 PM</time>
<time title="Mad About You" type="series" strict-time="false" time-shift="5" >10:40 PM</time>
<time title="M*A*S*H" type="series" strict-time="false" time-shift="5" >10:50 PM</time>
<time title="Beverly Hills, 90210" type="series" strict-time="false" time-shift="5" >11:00 PM</time>
<time title="Cheers" type="series" strict-time="false" time-shift="5" >11:20 PM</time>
<time title="Three's Company" type="series" strict-time="false" time-shift="5" >11:30 PM</time>
<time title="The Brady Bunch" type="series" strict-time="false" time-shift="5" >11:40 PM</time>
</wednesdays>
<thursdays>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >8:00 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >8:30 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >9:00 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >9:30 AM</time>
<time title="talespin" type="series" strict-time="false" time-shift="5" >10:00 AM</time>
<time title="talespin" type="series" strict-time="false" time-shift="5" >10:30 AM</time>
<time title="macgyver" type="series" strict-time="false" time-shift="5" >11:00 AM</time>
<time title="boy meets world" type="series" strict-time="false" time-shift="5" >12:00 PM</time>
<time title="full house" type="series" strict-time="false" time-shift="5" >12:30 PM</time>
<time title="full house" type="series" strict-time="false" time-shift="5" >1:00 PM</time>
<time title="The Wonder Years" type="series" strict-time="false" time-shift="5" >1:30 PM</time>
<time title="The Simpsons" type="series" strict-time="false" time-shift="5" >2:00 PM</time>
<time title="Monk" type="series" strict-time="false" time-shift="5" >2:30 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >3:00 PM</time>
<time title="The Fresh Prince of Bel-Air" type="series" strict-time="false" time-shift="5" >3:30 PM</time>
<time title="the office (us)" type="series" strict-time="false" time-shift="5" >4:00 PM</time>
<time title="the office (us)" type="series" strict-time="false" time-shift="5" >4:30 PM</time>
<time title="Roseanne" type="series" strict-time="false" time-shift="5" >5:00 PM</time>
<time title="Roseanne" type="series" strict-time="false" time-shift="5" >5:30 PM</time>
<time title="seinfeld" type="series" strict-time="false" time-shift="5" >6:00 PM</time>
<time title="Parker Lewis Can't Lose" type="series" strict-time="false" time-shift="5" >6:30 PM</time>
<time title="Futurama" type="series" strict-time="false" time-shift="5" >7:00 PM</time>
<time title="Saved by the Bell" type="series" strict-time="false" time-shift="5" >7:30 PM</time>
<time title="Saved by the Bell" type="series" strict-time="false" time-shift="5" >8:00 PM</time>
<time title="new girl" type="series" strict-time="false" time-shift="5" >8:30 PM</time>
<time title="random" type="movie" strict-time="false" time-shift="5" xtra='actor:mike myers genre:comedy contentRating:PG-13'>9:00 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >9:30 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >9:40 PM</time>
<time title="Blossom" type="series" strict-time="false" time-shift="5" >10:00 PM</time>
<time title="Frasier" type="series" strict-time="false" time-shift="1" >10:20 PM</time>
<time title="Mad About You" type="series" strict-time="false" time-shift="5" >10:30 PM</time>
<time title="Mad About You" type="series" strict-time="false" time-shift="5" >10:40 PM</time>
<time title="M*A*S*H" type="series" strict-time="false" time-shift="5" >10:50 PM</time>
<time title="Beverly Hills, 90210" type="series" strict-time="false" time-shift="5" >11:00 PM</time>
<time title="Cheers" type="series" strict-time="false" time-shift="5" >11:20 PM</time>
<time title="Three's Company" type="series" strict-time="false" time-shift="5" >11:30 PM</time>
<time title="The Brady Bunch" type="series" strict-time="false" time-shift="5" >11:40 PM</time>
</thursdays>
<fridays>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >8:00 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >8:30 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >9:00 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >9:30 AM</time>
<time title="talespin" type="series" strict-time="false" time-shift="5" >10:00 AM</time>
<time title="talespin" type="series" strict-time="false" time-shift="5" >10:30 AM</time>
<time title="macgyver" type="series" strict-time="false" time-shift="5" >11:00 AM</time>
<time title="boy meets world" type="series" strict-time="false" time-shift="5" >12:00 PM</time>
<time title="full house" type="series" strict-time="false" time-shift="5" >12:30 PM</time>
<time title="full house" type="series" strict-time="false" time-shift="5" >1:00 PM</time>
<time title="The Wonder Years" type="series" strict-time="false" time-shift="5" >1:30 PM</time>
<time title="The Simpsons" type="series" strict-time="false" time-shift="5" >2:00 PM</time>
<time title="Monk" type="series" strict-time="false" time-shift="5" >2:30 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >3:00 PM</time>
<time title="The Fresh Prince of Bel-Air" type="series" strict-time="false" time-shift="5" >3:30 PM</time>
<time title="the office (us)" type="series" strict-time="false" time-shift="5" >4:00 PM</time>
<time title="the office (us)" type="series" strict-time="false" time-shift="5" >4:30 PM</time>
<time title="Roseanne" type="series" strict-time="false" time-shift="5" >5:00 PM</time>
<time title="Roseanne" type="series" strict-time="false" time-shift="5" >5:30 PM</time>
<time title="seinfeld" type="series" strict-time="false" time-shift="5" >6:00 PM</time>
<time title="Parker Lewis Can't Lose" type="series" strict-time="false" time-shift="5" >6:30 PM</time>
<time title="Saved by the Bell" type="series" strict-time="false" time-shift="5" >7:00 PM</time>
<!--
Here is an example of a day specific block. TGIF 90's style...
-->
<time title="Sabrina The Teenage Witch" type="series" strict-time="true" time-shift="1" >8:00 PM</time>
<time title="Boy Meets World" type="series" strict-time="false" time-shift="1" >8:20 PM</time>
<time title="Family Matters" type="series" strict-time="false" time-shift="1" >8:40 PM</time>
<time title="Family Matters" type="series" strict-time="false" time-shift="1" >9:00 PM</time>
<!-- - -->
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >9:30 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >9:40 PM</time>
<time title="Blossom" type="series" strict-time="false" time-shift="5" >10:00 PM</time>
<time title="Frasier" type="series" strict-time="false" time-shift="1" >10:20 PM</time>
<time title="Mad About You" type="series" strict-time="false" time-shift="5" >10:30 PM</time>
<time title="Mad About You" type="series" strict-time="false" time-shift="5" >10:40 PM</time>
<time title="M*A*S*H" type="series" strict-time="false" time-shift="5" >10:50 PM</time>
<time title="Beverly Hills, 90210" type="series" strict-time="false" time-shift="5" >11:00 PM</time>
<time title="Cheers" type="series" strict-time="false" time-shift="5" >11:20 PM</time>
<time title="Three's Company" type="series" strict-time="false" time-shift="5" >11:30 PM</time>
<time title="The Brady Bunch" type="series" strict-time="false" time-shift="5" >11:40 PM</time>
</fridays>
<saturdays>
<!--
Here is an example of using the xtra attr to specify a saturday late-afternoon 80's movie block.
-->
<time title="random" type="movie" strict-time="false" time-shift="5" xtra="decade:1980">5:00 PM</time>
<time title="Elementary" type="show" strict-time="false" time-shift="5" >7:00 PM</time>
</saturdays>
<sundays>
<!--
Here is an example of using the xtra attr to specify a sunday late-afternoon romantic comedy movie block.
-->
<time title="random" type="movie" strict-time="false" time-shift="5" xtra="genre:comedy,romance">5:00 PM</time>
<time title="Sherlock" type="show" strict-time="false" time-shift="5" >7:00 PM</time>
</sundays>
<weekends>
<!--
I am incrementing the start times by about 30 minutes. Since times will shift with a
5 minute "time-shift", the app will adjust the schedule according to the episode
duration / time-shift value.
-->
<time title="The Smurfs" type="series" strict-time="false" time-shift="5" >7:00 AM</time>
<time title="Garfield & Friends" type="series" strict-time="false" time-shift="5" >7:30 AM</time>
<time title="Batman" type="series" strict-time="false" time-shift="5" >8:00 AM</time>
<time title="random" type="movie" strict-time="false" time-shift="5" xtra="genre:comedy">8:30 AM</time>
<time title="The Adventures of Pete & Pete" type="series" strict-time="false" time-shift="5" >10:00 AM</time>
<time title="Gilligan's Island" type="series" strict-time="false" time-shift="5" >10:30 AM</time>
<time title="The Jetsons" type="series" strict-time="false" time-shift="5" >11:00 AM</time>
<time title="Blossom" type="series" strict-time="false" time-shift="5" >11:30 AM</time>
<time title="Clarissa Explains It All" type="series" strict-time="false" time-shift="5" >12:00 AM</time>
<time title="random" type="movie" strict-time="false" time-shift="5" xtra="genre:action decade:1990,1980,1970,1960">12:30 PM</time>
<time title="The Wonder Years" type="series" strict-time="false" time-shift="5" >2:00 PM</time>
<time title="The Simpsons" type="series" strict-time="false" time-shift="5" >2:30 PM</time>
<time title="Monk" type="series" strict-time="false" time-shift="5" >3:00 PM</time>
<time title="Married... with Children" type="series" strict-time="false" time-shift="5" >3:30 PM</time>
<time title="The Fresh Prince of Bel-Air" type="series" strict-time="false" time-shift="5" >4:00 PM</time>
<time title="Arrested Development" type="series" strict-time="false" time-shift="5" >4:30 PM</time>
<!--
Here I am leaving some room for saturdays/sundays specific content. I will keep strict-time false for all my
times so I can squeeze in as much content into my schedule without cutting anything off. If you choose to
use strict-time, then it's important to make sure you have left a good amount of room so scheduled content
doesn't get cutoff.
-->
<time title="Beverly Hills, 90210" type="show" strict-time="false" time-shift="5" >8:00 PM</time>
<time title="Daria" type="show" strict-time="false" time-shift="5" >9:00 PM</time>
<time title="The Scooby-Doo Show" type="show" strict-time="false" time-shift="5" >9:30 PM</time>
<time title="The Flintstones" type="show" strict-time="false" time-shift="5" >10:00 PM</time>
<time title="Happy Days" type="show" strict-time="false" time-shift="5" >10:30 PM</time>
</weekends>
<weekdays>
</weekdays>
</schedule>