Regen all docs. (#700)

* Stop recursing if discovery == {}

* Generate docs with 'make docs'.
diff --git a/docs/dyn/youtube_v3.videos.html b/docs/dyn/youtube_v3.videos.html
index 230b0d8..45c3718 100644
--- a/docs/dyn/youtube_v3.videos.html
+++ b/docs/dyn/youtube_v3.videos.html
@@ -240,7 +240,7 @@
         "allowed": True or False, # The value of allowed indicates whether the access to the policy is allowed or denied by default.
       },
       "hasCustomThumbnail": True or False, # Indicates whether the video uploader has provided a custom thumbnail image for the video. This property is only visible to the video uploader.
-      "contentRating": { # Ratings schemes. The country-specific ratings are mostly for movies and shows. NEXT_ID: 69 # Specifies the ratings that the video received under various rating schemes.
+      "contentRating": { # Ratings schemes. The country-specific ratings are mostly for movies and shows. NEXT_ID: 71 # Specifies the ratings that the video received under various rating schemes.
         "cncRating": "A String", # Rating system in France - Commission de classification cinematographique
         "catvfrRating": "A String", # The video's rating from the Canadian Radio-Television and Telecommunications Commission (CRTC) for Canadian French-language broadcasts. For more information, see the Canadian Broadcast Standards Council website.
         "cbfcRating": "A String", # The video's Central Board of Film Certification (CBFC - India) rating.
@@ -250,7 +250,7 @@
         "medietilsynetRating": "A String", # The video's rating from Medietilsynet, the Norwegian Media Authority.
         "bmukkRating": "A String", # The video's rating from the Austrian Board of Media Classification (Bundesministerium für Unterricht, Kunst und Kultur).
         "chfilmRating": "A String", # The video's rating in Switzerland.
-        "resorteviolenciaRating": "A String", # The video's rating in Venezuela.
+        "menaMpaaRating": "A String", # The rating system for MENA countries, a clone of MPAA. It is needed to
         "rteRating": "A String", # The video's rating from Ireland's Raidió Teilifís Éireann.
         "csaRating": "A String", # The video's rating from France's Conseil supérieur de l?audiovisuel, which rates broadcast content.
         "moctwRating": "A String", # The video's rating from Taiwan's Ministry of Culture (文化部).
@@ -278,6 +278,7 @@
         "nfvcbRating": "A String", # The video's rating from Nigeria's National Film and Video Censors Board.
         "djctqRating": "A String", # The video's Departamento de Justiça, Classificação, Qualificação e Títulos (DJCQT - Brazil) rating.
         "ifcoRating": "A String", # The video's Irish Film Classification Office (IFCO - Ireland) rating. See the IFCO website for more information.
+        "mpaatRating": "A String", # The rating system for trailer, DVD, and Ad in the US. See http://movielabs.com/md/ratings/v2.3/html/US_MPAAT_Ratings.html.
         "fcoRating": "A String", # The video's rating from Hong Kong's Office for Film, Newspaper and Article Administration.
         "eefilmRating": "A String", # The video's rating in Estonia.
         "acbRating": "A String", # The video's Australian Classification Board (ACB) or Australian Communications and Media Authority (ACMA) rating. ACMA ratings are used to classify children's television programming.
@@ -311,6 +312,7 @@
         "mocRating": "A String", # The video's Ministerio de Cultura (Colombia) rating.
         "rcnofRating": "A String", # The video's rating from the Hungarian Nemzeti Filmiroda, the Rating Committee of the National Office of Film.
         "mekuRating": "A String", # The video's rating from Finland's Kansallinen Audiovisuaalinen Instituutti (National Audiovisual Institute).
+        "resorteviolenciaRating": "A String", # The video's rating in Venezuela.
         "fcbmRating": "A String", # The video's rating from Malaysia's Film Censorship Board.
         "kijkwijzerRating": "A String", # voor de Classificatie van Audiovisuele Media (Netherlands).
       },
@@ -364,7 +366,7 @@
         },
       ],
     },
