ViennaRSS / vienna-rss

Vienna is a free and open-source RSS/Atom newsreader for macOS.
https://www.vienna-rss.com
Apache License 2.0
1.84k stars 228 forks source link

YouTube entries are completely blank #785

Closed maxnordlund closed 3 years ago

maxnordlund commented 7 years ago

Hi, I recently started using Vienna and it works really well, except for YouTube feeds. As you can see the article/video is completely empty. Now I don't expect there to be an video, and I'm totally fine with having to open the video in a browser, but I would like to see the description and whatnot.

vienna-screenshot

I've included the raw XML, using "Show XML source" below, and you can see that the description is indeed included. But it's in a <media:description> tag, where the media namespace points to http://search.yahoo.com/mrss/ which seems to be related to http://www.rssboard.org/media-rss. It would be nice if Vienna also supported that XML dialect, and perhaps a few other big ones. There is also a yt namespace, but I'm not sure if supporting a single site is such a good idea or not. But then again it's YouTube.

Raw XML ```xml yt:channel:UCtXKDgv1AVoG88PLl8nGXmw UCtXKDgv1AVoG88PLl8nGXmw GoogleTechTalks GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2007-08-15T23:10:56+00:00 yt:video:uomMdBdEwnk uomMdBdEwnk UCtXKDgv1AVoG88PLl8nGXmw Interpretable Models of Antibiotic Resistance with the Set Covering Machine Algorithm GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2017-02-16T23:32:28+00:00 2017-02-18T13:40:26+00:00 Interpretable Models of Antibiotic Resistance with the Set Covering Machine Algorithm A Google TechTalk, 13 Feb 2017, presented by Alexandre Drouin. ABSTRACT: Antimicrobial resistance is an important public health concern that has implications in the practice of medicine worldwide. Accurately predicting resistance phenotypes from genome sequences shows great promise in promoting better use of antimicrobial agents. For instance, treatment plans could be tailored for specific individuals, likely resulting in better clinical outcomes for patients with bacterial infections. Sparse machine learning algorithms are appealing tools in this context, since they make use of a concise set of features, which can be further interpreted by domain experts. However, in extremely high dimensional settings, which are common in genomics, the main challenge remains resistance to overfitting. In recent work, the Set Covering Machine (SCM) algorithm has been used to obtain concise, expert interpretable, models of antibiotic resistance for 6 pathogenic bacterial species. Known and validated resistance mechanisms were recovered within minutes of computation. An empirical benchmark showed that the SCM compared favorably to more complex learning algorithms (e.g., L1-SVM), both in terms of accuracy and sparsity. Moreover, a theoretical analysis of the method revealed that the SCM has an uncharacteristically strong resistance to overfitting in genomic contexts. In this talk, I will present the SCM algorithm, along with an efficient implementation for genomic data (https://github.com/aldro61/kover). I will rely on theoretical results and an application to antibiotic resistance to demonstrate that this algorithm is well-suited for predictive modeling in genomics." ABOUT THE SPEAKER: Alexandre Drouin is a PhD candidate in Machine Learning and Computational Biology at the Université Laval, advised by Prof. François Laviolette. yt:video:W8nHgTFSWow W8nHgTFSWow UCtXKDgv1AVoG88PLl8nGXmw Where Are the Stars? See How Light Pollution Affects Night Skies GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2017-02-10T23:26:47+00:00 2017-02-17T16:28:03+00:00 Where Are the Stars? See How Light Pollution Affects Night Skies A Google TechTalk, 2/2/17, presented by Sriram Murali ABSTRACT: Imagine living under a sky full of stars. Imagine kids growing up passionate about Astronomy. But, thanks to light pollution, we've lost our connection with the rest of the Universe. Most people living in cities have never seen or believe a sky full of stars exist. So, I made a short film (vimeo.com/178841667) exploring the different levels of light pollution to show people that these stars really do exist. It was a huge success. It was featured on National Geographic and made the news in over 40 countries. The night skies remind us of our place in the Universe; it makes us feel a connection and gives us identity. We owe it to our future generations to preserve this beauty. In this talk, I'm going to talk about light pollution, the importance of night skies to mankind, why and how I made this movie, my passion for Astronomy and how each one of you can spread the word and make a better tomorrow. About the speaker: Sriram Murali is a photographer passionate about Astronomy and the night skies. Link to Carl Sagan video: https://www.youtube.com/watch?v=5ZHSKkSKjQ4 yt:video:8FvrBLWUwxc 8FvrBLWUwxc UCtXKDgv1AVoG88PLl8nGXmw Crystal: Fast as C, Slick as Ruby GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2017-02-02T22:19:47+00:00 2017-02-15T20:01:18+00:00 Crystal: Fast as C, Slick as Ruby A Google TechTalk, 1/20/17, presented by Brian J. Cardiff ABSTRACT: Crystal is a new programming language that focuses on developer productivity, type safety and execution performance. It is statically checked and compiles to native (machine) code. It combines a type inference algorithm, compile-time macros, compile-time type introspection, automatic union types and Ruby-like syntax, allowing quick prototyping and generating efficient computer programs. It provides a Garbage Collector, uses LLVM as its backend and doesn’t run on a Virtual Machine. In this talk we will show some examples and patterns that arise from combining all these language features. For more information about Crystal: http://crystal-lang.org About the speaker: Brian J. Cardiff Brian is part of the original three-person core team that started Crystal language. He has over 15 years of experience as a professional software developer, most of them at Manas, the company behind Crystal. He has an extensive knowledge on programming languages, which include being a teacher at University of Buenos Aires on Paradigms of Programming Languages for several years. His contributions to Crystal have helped shape its type system and type inference algorithm, one of the key features of the language. Brian also has a keen interest in visualizations and user interaction, which is reflected in the Crystal playground, the built-in interactive code editor that ships with the compiler. yt:video:WC0Z7-Cp7LI WC0Z7-Cp7LI UCtXKDgv1AVoG88PLl8nGXmw Esperanto: What, Why, How GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2017-01-18T22:30:08+00:00 2017-02-13T19:54:09+00:00 Esperanto: What, Why, How A Google TechTalk, 12/6/16, presented by Alexey Nezhdanov ABSTRACT: Esperanto is a constructed language that is 100+ years old. I shared my own experience learning this language. Some comments for the video: 0:17 An agitation that the talk has finally started affected my English which is bad enough even without that :( Sorry. 1:45 Complete miss. I meant the country - and a different one - and I would still have been wrong. Zamenhof was born in Białystok which at the time belonged to the Russian Empire (now Poland). 14:18 "Poste" is a proverb, not a pronoun. 19:45 Zurich German kicks in (I'm in the second week of the language course). The correct possessive pronoun would be "mia", not "mis" 21:49 "They" is just a single person that I asked. A Spanish-speaking person said (today) that it looks like Czech language to him. 26:35 The question being asked is "what actual scientific principles were used in creation of Esperanto?" 37:45 The question being asked is "what is an estimate of a chance of meeting another esperantist?" 38:18 The "99.X%" figure that I use is actually my interpretation of the phrase "almost all" plus some other facts 40:30 I misunderstood the question. The question was "is it mostly no problem to split a stream of sounds into individual words" and my answer was to the question "is it easy enough to segment written words into sub-parts". The answer to original question would be "I would expect so, but I don't know". yt:video:lDIBG8C2aOU lDIBG8C2aOU UCtXKDgv1AVoG88PLl8nGXmw Don Norman and Mick McManus on "Design in the Age of AI: A design debate" GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2017-01-09T20:32:47+00:00 2017-02-16T02:16:43+00:00 Don Norman and Mick McManus on "Design in the Age of AI: A design debate" A Google TechTalk, 12/15/16, presented by Don Norman and Mickey McManus ABSTRACT: As the number of increasingly intelligent machines increases and their role shifts from automating labor to playing games and exploring concepts, what role will human designers take? Previously, some capabilities were relegated to humans--empathy, intuition, leaps of imagination, and creativity. But as we build intelligent assistants, automatic translators, and self-directed systems, how will we design them--how will we understand them--and how will we study them? Will humans be competitors, collaborators, midwives, or something never before imagined? How can you design with system components which may have unpredictable behaviors? Join Don Norman and Mickey McManus as they box a few rounds in a lively debate to explore this important and timely topic. About the speakers Mickey McManus is a pioneer in the field of collaborative innovation, pervasive computing, human-centered design and education. He is a principal of MAYA Design and the chairman of the board. For over a decade, Mickey served as MAYA’s president, delivering above industry average profit margins—year over year—while consistently re-investing substantial funds back into MAYA’s R&D efforts. These investments form the core of a pool of intellectual property, trade secrets—and most importantly talent—that drives MAYA’s agility, adaptability, and success. Mickey co-authored Trillions: Thriving in the Emerging Information Ecology (Wiley 2012). The book is a field guide to the future, where computing will cease to be confined to any particular “box,” but instead be freely accessible in the ambient environment. Don Norman has been a University Professor, a corporate advisor and board member, well-known author and speaker. Most recently he is the Director of the newly established (2014) Design Lab UCSD. He is also co-founder of the Nielsen Norman group and an honorary Professor at Tongji University (Shanghai) in their College of Design and Innovation. He is an IDEO fellow and a member of the Board of Trustees of IIT's Institute of Design in Chicago. Don's latest books are Living with Complexity and The Design of Everyday Things: Revised and Expanded. yt:video:QNDzTubyXC4 QNDzTubyXC4 UCtXKDgv1AVoG88PLl8nGXmw Rejuvenating the Mitochondria GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2016-12-15T20:48:17+00:00 2017-02-15T00:13:38+00:00 Rejuvenating the Mitochondria A Google TechTalk, 12/09/16, presented by Matthew O'Connor ABSTRACT: "Engineering Approaches to Combating the Diseases and Disabilities of Aging: Rejuvenating the Mitochondria." This is a talk for a general audience on the work of the SENS Research Foundation to fight age related diseases with a focus on repairing the damage that accumulates as we age. The SENS Research Foundation recently published a paper on their research into repairing cells that lack two of the thirteen essential mitochondrial proteins. The SRF scientists were able to reengineer the two mitochondrial genes and move them to the nucleus of the cell, restoring the missing proteins. This work is significant for both its impact on treating age related diseases but also on childhood diseases resulting from a lack of certain mitochondrial proteins. About the speaker: Matthew was awarded his Master's degree at Northwestern Medical in 1999 for his work studying behavioral neuroscience in aged rodents. In 2005, at Baylor College of Medicine he received a PhD in Biochemistry for his work on proteins that regulate human telomeres. Postdoctoral research includes work at UC Berkeley on muscle stem cells and aging. Since 2010, Dr. O'Connor has headed up the MitoSENS project at the research center in Mountain View, California. His research is focused on "allotopic expression" of mitochondrial genes where his team is engineering mitochondrial genes to be expressed from the nucleus and targeted to the mitochondia. Since 2012 Dr. O'Connor has had broad oversight over many areas of research at SRF. Matthew O'Connor is passionate about performing basic research to combat the diseases and disabilities of aging. yt:video:6GCDfoAOKIY 6GCDfoAOKIY UCtXKDgv1AVoG88PLl8nGXmw Building Software at Google Scale: Bazel GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2016-12-13T17:24:05+00:00 2017-02-16T22:17:08+00:00 Building Software at Google Scale: Bazel A Google TechTalk, 12/5/16, presented by Ulf Adams, Helen Altsuhler, David Stanke. ABSTRACT: Google has more than 2 billion lines of code distributed over more than 9 million source files. This talk will be a deep technical dive into how Google designed a build system to handle that kind of scale. Bazel is Google's platform independent open source build tool, now publicly available in Beta. Bazel has built-in support for both client and server software, including client applications for both Android and iOS platforms. It also provides an extensible framework that you can use to develop your own build rules. yt:video:kTMjqdfVptc kTMjqdfVptc UCtXKDgv1AVoG88PLl8nGXmw GTAC 2016: Closing Remarks GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2016-12-06T11:47:57+00:00 2016-12-17T21:55:35+00:00 GTAC 2016: Closing Remarks Matt Lowrie, Google yt:video:j-b-SdIi8Lk j-b-SdIi8Lk UCtXKDgv1AVoG88PLl8nGXmw GTAC 2016: How I learned to Crash Test a Server GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2016-12-06T11:47:47+00:00 2017-02-09T20:28:37+00:00 GTAC 2016: How I learned to Crash Test a Server Jonathan Abrahams, MongoDB yt:video:FzaR3iH2iZs FzaR3iH2iZs UCtXKDgv1AVoG88PLl8nGXmw GTAC 2016: Finding Bugs in C++ Libraries Using LibFuzzer GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2016-12-06T11:47:17+00:00 2017-02-11T14:28:30+00:00 GTAC 2016: Finding Bugs in C++ Libraries Using LibFuzzer Kostya Serebryany, Google yt:video:MkPHntWZAPc MkPHntWZAPc UCtXKDgv1AVoG88PLl8nGXmw GTAC2016: Scale vs Value - Test Automation at the BBC GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2016-12-06T11:47:09+00:00 2017-01-14T21:14:58+00:00 GTAC2016: Scale vs Value - Test Automation at the BBC Jitesh Gosai and David Buckhurst, BBC yt:video:8tjsxxSMkpA 8tjsxxSMkpA UCtXKDgv1AVoG88PLl8nGXmw GTAC 2016: Integration Testing with Multiple Mobile Devices and Services GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2016-12-06T11:47:01+00:00 2017-01-08T10:15:21+00:00 GTAC 2016: Integration Testing with Multiple Mobile Devices and Services Alexander Dorokhine and Ang Li, Google yt:video:V7fhx1i4qPE V7fhx1i4qPE UCtXKDgv1AVoG88PLl8nGXmw GTAC 2016: ClusterRunner - Making Fast Test-feedback Easy Through Horizontal Scaling GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2016-12-06T11:46:52+00:00 2017-01-19T00:10:54+00:00 GTAC 2016: ClusterRunner - Making Fast Test-feedback Easy Through Horizontal Scaling Taejun Lee & Joseph Harrington, Box Inc yt:video:NKEptA3KP08 NKEptA3KP08 UCtXKDgv1AVoG88PLl8nGXmw GTAC 2016: Code Coverage is a Strong Predictor of Test Suite Effectiveness GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2016-12-06T11:46:43+00:00 2017-01-21T23:51:59+00:00 GTAC 2016: Code Coverage is a Strong Predictor of Test Suite Effectiveness Rahul Gopinath, Oregon State University yt:video:khSsjjg2eSQ khSsjjg2eSQ UCtXKDgv1AVoG88PLl8nGXmw GTAC 2016: Need for Speed - Accelerate Automation Tests From 3 Hours to 3 Minutes GoogleTechTalks http://www.youtube.com/channel/UCtXKDgv1AVoG88PLl8nGXmw 2016-12-06T11:46:31+00:00 2017-02-13T10:12:57+00:00 GTAC 2016: Need for Speed - Accelerate Automation Tests From 3 Hours to 3 Minutes Emanuil Slavov, Komfo Inc ```
barijaona commented 7 years ago

We already refer to the http://search.yahoo.com/mrss/ namespace for enclosures, but this would require adding support for both <media:group> and <media:description>

misaligar commented 5 years ago

I would love to have this feature.

ahyattdev commented 5 years ago

This is a feature that I didn't know I wanted! I have eliminated going to various news sites to get their content, the only thing left is creator's feeds on YouTube!

stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

maxnordlund commented 3 years ago

Go away robot, pretty please 😉

barijaona commented 3 years ago

I am currently working on this.

The result I get is slightly ugly : the reason is that YouTube puts in <media:description> a plain text which it displays through a white-space: pre-wrap; style attribute.

Too bad YouTube does not use html which is allowed by the specification

maxnordlund commented 3 years ago

So nice to hear. Anything is better then a blank page, but yes, that would have been better for sure.

barijaona commented 3 years ago

Somewhat fixed in 3.5.9

maxnordlund commented 3 years ago

After using it for a little while, and crying over the lack of formatting/HTML, I wonder if Vienna could wrap it in <pre></pre> to make it a bit more palatable?

barijaona commented 3 years ago

Alas, it would break compatibility with other feeds…

maxnordlund commented 3 years ago

Darn it