diff --git a/youtube_dl/extractor/common.py b/youtube_dl/extractor/common.py
index 797c35fd5..11c58d367 100644
--- a/youtube_dl/extractor/common.py
+++ b/youtube_dl/extractor/common.py
@@ -3001,7 +3001,11 @@ class InfoExtractor(object):
         if (self._downloader.params.get('mark_watched', False)
                 and (self._get_login_info()[0] is not None
                      or self._downloader.params.get('cookiefile') is not None)):
-            self._mark_watched(*args, **kwargs)
+            # extractors apart from YoutubeIE can mark: be more lenient
+            try:
+                self._mark_watched(*args, **kwargs)
+            except NotImplementedError:
+                self.report_warning('Marking as watched is not supported')
 
     def _mark_watched(self, *args, **kwargs):
         raise NotImplementedError('This method must be implemented by subclasses')