-    "processingDetails": { # Describes processing status and progress and availability of some other Video resource parts. # The processingProgress object encapsulates information about YouTube's progress in processing the uploaded video file. The properties in the object identify the current processing status and an estimate of the time remaining until YouTube finishes processing the video. This part also indicates whether different types of data or content, such as file details or thumbnail images, are available for the video.
+    "processingDetails": { # Describes processing status and progress and availability of some other Video resource parts. # The processingDetails object encapsulates information about YouTube's progress in processing the uploaded video file. The properties in the object identify the current processing status and an estimate of the time remaining until YouTube finishes processing the video. This part also indicates whether different types of data or content, such as file details or thumbnail images, are available for the video.
         # 
         # The processingProgress object is designed to be polled so that the video uploaded can track the progress that YouTube has made in processing the uploaded video file. This data can only be retrieved by the video owner.
       "fileDetailsAvailability": "A String", # This value indicates whether file details are available for the uploaded video. You can retrieve a video's file details by requesting the fileDetails part in your videos.list() request.
@@ -552,7 +554,7 @@
           "allowed": True or False, # The value of allowed indicates whether the access to the policy is allowed or denied by default.
         },
         "hasCustomThumbnail": True or False, # Indicates whether the video uploader has provided a custom thumbnail image for the video. This property is only visible to the video uploader.
-        "contentRating": { # Ratings schemes. The country-specific ratings are mostly for movies and shows. NEXT_ID: 69 # Specifies the ratings that the video received under various rating schemes.
+        "contentRating": { # Ratings schemes. The country-specific ratings are mostly for movies and shows. NEXT_ID: 71 # Specifies the ratings that the video received under various rating schemes.
           "cncRating": "A String", # Rating system in France - Commission de classification cinematographique
           "catvfrRating": "A String", # The video's rating from the Canadian Radio-Television and Telecommunications Commission (CRTC) for Canadian French-language broadcasts. For more information, see the Canadian Broadcast Standards Council website.
           "cbfcRating": "A String", # The video's Central Board of Film Certification (CBFC - India) rating.
@@ -562,7 +564,7 @@
           "medietilsynetRating": "A String", # The video's rating from Medietilsynet, the Norwegian Media Authority.
           "bmukkRating": "A String", # The video's rating from the Austrian Board of Media Classification (Bundesministerium für Unterricht, Kunst und Kultur).
           "chfilmRating": "A String", # The video's rating in Switzerland.
-          "resorteviolenciaRating": "A String", # The video's rating in Venezuela.
+          "menaMpaaRating": "A String", # The rating system for MENA countries, a clone of MPAA. It is needed to
           "rteRating": "A String", # The video's rating from Ireland's Raidió Teilifís Éireann.
           "csaRating": "A String", # The video's rating from France's Conseil supérieur de l?audiovisuel, which rates broadcast content.
           "moctwRating": "A String", # The video's rating from Taiwan's Ministry of Culture (文化部).
@@ -590,6 +592,7 @@
           "nfvcbRating": "A String", # The video's rating from Nigeria's National Film and Video Censors Board.
           "djctqRating": "A String", # The video's Departamento de Justiça, Classificação, Qualificação e Títulos (DJCQT - Brazil) rating.
           "ifcoRating": "A String", # The video's Irish Film Classification Office (IFCO - Ireland) rating. See the IFCO website for more information.
+          "mpaatRating": "A String", # The rating system for trailer, DVD, and Ad in the US. See http://movielabs.com/md/ratings/v2.3/html/US_MPAAT_Ratings.html.
           "fcoRating": "A String", # The video's rating from Hong Kong's Office for Film, Newspaper and Article Administration.
           "eefilmRating": "A String", # The video's rating in Estonia.
           "acbRating": "A String", # The video's Australian Classification Board (ACB) or Australian Communications and Media Authority (ACMA) rating. ACMA ratings are used to classify children's television programming.
@@ -623,6 +626,7 @@
           "mocRating": "A String", # The video's Ministerio de Cultura (Colombia) rating.
           "rcnofRating": "A String", # The video's rating from the Hungarian Nemzeti Filmiroda, the Rating Committee of the National Office of Film.
           "mekuRating": "A String", # The video's rating from Finland's Kansallinen Audiovisuaalinen Instituutti (National Audiovisual Institute).
+          "resorteviolenciaRating": "A String", # The video's rating in Venezuela.
           "fcbmRating": "A String", # The video's rating from Malaysia's Film Censorship Board.
           "kijkwijzerRating": "A String", # voor de Classificatie van Audiovisuele Media (Netherlands).
         },
@@ -676,7 +680,7 @@
           },
         ],
       },
