Author Topic: Thoughts about designing scripts for radio listening  (Read 930 times)

0 Members and 1 Guest are viewing this topic.

Offline Janaru

  • Administrator
  • Hero Member
  • *****
  • Posts: 18,401
    • View Profile
Re: Thoughts about designing scripts for radio listening
« Reply #15 on: October 30, 2014, 02:19:06 PM »



Brilliant! :)-D
Note to self:  Use your powers for good, not for evil.....

Offline Matamore!

  • Hero Member
  • *****
  • Posts: 4,118
    • View Profile
Re: Thoughts about designing scripts for radio listening
« Reply #16 on: October 30, 2014, 04:36:12 PM »
I decided to make use of all this frivolity by using it as the test code for the module boxes.py, whose last function now reads:

Code: [Select]

def main():
    # Sun 26 Oct 2014  (created)
    # Mon 27 Oct 2014  (updated)
    \"\"\"Just something to give the module a bit of a workout.\"\"\"
    print(null()^Rectangle([\'(thanks to Janaru)\'])^pad(Tardis(), 3)^null())

Offline Janaru

  • Administrator
  • Hero Member
  • *****
  • Posts: 18,401
    • View Profile
Re: Thoughts about designing scripts for radio listening
« Reply #17 on: October 30, 2014, 05:13:19 PM »
Lol.....yeah.....ever read the Beebodge dedication? :)  I am honored!
Note to self:  Use your powers for good, not for evil.....

Offline Matamore!

  • Hero Member
  • *****
  • Posts: 4,118
    • View Profile
Re: Thoughts about designing scripts for radio listening
« Reply #18 on: November 04, 2014, 03:44:39 PM »
It\'s getting more elaborate (and will be more elaborate still), but the structure seems to be holding up well:

Code: [Select]

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

[...]

(LAgn) mis

+------------------------------------------+
|                                          |
|  +-----+           +-------+             |
|  | Key |           | Title |             |
|  +-----+           +-------+             |
|                                          |
|  missinghancock    The Missing Hancocks  |
|                                          |
|                                          |
+------------------------------------------+

(Prog) h

+--In any Prog prompt (BBC radio programme/series):--------------------+
|                                                                      |
|  eps:     Show number of episodes available.                         |
|  latest:  Find the latest episode of this BBC programme.             |
|  list:    Go to BBC\'s list of all the available episodes.            |
|  page:    Go to an episode list page for this programme.             |
|                                                                      |
|  +--In any Enty prompt (BBC \"programme\" page):--------------------+  |
|  |                                                                |  |
|  |  id:          Show PID of this \'entity\'.                       |  |
|  |  prog_id:     Show programme PID.                              |  |
|  |  prog_title:  Show programme title.                            |  |
|  |                                                                |  |
|  |  +--In any CWbP prompt (cached Web page):-------------------+  |  |
|  |  |                                                          |  |  |
|  |  |  cache_path:  Show the local cache path.                 |  |  |
|  |  |  refresh:     Refresh the cache.                         |  |  |
|  |  |  view:        View the code of this Web page.            |  |  |
|  |  |                                                          |  |  |
|  |  |  +--In any WbPg prompt (Web page):--------------------+  |  |  |
|  |  |  |                                                    |  |  |  |
|  |  |  |  browse:    Browse this Web page.                  |  |  |  |
|  |  |  |  elements:  Analyse the code of this Web page.     |  |  |  |
|  |  |  |                                                    |  |  |  |
|  |  |  |  +--In any Rsrc prompt (resource):--------------+  |  |  |  |
|  |  |  |  |                                              |  |  |  |  |
|  |  |  |  |  url:  Display the URL of this resource.     |  |  |  |  |
|  |  |  |  |                                              |  |  |  |  |
|  |  |  |  |  +--In any Menu prompt (basic commands):--+  |  |  |  |  |
|  |  |  |  |  |                                        |  |  |  |  |  |
|  |  |  |  |  |  :  Back to earlier interaction.   |  |  |  |  |  |
|  |  |  |  |  |  flat:  Display \'flat\' command menu.   |  |  |  |  |  |
|  |  |  |  |  |  help:  List all available commands.   |  |  |  |  |  |
|  |  |  |  |  |                                        |  |  |  |  |  |
|  |  |  |  |  +----------------------------------------+  |  |  |  |  |
|  |  |  |  |                                              |  |  |  |  |
|  |  |  |  +----------------------------------------------+  |  |  |  |
|  |  |  |                                                    |  |  |  |
|  |  |  +----------------------------------------------------+  |  |  |
|  |  |                                                          |  |  |
|  |  +----------------------------------------------------------+  |  |
|  |                                                                |  |
|  +----------------------------------------------------------------+  |
|                                                                      |
+----------------------------------------------------------------------+

(Prog) la
(Epis) h

+--In any Epis prompt (BBC radio episode):-----------------------------+
|                                                                      |
|  ep_title:  Print episode title.                                     |
|  playlist:  Go to iPlayer page for this episode.                     |
|  trans:     Go to transmission of this episode.                      |
|                                                                      |
|  +--In any Enty prompt (BBC \"programme\" page):--------------------+  |
|  |                                                                |  |
|  |  id:          Show PID of this \'entity\'.                       |  |
|  |  prog_id:     Show programme PID.                              |  |
|  |  prog_title:  Show programme title.                            |  |
|  |                                                                |  |
|  |  +--In any CWbP prompt (cached Web page):-------------------+  |  |
|  |  |                                                          |  |  |
|  |  |  cache_path:  Show the local cache path.                 |  |  |
|  |  |  refresh:     Refresh the cache.                         |  |  |
|  |  |  view:        View the code of this Web page.            |  |  |
|  |  |                                                          |  |  |
|  |  |  +--In any WbPg prompt (Web page):--------------------+  |  |  |
|  |  |  |                                                    |  |  |  |
|  |  |  |  browse:    Browse this Web page.                  |  |  |  |
|  |  |  |  elements:  Analyse the code of this Web page.     |  |  |  |
|  |  |  |                                                    |  |  |  |
|  |  |  |  +--In any Rsrc prompt (resource):--------------+  |  |  |  |
|  |  |  |  |                                              |  |  |  |  |
|  |  |  |  |  url:  Display the URL of this resource.     |  |  |  |  |
|  |  |  |  |                                              |  |  |  |  |
|  |  |  |  |  +--In any Menu prompt (basic commands):--+  |  |  |  |  |
|  |  |  |  |  |                                        |  |  |  |  |  |
|  |  |  |  |  |  :  Back to earlier interaction.   |  |  |  |  |  |
|  |  |  |  |  |  flat:  Display \'flat\' command menu.   |  |  |  |  |  |
|  |  |  |  |  |  help:  List all available commands.   |  |  |  |  |  |
|  |  |  |  |  |                                        |  |  |  |  |  |
|  |  |  |  |  +----------------------------------------+  |  |  |  |  |
|  |  |  |  |                                              |  |  |  |  |
|  |  |  |  +----------------------------------------------+  |  |  |  |
|  |  |  |                                                    |  |  |  |
|  |  |  +----------------------------------------------------+  |  |  |
|  |  |                                                          |  |  |
|  |  +----------------------------------------------------------+  |  |
|  |                                                                |  |
|  +----------------------------------------------------------------+  |
|                                                                      |
+----------------------------------------------------------------------+

(Epis) t
(Tran) h

+--In any Tran prompt (BBC radio transmission):-------------------+
|                                                                 |
|  ep_id:          Print episode PID.                             |
|  ep_title:       Print episode title.                           |
|  id:             Print transmission PID.                        |
|  mediaselector:  Go to transmission\'s \'mediaselector\' page.     |
|  prog_id:        Print programme PID.                           |
|  prog_title:     Print programme title.                         |
|  stream:         Go to WMA audio stream for this transmission.  |
|                                                                 |
|  +--In any CWbP prompt (cached Web page):-------------------+   |
|  |                                                          |   |
|  |  cache_path:  Show the local cache path.                 |   |
|  |  refresh:     Refresh the cache.                         |   |
|  |  view:        View the code of this Web page.            |   |
|  |                                                          |   |
|  |  +--In any WbPg prompt (Web page):--------------------+  |   |
|  |  |                                                    |  |   |
|  |  |  browse:    Browse this Web page.                  |  |   |
|  |  |  elements:  Analyse the code of this Web page.     |  |   |
|  |  |                                                    |  |   |
|  |  |  +--In any Rsrc prompt (resource):--------------+  |  |   |
|  |  |  |                                              |  |  |   |
|  |  |  |  url:  Display the URL of this resource.     |  |  |   |
|  |  |  |                                              |  |  |   |
|  |  |  |  +--In any Menu prompt (basic commands):--+  |  |  |   |
|  |  |  |  |                                        |  |  |  |   |
|  |  |  |  |  :  Back to earlier interaction.   |  |  |  |   |
|  |  |  |  |  flat:  Display \'flat\' command menu.   |  |  |  |   |
|  |  |  |  |  help:  List all available commands.   |  |  |  |   |
|  |  |  |  |                                        |  |  |  |   |
|  |  |  |  +----------------------------------------+  |  |  |   |
|  |  |  |                                              |  |  |   |
|  |  |  +----------------------------------------------+  |  |   |
|  |  |                                                    |  |   |
|  |  +----------------------------------------------------+  |   |
|  |                                                          |   |
|  +----------------------------------------------------------+   |
|                                                                 |
+-----------------------------------------------------------------+

(Tran) s
(BStr) h

+--In any BStr prompt (BBC WMA audio stream):--------------+
|                                                          |
|  ep_id:       Print episode PID.                         |
|  ep_title:    Print episode title.                       |
|  log:         Log BBC audio stream URL.                  |
|  prog_id:     Print programme PID.                       |
|  prog_title:  Print programme title.                     |
|  trans_id:    Print transmission PID.                    |
|                                                          |
|  +--In any Strm prompt (Internet audio stream):-------+  |
|  |                                                    |  |
|  |  name:  Print the name of this audio stream.       |  |
|  |  play:  Play this audio stream.                    |  |
|  |                                                    |  |
|  |  +--In any Rsrc prompt (resource):--------------+  |  |
|  |  |                                              |  |  |
|  |  |  url:  Display the URL of this resource.     |  |  |
|  |  |                                              |  |  |
|  |  |  +--In any Menu prompt (basic commands):--+  |  |  |
|  |  |  |                                        |  |  |  |
|  |  |  |  :  Back to earlier interaction.   |  |  |  |
|  |  |  |  flat:  Display \'flat\' command menu.   |  |  |  |
|  |  |  |  help:  List all available commands.   |  |  |  |
|  |  |  |                                        |  |  |  |
|  |  |  +----------------------------------------+  |  |  |
|  |  |                                              |  |  |
|  |  +----------------------------------------------+  |  |
|  |                                                    |  |
|  +----------------------------------------------------+  |
|                                                          |
+----------------------------------------------------------+

(BStr) n
The Missing Hancocks: The Matador
(BStr) u
mms://wm-acl.bbc.co.uk/wms/prod_rb2_wm_wma_med/p027w6lf_b04ly3rk_1414757566675.wma
(BStr)


(That\'s slightly edited at the end because the M$ command prompt window isn\'t quite wide enough for one of the BBC\'s ridiculously long WMA stream URLs.)

[Edit.] Another sample (there are lots of possbilities):

Code: [Select]

(Base) b
(Beeb) ll
Select channel (2, 3, 4, 4x, 6): 6
(Strm) p
+---------------+
|               |
|  Playing:     |
|  BBC 6 Music  |
|               |
+---------------+
(Strm)
Select channel (2, 3, 4, 4x, 6):
(Beeb) la
(LAgn) q

+--------------------------------------------+
|                                            |
|  +-----+           +-------+               |
|  | Key |           | Title |               |
|  +-----+           +-------+               |
|                                            |
|  qqq               Quando, Quando, Quando  |
|  quandoquandoqu    Quando, Quando, Quando  |
|                                            |
|                                            |
+--------------------------------------------+

(Prog) e
(Prog) The string you entered is ambiguous.
(Prog) It could mean either of these commands:
+-------------------------------------------------+
|                                                 |
|  elements:  Analyse the code of this Web page.  |
|  eps:       Show number of episodes available.  |
|                                                 |
+-------------------------------------------------+
(Prog) ep
2
(Prog) li
(EpsL) d
+------------------------------+
|                              |
|  +------------------------+  |
|  | Available episodes (2) |  |
|  +------------------------+  |
|                              |
|         1  Big Head          |
|         2  The Nits          |
|                              |
+------------------------------+
(EpsL) cu
+----------------------------------------------------------------------------+
|                                                                            |
|  The Nits                                                                  |
|  [no date field]                                                           |
|  The brothers\' salon is swamped by kids and some uninvited visitors. From  |
|  November 1999.                                                            |
|  http:\\/www.bbc.co.uk/programmes/b007ym3m                                  |
|                                                                            |
+----------------------------------------------------------------------------+
(EpsL) f
+-----------------------------------------------------------------+
|                                                                 |
|  :      Back to earlier interaction.                        |
|  current:   Display currently selected episode.                 |
|  display:   Print list of all episodes.                         |
|  eps:       Show number of episodes available.                  |
|  flat:      Display \'flat\' command menu.                        |
|  help:      List all available commands.                        |
|  latest:    Display most recent available episode.              |
|  location:  Show current selection from list of all episodes.   |
|  move:      Move to another location in this list of episodes.  |
|  phorum:    Print episode list, in format suitable for Phorum.  |
|  prog_id:   Print programme PID.                                |
|  refresh:   Refresh the episode list in RAM.                    |
|  select:    Go to the currently selected episode.               |
|  title:     Print programme title.                              |
|                                                                 |
+-----------------------------------------------------------------+
(EpsL) s
(Epis) f
+-------------------------------------------------------+
|                                                       |
|  :        Back to earlier interaction.            |
|  browse:      Browse this Web page.                   |
|  cache_path:  Show the local cache path.              |
|  elements:    Analyse the code of this Web page.      |
|  ep_title:    Print episode title.                    |
|  flat:        Display \'flat\' command menu.            |
|  help:        List all available commands.            |
|  id:          Show PID of this \'entity\'.              |
|  path:        Show path to this page on BBC website.  |
|  playlist:    Go to iPlayer page for this episode.    |
|  prog_id:     Show programme PID.                     |
|  prog_title:  Show programme title.                   |
|  refresh:     Refresh the cache.                      |
|  trans:       Go to transmission of this episode.     |
|  url:         Display the URL of this resource.       |
|  view:        View the code of this Web page.         |
|                                                       |
+-------------------------------------------------------+
(Epis) b
+--------------------------------------------+
|                                            |
|  Browsing:                                 |
|  http:\\/www.bbc.co.uk/programmes/b007ym3m  |
|                                            |
+--------------------------------------------+
(Epis)


(Again edited slightly, to defeat the Phorum software\'s instance on making URLs active regardless of where they occur.)