(TXT) View source
       
       # 2024-03-02 - JSON-LD to MealMaster
       
       Someone sent me a link to a blog post about MOAR, a gopher accessible
       recipe search that i worked on.  Part of this post caught my attention:
       
       > While I was reading I discovered that a lot of modern recipe
       > websites include some structured data in the document head in the
       > form of JSON-LD (which is JSON with Linked Data). And consequently,
       > a lot of modern recipe software can import recipes directly from
       > the web if you provide it with a URL for a document that has that
       > kind of data.
       
 (HTM) Supervegan blog post
       
       Challenge accepted!  I resolved to create a semi-automated process to
       import recipes from the web into Meal-Master.
       
       First, the toolset:
       
 (HTM) Curl (FreeDOS) (32-bit)
 (HTM) Gawk (DJGPP) (32-bit)
 (BIN) json2tsv (16-bit)
 (TXT) jsontomm.awk
 (BIN) Meal-Master
 (BIN) Meal-Master Buster
       
       I unzipped all of the tools and made sure they were in my path.
       
       Select a recipe to import:
       
 (HTM) Tofu Peanut Stir-Fry
       
       Download the document:
       
           C:\>curl --insecure -o stirfry.htm https://www.bbc.co.uk/food/
           recipes/tofu_peanut_stir-fry_62729
       
       Convert to stirfry.txt:
       
           C:\>gawk -f jsontomm.awk stirfry.htm stirfry
       
       This process is SEMI-automated.  Correct stirfry.txt as desired.
       
       Convert to stirfry.mmf
       
           C:\>mm_bustr
           MealMaster Buster Version 2.0n
           Press <CONTROL-BREAK> to abort this program!
            Volume in drive C is FREEDOS2022
            Volume Serial Number is 6969-6969
           File not found.
           
           
           Enter filename to convert: stirfry.txt
           
           
           Enter any line you want to appear in each recipe below.
             (such as where the recipes were found, etc.)
           
           (Hit <RETURN> to leave blank and include no posting info)
           Recipe FROM: https://www.bbc.co.uk/food/recipes/
           tofu_peanut_stir-fry_62729
           Converted Recipe: Tofu Peanut Vegan Stir-Fry
           
           Unformatted Recipes Converted
           
           Total of 1 MealMaster Recipes in file STIRFRY.MMF
           
           Press <RETURN> to continue (or <CONTROL-X> to end program)
       
       At this point, press Ctrl-X or else Meal-Master Buster will delete
       stirfry.mmf, yanking the tablecloth out from under you.
       
           MealMaster Recipe Buster [Version 2.0n] (c) 1996-99, Glen G. Hosey
           Report any problems/suggestions to hosey@erols.com
       
       Load the resulting MMF file into Meal-Master:
       
           mm
       
 (IMG) Meal-Master Splash Screen
       
       Press any key to dismiss the splash screen and enter the Main Menu.
       
 (IMG) Meal-Master Main Menu
       
       Press U to enter Utilities Menu.
       
 (IMG) Meal-Master Utilities Menu
       
       Press I to open Import Recipe Screen.
       
           Enter filename and press return, or filepath and F1 for list
           
           Last File Imported: RECIPE6.MMF
           
           Import From File:
       
       Type STIRFRY.MMF and press Enter to open Recipe Import Menu.
       
 (IMG) Meal-Master Recipe Import Menu
       
       Press S to begin importing recipe.
       
 (IMG) Meal-Master Import Recipe Screen
       
       The Import Recipe Screen reports that 1 recipe was found and imported.
       
       Press any key to dismiss Import Recipe Screen and return to the
       Utilities Menu.
       
       Press X to return to the Main Menu
       Press S to open the Search Menu
       Press T to search by Title
       Type: Tofu Peanut Vegan
       Press Enter
       
 (IMG) Meal-Master Search Menu
       
       Press S to search with the specified critera.
       
 (IMG) Meal-Master Search Results Screen
       
       Because there is only one result, it is selected by default.
       Otherwise, one can use the arrow keys to select the desired
       recipe.
       
       Press E to export the selected recipe
       Press Enter 3 times to accept the defaults
       
 (IMG) Meal-Master Recipe Export Screen
       
       Press Enter for the 4th time to export TRANSFER.TXT
       Press X to return to the Search Menu
       Press X to return to the Main Menu
       Press Q to quit Meal-Master
       Press Y to confirm that you wish to quit Meal-Master
       
 (TXT) TRANSFER.TXT
       
       The file TRANSFER.TXT will be in Meal-Master v8.06 format.
       This can be shared anywhere that accepts plain text messages,
       and imported into any Meal-Master compatible recipe manager.
       
       See also my post about how to pretty-print Meal-Master recipes to PDF
       in DOS.
       
 (DIR) Print Quest Part 2
       
       tags: bencollver,retrocomputing,technical
       
       # Tags
       
 (DIR) bencollver
 (DIR) retrocomputing
 (DIR) technical