-      "processingDetails": { # Describes processing status and progress and availability of some other Video resource parts. # The processingProgress object encapsulates information about YouTube's progress in processing the uploaded video file. The properties in the object identify the current processing status and an estimate of the time remaining until YouTube finishes processing the video. This part also indicates whether different types of data or content, such as file details or thumbnail images, are available for the video.
+      "processingDetails": { # Describes processing status and progress and availability of some other Video resource parts. # The processingDetails object encapsulates information about YouTube's progress in processing the uploaded video file. The properties in the object identify the current processing status and an estimate of the time remaining until YouTube finishes processing the video. This part also indicates whether different types of data or content, such as file details or thumbnail images, are available for the video.
           #
           # The processingProgress object is designed to be polled so that the video uploaded can track the progress that YouTube has made in processing the uploaded video file. This data can only be retrieved by the video owner.
         "fileDetailsAvailability": "A String", # This value indicates whether file details are available for the uploaded video. You can retrieve a video's file details by requesting the fileDetails part in your videos.list() request.
@@ -891,7 +895,7 @@
               "allowed": True or False, # The value of allowed indicates whether the access to the policy is allowed or denied by default.
             },
             "hasCustomThumbnail": True or False, # Indicates whether the video uploader has provided a custom thumbnail image for the video. This property is only visible to the video uploader.
-            "contentRating": { # Ratings schemes. The country-specific ratings are mostly for movies and shows. NEXT_ID: 69 # Specifies the ratings that the video received under various rating schemes.
+            "contentRating": { # Ratings schemes. The country-specific ratings are mostly for movies and shows. NEXT_ID: 71 # Specifies the ratings that the video received under various rating schemes.
               "cncRating": "A String", # Rating system in France - Commission de classification cinematographique
               "catvfrRating": "A String", # The video's rating from the Canadian Radio-Television and Telecommunications Commission (CRTC) for Canadian French-language broadcasts. For more information, see the Canadian Broadcast Standards Council website.
               "cbfcRating": "A String", # The video's Central Board of Film Certification (CBFC - India) rating.
@@ -901,7 +905,7 @@
               "medietilsynetRating": "A String", # The video's rating from Medietilsynet, the Norwegian Media Authority.
               "bmukkRating": "A String", # The video's rating from the Austrian Board of Media Classification (Bundesministerium für Unterricht, Kunst und Kultur).
               "chfilmRating": "A String", # The video's rating in Switzerland.
-              "resorteviolenciaRating": "A String", # The video's rating in Venezuela.
+              "menaMpaaRating": "A String", # The rating system for MENA countries, a clone of MPAA. It is needed to
               "rteRating": "A String", # The video's rating from Ireland's Raidió Teilifís Éireann.
               "csaRating": "A String", # The video's rating from France's Conseil supérieur de l?audiovisuel, which rates broadcast content.
               "moctwRating": "A String", # The video's rating from Taiwan's Ministry of Culture (文化部).
@@ -929,6 +933,7 @@
               "nfvcbRating": "A String", # The video's rating from Nigeria's National Film and Video Censors Board.
               "djctqRating": "A String", # The video's Departamento de Justiça, Classificação, Qualificação e Títulos (DJCQT - Brazil) rating.
               "ifcoRating": "A String", # The video's Irish Film Classification Office (IFCO - Ireland) rating. See the IFCO website for more information.
+              "mpaatRating": "A String", # The rating system for trailer, DVD, and Ad in the US. See http://movielabs.com/md/ratings/v2.3/html/US_MPAAT_Ratings.html.
               "fcoRating": "A String", # The video's rating from Hong Kong's Office for Film, Newspaper and Article Administration.
               "eefilmRating": "A String", # The video's rating in Estonia.
               "acbRating": "A String", # The video's Australian Classification Board (ACB) or Australian Communications and Media Authority (ACMA) rating. ACMA ratings are used to classify children's television programming.
@@ -962,6 +967,7 @@
               "mocRating": "A String", # The video's Ministerio de Cultura (Colombia) rating.
               "rcnofRating": "A String", # The video's rating from the Hungarian Nemzeti Filmiroda, the Rating Committee of the National Office of Film.
               "mekuRating": "A String", # The video's rating from Finland's Kansallinen Audiovisuaalinen Instituutti (National Audiovisual Institute).
+              "resorteviolenciaRating": "A String", # The video's rating in Venezuela.
               "fcbmRating": "A String", # The video's rating from Malaysia's Film Censorship Board.
               "kijkwijzerRating": "A String", # voor de Classificatie van Audiovisuele Media (Netherlands).
             },
@@ -1015,7 +1021,7 @@
               },
             ],
           },
-          "processingDetails": { # Describes processing status and progress and availability of some other Video resource parts. # The processingProgress object encapsulates information about YouTube's progress in processing the uploaded video file. The properties in the object identify the current processing status and an estimate of the time remaining until YouTube finishes processing the video. This part also indicates whether different types of data or content, such as file details or thumbnail images, are available for the video.
+          "processingDetails": { # Describes processing status and progress and availability of some other Video resource parts. # The processingDetails object encapsulates information about YouTube's progress in processing the uploaded video file. The properties in the object identify the current processing status and an estimate of the time remaining until YouTube finishes processing the video. This part also indicates whether different types of data or content, such as file details or thumbnail images, are available for the video.
               #
               # The processingProgress object is designed to be polled so that the video uploaded can track the progress that YouTube has made in processing the uploaded video file. This data can only be retrieved by the video owner.
             "fileDetailsAvailability": "A String", # This value indicates whether file details are available for the uploaded video. You can retrieve a video's file details by requesting the fileDetails part in your videos.list() request.
@@ -1260,7 +1266,7 @@
         "allowed": True or False, # The value of allowed indicates whether the access to the policy is allowed or denied by default.
       },
       "hasCustomThumbnail": True or False, # Indicates whether the video uploader has provided a custom thumbnail image for the video. This property is only visible to the video uploader.
-      "contentRating": { # Ratings schemes. The country-specific ratings are mostly for movies and shows. NEXT_ID: 69 # Specifies the ratings that the video received under various rating schemes.
+      "contentRating": { # Ratings schemes. The country-specific ratings are mostly for movies and shows. NEXT_ID: 71 # Specifies the ratings that the video received under various rating schemes.
         "cncRating": "A String", # Rating system in France - Commission de classification cinematographique
         "catvfrRating": "A String", # The video's rating from the Canadian Radio-Television and Telecommunications Commission (CRTC) for Canadian French-language broadcasts. For more information, see the Canadian Broadcast Standards Council website.
         "cbfcRating": "A String", # The video's Central Board of Film Certification (CBFC - India) rating.
@@ -1270,7 +1276,7 @@
         "medietilsynetRating": "A String", # The video's rating from Medietilsynet, the Norwegian Media Authority.
         "bmukkRating": "A String", # The video's rating from the Austrian Board of Media Classification (Bundesministerium für Unterricht, Kunst und Kultur).
         "chfilmRating": "A String", # The video's rating in Switzerland.
-        "resorteviolenciaRating": "A String", # The video's rating in Venezuela.
+        "menaMpaaRating": "A String", # The rating system for MENA countries, a clone of MPAA. It is needed to
         "rteRating": "A String", # The video's rating from Ireland's Raidió Teilifís Éireann.
         "csaRating": "A String", # The video's rating from France's Conseil supérieur de l?audiovisuel, which rates broadcast content.
         "moctwRating": "A String", # The video's rating from Taiwan's Ministry of Culture (文化部).
@@ -1298,6 +1304,7 @@
         "nfvcbRating": "A String", # The video's rating from Nigeria's National Film and Video Censors Board.
         "djctqRating": "A String", # The video's Departamento de Justiça, Classificação, Qualificação e Títulos (DJCQT - Brazil) rating.
         "ifcoRating": "A String", # The video's Irish Film Classification Office (IFCO - Ireland) rating. See the IFCO website for more information.
+        "mpaatRating": "A String", # The rating system for trailer, DVD, and Ad in the US. See http://movielabs.com/md/ratings/v2.3/html/US_MPAAT_Ratings.html.
         "fcoRating": "A String", # The video's rating from Hong Kong's Office for Film, Newspaper and Article Administration.
         "eefilmRating": "A String", # The video's rating in Estonia.
         "acbRating": "A String", # The video's Australian Classification Board (ACB) or Australian Communications and Media Authority (ACMA) rating. ACMA ratings are used to classify children's television programming.
@@ -1331,6 +1338,7 @@
         "mocRating": "A String", # The video's Ministerio de Cultura (Colombia) rating.
         "rcnofRating": "A String", # The video's rating from the Hungarian Nemzeti Filmiroda, the Rating Committee of the National Office of Film.
         "mekuRating": "A String", # The video's rating from Finland's Kansallinen Audiovisuaalinen Instituutti (National Audiovisual Institute).
+        "resorteviolenciaRating": "A String", # The video's rating in Venezuela.
         "fcbmRating": "A String", # The video's rating from Malaysia's Film Censorship Board.
         "kijkwijzerRating": "A String", # voor de Classificatie van Audiovisuele Media (Netherlands).
       },
@@ -1384,7 +1392,7 @@
         },
       ],
     },
-    "processingDetails": { # Describes processing status and progress and availability of some other Video resource parts. # The processingProgress object encapsulates information about YouTube's progress in processing the uploaded video file. The properties in the object identify the current processing status and an estimate of the time remaining until YouTube finishes processing the video. This part also indicates whether different types of data or content, such as file details or thumbnail images, are available for the video.
+    "processingDetails": { # Describes processing status and progress and availability of some other Video resource parts. # The processingDetails object encapsulates information about YouTube's progress in processing the uploaded video file. The properties in the object identify the current processing status and an estimate of the time remaining until YouTube finishes processing the video. This part also indicates whether different types of data or content, such as file details or thumbnail images, are available for the video.
         # 
         # The processingProgress object is designed to be polled so that the video uploaded can track the progress that YouTube has made in processing the uploaded video file. This data can only be retrieved by the video owner.
       "fileDetailsAvailability": "A String", # This value indicates whether file details are available for the uploaded video. You can retrieve a video's file details by requesting the fileDetails part in your videos.list() request.
@@ -1562,7 +1570,7 @@
           "allowed": True or False, # The value of allowed indicates whether the access to the policy is allowed or denied by default.
         },
         "hasCustomThumbnail": True or False, # Indicates whether the video uploader has provided a custom thumbnail image for the video. This property is only visible to the video uploader.
-        "contentRating": { # Ratings schemes. The country-specific ratings are mostly for movies and shows. NEXT_ID: 69 # Specifies the ratings that the video received under various rating schemes.
+        "contentRating": { # Ratings schemes. The country-specific ratings are mostly for movies and shows. NEXT_ID: 71 # Specifies the ratings that the video received under various rating schemes.
           "cncRating": "A String", # Rating system in France - Commission de classification cinematographique
           "catvfrRating": "A String", # The video's rating from the Canadian Radio-Television and Telecommunications Commission (CRTC) for Canadian French-language broadcasts. For more information, see the Canadian Broadcast Standards Council website.
           "cbfcRating": "A String", # The video's Central Board of Film Certification (CBFC - India) rating.
@@ -1572,7 +1580,7 @@
           "medietilsynetRating": "A String", # The video's rating from Medietilsynet, the Norwegian Media Authority.
           "bmukkRating": "A String", # The video's rating from the Austrian Board of Media Classification (Bundesministerium für Unterricht, Kunst und Kultur).
           "chfilmRating": "A String", # The video's rating in Switzerland.
-          "resorteviolenciaRating": "A String", # The video's rating in Venezuela.
+          "menaMpaaRating": "A String", # The rating system for MENA countries, a clone of MPAA. It is needed to
           "rteRating": "A String", # The video's rating from Ireland's Raidió Teilifís Éireann.
           "csaRating": "A String", # The video's rating from France's Conseil supérieur de l?audiovisuel, which rates broadcast content.
           "moctwRating": "A String", # The video's rating from Taiwan's Ministry of Culture (文化部).
@@ -1600,6 +1608,7 @@
           "nfvcbRating": "A String", # The video's rating from Nigeria's National Film and Video Censors Board.
           "djctqRating": "A String", # The video's Departamento de Justiça, Classificação, Qualificação e Títulos (DJCQT - Brazil) rating.
           "ifcoRating": "A String", # The video's Irish Film Classification Office (IFCO - Ireland) rating. See the IFCO website for more information.
+          "mpaatRating": "A String", # The rating system for trailer, DVD, and Ad in the US. See http://movielabs.com/md/ratings/v2.3/html/US_MPAAT_Ratings.html.
           "fcoRating": "A String", # The video's rating from Hong Kong's Office for Film, Newspaper and Article Administration.
           "eefilmRating": "A String", # The video's rating in Estonia.
           "acbRating": "A String", # The video's Australian Classification Board (ACB) or Australian Communications and Media Authority (ACMA) rating. ACMA ratings are used to classify children's television programming.
@@ -1633,6 +1642,7 @@
           "mocRating": "A String", # The video's Ministerio de Cultura (Colombia) rating.
           "rcnofRating": "A String", # The video's rating from the Hungarian Nemzeti Filmiroda, the Rating Committee of the National Office of Film.
           "mekuRating": "A String", # The video's rating from Finland's Kansallinen Audiovisuaalinen Instituutti (National Audiovisual Institute).
+          "resorteviolenciaRating": "A String", # The video's rating in Venezuela.
           "fcbmRating": "A String", # The video's rating from Malaysia's Film Censorship Board.
           "kijkwijzerRating": "A String", # voor de Classificatie van Audiovisuele Media (Netherlands).
         },
@@ -1686,7 +1696,7 @@
           },
         ],
       },
-      "processingDetails": { # Describes processing status and progress and availability of some other Video resource parts. # The processingProgress object encapsulates information about YouTube's progress in processing the uploaded video file. The properties in the object identify the current processing status and an estimate of the time remaining until YouTube finishes processing the video. This part also indicates whether different types of data or content, such as file details or thumbnail images, are available for the video.
+      "processingDetails": { # Describes processing status and progress and availability of some other Video resource parts. # The processingDetails object encapsulates information about YouTube's progress in processing the uploaded video file. The properties in the object identify the current processing status and an estimate of the time remaining until YouTube finishes processing the video. This part also indicates whether different types of data or content, such as file details or thumbnail images, are available for the video.
           #
           # The processingProgress object is designed to be polled so that the video uploaded can track the progress that YouTube has made in processing the uploaded video file. This data can only be retrieved by the video owner.
         "fileDetailsAvailability": "A String", # This value indicates whether file details are available for the uploaded video. You can retrieve a video's file details by requesting the fileDetails part in your videos.list() request.