Browse Source

add/generate work

master
Ismael Arenzana 2 years ago
parent
commit
6ca58df72b
Signed by: isma
GPG Key ID: D5586DE2A32CBC3C
  1. 4
      .gitignore
  2. 154
      cmd/add.go
  3. 169
      cmd/generate.go
  4. 12
      cmd/root.go
  5. 17
      examples/feeder.yml
  6. 446
      examples/mentidero_episodes.json
  7. 13
      go.mod
  8. 31
      go.sum
  9. 1
      objects/global.go
  10. 7
      vendor/github.com/arenzana/podcast/.gitignore
  11. 21
      vendor/github.com/arenzana/podcast/LICENSE
  12. 17
      vendor/github.com/arenzana/podcast/Makefile
  13. 1274
      vendor/github.com/arenzana/podcast/README.md
  14. 11
      vendor/github.com/arenzana/podcast/atomlink.go
  15. 12
      vendor/github.com/arenzana/podcast/author.go
  16. 157
      vendor/github.com/arenzana/podcast/doc.go
  17. 65
      vendor/github.com/arenzana/podcast/enclosure.go
  18. 297
      vendor/github.com/arenzana/podcast/fuzz.go
  19. 8
      vendor/github.com/arenzana/podcast/go.mod
  20. 13
      vendor/github.com/arenzana/podcast/go.sum
  21. 21
      vendor/github.com/arenzana/podcast/image.go
  22. 146
      vendor/github.com/arenzana/podcast/item.go
  23. 34
      vendor/github.com/arenzana/podcast/itunes.go
  24. 476
      vendor/github.com/arenzana/podcast/podcast.go
  25. 12
      vendor/github.com/arenzana/podcast/textinput.go
  26. 22
      vendor/github.com/djimenez/iconv-go/LICENSE
  27. 111
      vendor/github.com/djimenez/iconv-go/README.md
  28. 168
      vendor/github.com/djimenez/iconv-go/converter.go
  29. 48
      vendor/github.com/djimenez/iconv-go/iconv.go
  30. 100
      vendor/github.com/djimenez/iconv-go/reader.go
  31. 82
      vendor/github.com/djimenez/iconv-go/writer.go
  32. 5
      vendor/github.com/fsnotify/fsnotify/.editorconfig
  33. 6
      vendor/github.com/fsnotify/fsnotify/.gitignore
  34. 30
      vendor/github.com/fsnotify/fsnotify/.travis.yml
  35. 52
      vendor/github.com/fsnotify/fsnotify/AUTHORS
  36. 317
      vendor/github.com/fsnotify/fsnotify/CHANGELOG.md
  37. 77
      vendor/github.com/fsnotify/fsnotify/CONTRIBUTING.md
  38. 28
      vendor/github.com/fsnotify/fsnotify/LICENSE
  39. 79
      vendor/github.com/fsnotify/fsnotify/README.md
  40. 37
      vendor/github.com/fsnotify/fsnotify/fen.go
  41. 66
      vendor/github.com/fsnotify/fsnotify/fsnotify.go
  42. 337
      vendor/github.com/fsnotify/fsnotify/inotify.go
  43. 187
      vendor/github.com/fsnotify/fsnotify/inotify_poller.go
  44. 521
      vendor/github.com/fsnotify/fsnotify/kqueue.go
  45. 11
      vendor/github.com/fsnotify/fsnotify/open_mode_bsd.go
  46. 12
      vendor/github.com/fsnotify/fsnotify/open_mode_darwin.go
  47. 561
      vendor/github.com/fsnotify/fsnotify/windows.go
  48. 9
      vendor/github.com/hashicorp/hcl/.gitignore
  49. 13
      vendor/github.com/hashicorp/hcl/.travis.yml
  50. 354
      vendor/github.com/hashicorp/hcl/LICENSE
  51. 18
      vendor/github.com/hashicorp/hcl/Makefile
  52. 125
      vendor/github.com/hashicorp/hcl/README.md
  53. 19
      vendor/github.com/hashicorp/hcl/appveyor.yml
  54. 729
      vendor/github.com/hashicorp/hcl/decoder.go
  55. 3
      vendor/github.com/hashicorp/hcl/go.mod
  56. 2
      vendor/github.com/hashicorp/hcl/go.sum
  57. 11
      vendor/github.com/hashicorp/hcl/hcl.go
  58. 219
      vendor/github.com/hashicorp/hcl/hcl/ast/ast.go
  59. 52
      vendor/github.com/hashicorp/hcl/hcl/ast/walk.go
  60. 17
      vendor/github.com/hashicorp/hcl/hcl/parser/error.go
  61. 532
      vendor/github.com/hashicorp/hcl/hcl/parser/parser.go
  62. 789
      vendor/github.com/hashicorp/hcl/hcl/printer/nodes.go
  63. 66
      vendor/github.com/hashicorp/hcl/hcl/printer/printer.go
  64. 652
      vendor/github.com/hashicorp/hcl/hcl/scanner/scanner.go
  65. 241
      vendor/github.com/hashicorp/hcl/hcl/strconv/quote.go
  66. 46
      vendor/github.com/hashicorp/hcl/hcl/token/position.go
  67. 219
      vendor/github.com/hashicorp/hcl/hcl/token/token.go
  68. 117
      vendor/github.com/hashicorp/hcl/json/parser/flatten.go
  69. 313
      vendor/github.com/hashicorp/hcl/json/parser/parser.go
  70. 451
      vendor/github.com/hashicorp/hcl/json/scanner/scanner.go
  71. 46
      vendor/github.com/hashicorp/hcl/json/token/position.go
  72. 118
      vendor/github.com/hashicorp/hcl/json/token/token.go
  73. 38
      vendor/github.com/hashicorp/hcl/lex.go
  74. 39
      vendor/github.com/hashicorp/hcl/parse.go
  75. 13
      vendor/github.com/inconshreveable/mousetrap/LICENSE
  76. 23
      vendor/github.com/inconshreveable/mousetrap/README.md
  77. 15
      vendor/github.com/inconshreveable/mousetrap/trap_others.go
  78. 98
      vendor/github.com/inconshreveable/mousetrap/trap_windows.go
  79. 46
      vendor/github.com/inconshreveable/mousetrap/trap_windows_1.4.go
  80. 9
      vendor/github.com/konsorten/go-windows-terminal-sequences/LICENSE
  81. 41
      vendor/github.com/konsorten/go-windows-terminal-sequences/README.md
  82. 1
      vendor/github.com/konsorten/go-windows-terminal-sequences/go.mod
  83. 36
      vendor/github.com/konsorten/go-windows-terminal-sequences/sequences.go
  84. 11
      vendor/github.com/konsorten/go-windows-terminal-sequences/sequences_dummy.go
  85. 6
      vendor/github.com/magiconair/properties/.gitignore
  86. 12
      vendor/github.com/magiconair/properties/.travis.yml
  87. 139
      vendor/github.com/magiconair/properties/CHANGELOG.md
  88. 25
      vendor/github.com/magiconair/properties/LICENSE
  89. 129
      vendor/github.com/magiconair/properties/README.md
  90. 289
      vendor/github.com/magiconair/properties/decode.go
  91. 156
      vendor/github.com/magiconair/properties/doc.go
  92. 1
      vendor/github.com/magiconair/properties/go.mod
  93. 34
      vendor/github.com/magiconair/properties/integrate.go
  94. 407
      vendor/github.com/magiconair/properties/lex.go
  95. 292
      vendor/github.com/magiconair/properties/load.go
  96. 95
      vendor/github.com/magiconair/properties/parser.go
  97. 833
      vendor/github.com/magiconair/properties/properties.go
  98. 31
      vendor/github.com/magiconair/properties/rangecheck.go
  99. 4
      vendor/github.com/mikkyang/id3-go/.travis.yml
  100. 22
      vendor/github.com/mikkyang/id3-go/LICENSE
  101. Some files were not shown because too many files have changed in this diff Show More

4
.gitignore vendored

@ -0,0 +1,4 @@
feeder
mentidero_episodes.json.*
#*#
*~

154
cmd/add.go

@ -0,0 +1,154 @@
package cmd
import (
"encoding/json"
"fmt"
"io"
"os"
"strings"
"time"
"github.com/mikkyang/id3-go"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
colgate "github.com/tcolgate/mp3"
"gitlab.com/iarenzana/feeder/objects"
)
var mp3File string
// addCmd represents the add command
var addCmd = &cobra.Command{
Use: "add",
Short: "Add an mp3 to the episodes JSON file",
Long: `Add reads an mp3 ID3 tags `,
Run: func(cmd *cobra.Command, args []string) {
pubTime := time.Now()
//Read MP3 file
if sourceStat, err := os.Stat(mp3File); os.IsExist(err) {
if !sourceStat.Mode().IsRegular() {
log.WithFields(log.Fields{"payload": mp3File}).Error("Not a regular file")
os.Exit(-1)
}
}
source, err := id3.Open(mp3File)
if err != nil {
log.WithFields(log.Fields{"payload": err}).Error("Error opening MP3 file")
os.Exit(-1)
}
defer source.Close()
//Get Current episodes
var description string
if len(source.Comments()) >= 1 {
description = strings.TrimPrefix(source.Comments()[0], "eng\t:\n")
} else {
description = ""
}
durationInSeconds, err := getMP3DurationInSeconds(mp3File)
if err != nil {
log.WithFields(log.Fields{"payload": err}).Error("Error parsing MP3 file")
os.Exit(-1)
}
episode := objects.Episode{
Title: source.Title(),
Description: description,
PubDate: pubTime.Format(layout),
Bytes: int64(source.Size()),
Duration: fmt.Sprintf("%v", durationInSeconds),
}
if verbose {
log.WithFields(log.Fields{"payload": fmt.Sprintf("%+v", episode)}).Error("Got good episode")
}
episodesInJSON, err := getPodcastEpisodesFromJSON(GlobalCfg.Items)
if err != nil {
log.WithFields(log.Fields{"payload": err}).Error("Error getting episodes from JSON")
os.Exit(-1)
}
//Prepend Element to the list
var newEpisodesInJSON []objects.Episode
var newEpisodeNumber int
newEpisodesInJSON = append(newEpisodesInJSON, episode)
for _, episode := range episodesInJSON.Episodes {
if episode.Episode > newEpisodeNumber {
newEpisodeNumber = episode.Episode
}
newEpisodesInJSON = append(newEpisodesInJSON, episode)
}
newEpisodesInJSON[0].Episode = newEpisodeNumber + 1
episodesInJSON.Episodes = newEpisodesInJSON
//Save RSS to file
outputJSON, _ := json.MarshalIndent(episodesInJSON, "", " ")
err = backupFile(GlobalCfg.Items)
if err != nil {
log.WithFields(log.Fields{"payload": err}).Error("Error backing up current JSON file")
os.Exit(-1)
}
saveStringToFile(string(outputJSON), GlobalCfg.Items)
if err != nil {
log.WithFields(log.Fields{"payload": err}).Error("Error saving RSS file. Backup still in place")
os.Exit(-1)
}
},
}
func init() {
rootCmd.AddCommand(addCmd)
addCmd.Flags().StringVarP(&mp3File, "mp3", "f", "", "Path to MP3 file")
}
func saveStringToFile(rss string, file string) error {
out, err := os.Create(file)
if err != nil {
return err
}
defer out.Close()
_, err = io.WriteString(out, rss)
if err != nil {
return err
}
return out.Sync()
}
func getMP3DurationInSeconds(file string) (int64, error) {
f, err := os.Open(file)
if err != nil {
return 0, err
}
skipped := 0
d := colgate.NewDecoder(f)
var frames int64
var fr colgate.Frame
for {
if err := d.Decode(&fr, &skipped); err != nil {
break
}
frames = frames + 1
}
sampleRate := int64(fr.Header().SampleRate())
duration := frames * int64(fr.Samples()) / sampleRate
return duration, nil
}

169
cmd/generate.go

@ -3,8 +3,11 @@ package cmd
import (
"encoding/json"
"fmt"
"io"
"io/ioutil"
"os"
"strconv"
"strings"
"time"
"github.com/arenzana/podcast"
@ -13,7 +16,7 @@ import (
"gitlab.com/iarenzana/feeder/objects"
)
var verbose bool
var layout = "2006-01-02T15:04:05 MST"
// generateCmd represents the generate command
var generateCmd = &cobra.Command{
@ -21,7 +24,6 @@ var generateCmd = &cobra.Command{
Short: "Generate an RSS feed",
Long: `Generate an RSS feed out of JSON episode and the settings`,
Run: func(cmd *cobra.Command, args []string) {
layout := "2006-01-02T15:04:05 MST"
lastBuildTime := time.Now()
pubTime := time.Now()
@ -43,6 +45,7 @@ var generateCmd = &cobra.Command{
p.ISubtitle = GlobalCfg.Description
p.AddSummary(GlobalCfg.Description)
p.AddImage(GlobalCfg.Image)
p.IAuthor = GlobalCfg.Author
p.AddAuthor(GlobalCfg.Author, GlobalCfg.OwnerEmail)
p.AddAtomLink(GlobalCfg.RSSURL)
for _, category := range GlobalCfg.Categories {
@ -50,54 +53,21 @@ var generateCmd = &cobra.Command{
}
//Gather podcast items
jsonFile, err := os.Open(GlobalCfg.Items)
episodesInJSON, err := getPodcastEpisodesFromJSON(GlobalCfg.Items)
if err != nil {
log.WithFields(log.Fields{"payload": err}).Error("Error opening episodes JSON file")
log.WithFields(log.Fields{"payload": err}).Error("Error getting episodes from JSON")
os.Exit(-1)
}
if verbose {
log.WithFields(log.Fields{"payload": ""}).Info("Opened episodes JSON file")
}
var items objects.Items
defer jsonFile.Close()
byteValue, err := ioutil.ReadAll(jsonFile)
podcastEpisodes, err := getPodcastEpisodesFromItem(episodesInJSON)
if err != nil {
log.WithFields(log.Fields{"payload": err}).Error("Error reading JSON file")
log.WithFields(log.Fields{"payload": err}).Error("Error getting episodes from config")
os.Exit(-1)
}
json.Unmarshal(byteValue, &items)
if len(items.Episodes) < 1 {
log.WithFields(log.Fields{"payload": fmt.Sprintf("%+v", items.Episodes)}).Error("No episodes found!")
os.Exit(-1)
}
for _, episode := range items.Episodes {
if verbose {
log.WithFields(log.Fields{"payload": fmt.Sprintf("%+v", episode)}).Info("Item Found")
}
pubdate, err := time.Parse(layout, episode.PubDate)
if err != nil {
log.WithFields(log.Fields{"payload": err}).Error("Error parsing date")
os.Exit(-1)
}
item := podcast.Item{
Title: episode.Title,
Description: episode.Description,
ISubtitle: episode.Subtitle,
PubDate: &pubdate,
}
item.AddImage(GlobalCfg.Image)
item.AddSummary(episode.Summary)
item.AddEnclosure(episode.FileURL, podcast.MP3, episode.Bytes)
if _, err := p.AddItem(item); err != nil {
for _, episode := range podcastEpisodes {
if _, err := p.AddItem(episode); err != nil {
log.WithFields(log.Fields{"payload": err}).Error("Item validation error")
os.Exit(-1)
}
@ -111,15 +81,53 @@ var generateCmd = &cobra.Command{
}
//Save RSS to file
err = backupFile(GlobalCfg.RSSOut)
if err != nil {
log.WithFields(log.Fields{"payload": err}).Error("Error backing up current RSS feed")
os.Exit(-1)
}
saveToFile(p, GlobalCfg.RSSOut)
if err != nil {
log.WithFields(log.Fields{"payload": err}).Error("Error saving RSS file. Backup still in place")
os.Exit(-1)
}
},
}
func init() {
rootCmd.AddCommand(generateCmd)
generateCmd.Flags().BoolVarP(&verbose, "verbose", "v", false, "Verbose output")
}
func backupFile(file string) error {
layout := "02150405"
backupFile := fmt.Sprintf("%v.%v", file, time.Now().Format(layout))
if _, err := os.Stat(file); err == nil {
source, err := os.Open(file)
if err != nil {
return err
}
defer source.Close()
destination, err := os.Create(backupFile)
if err != nil {
return err
}
defer destination.Close()
_, err = io.Copy(destination, source)
if err != nil {
return fmt.Errorf("Error generating backup file - %v", err)
}
}
return nil
}
func saveToFile(rss podcast.Podcast, file string) error {
out, err := os.Create(file)
if err != nil {
@ -129,9 +137,82 @@ func saveToFile(rss podcast.Podcast, file string) error {
defer out.Close()
if err := rss.Encode(out); err != nil {
log.WithFields(log.Fields{"payload": err}).Error("Error displaying RSS")
os.Exit(-1)
return err
}
return out.Sync()
}
func getPodcastEpisodesFromJSON(file string) (objects.Items, error) {
var items objects.Items
jsonFile, err := os.Open(file)
if err != nil {
return items, fmt.Errorf("Error opening episodes JSON file - %v", err)
}
if verbose {
log.WithFields(log.Fields{"payload": ""}).Info("Opened episodes JSON file")
}
defer jsonFile.Close()
byteValue, err := ioutil.ReadAll(jsonFile)
if err != nil {
return items, err
}
json.Unmarshal(byteValue, &items)
if len(items.Episodes) < 1 {
return items, fmt.Errorf("No episodes found")
}
return items, nil
}
func getPodcastEpisodesFromItem(items objects.Items) ([]podcast.Item, error) {
var outputEpisodes []podcast.Item
for _, episode := range items.Episodes {
item, err := createItem(episode)
if err != nil {
return nil, err
}
outputEpisodes = append(outputEpisodes, item)
}
return outputEpisodes, nil
}
func createItem(episode objects.Episode) (podcast.Item, error) {
pubdate, err := time.Parse(layout, episode.PubDate)
if err != nil {
return podcast.Item{}, err
}
item := podcast.Item{
Title: episode.Title,
Description: episode.Description,
ISubtitle: episode.Subtitle,
PubDate: &pubdate,
}
item.IEpisode = episode.Episode
item.AddImage(GlobalCfg.Image)
item.AddSummary(episode.Summary)
if strings.Contains(episode.Duration, ":") {
item.IDuration = episode.Duration
} else {
i, err := strconv.ParseInt(episode.Duration, 10, 64)
if err != nil {
return podcast.Item{}, err
}
item.AddDuration(i)
}
item.AddEnclosure(episode.FileURL, podcast.MP3, episode.Bytes)
return item, nil
}

12
cmd/root.go

@ -4,11 +4,13 @@ import (
"fmt"
"os"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"github.com/spf13/viper"
"gitlab.com/iarenzana/feeder/objects"
)
var verbose bool
var cfgFile string
//GlobalCfg is a struct with all the global configuration available
@ -32,6 +34,8 @@ func Execute() {
func init() {
cobra.OnInitialize(initConfig)
rootCmd.PersistentFlags().BoolVarP(&verbose, "verbose", "v", false, "Verbose output")
}
// initConfig reads in config file and ENV variables if set.
@ -66,4 +70,12 @@ func initConfig() {
} else {
fmt.Printf("Error parsing config!")
}
log.SetFormatter(&log.TextFormatter{
DisableColors: false,
FullTimestamp: true,
})
log.SetOutput(os.Stdout)
}

17
examples/feeder.yml

@ -0,0 +1,17 @@
---
podcast_name: "El Mentidero - TEST"
podcast_link: "https://elmentidero.net"
podcast_author: "Isma Arenzana, Samuel Bermejo y Rebeca L. Rodríguez"
podcast_language: "es"
podcast_is_explicit: false
podcast_owner: "Isma TEST"
podcast_owner_email: "isma@arenzana.org"
podcast_categories: ["Society &amp; Culture", "Places &amp; Travel", "Comedy"]
podcast_copyright: "El Mentidero. 2020. Creative Commons Attribution-NonCommercial-ShareAlike."
podcast_type: "episodic"
podcast_image: "https://elmentidero.s3.amazonaws.com/assets/mentidero_album_art_1500_1500.jpg"
podcast_description: "Tres españoles en tres ciudades distintas. Desde el Reino Unido, Francia y Estados Unidos, Samuel, Rebeca e Isma hablan de sus experiencias en el extranjero y lo que es vivir fuera de tu país. Esto es vida fuera de España."
podcast_items: "/Users/isma/mentidero_episodes.json"
podcast_rss_url: "https://elmentidero.rss.xml"
rss_file: "/Users/isma/Downloads/mentidero.rss.xml"

446
examples/mentidero_episodes.json

@ -0,0 +1,446 @@
{
"items": [
{
"title": "Una Movida Muy Tocha",
"link": "https://elmentidero.net/podcast/33",
"description": "Sam nos cuenta las aventuras de arriesgarse a hacer bromas en un tercer idioma. ¿Empieza con una broma y acaba con una cita? Continuamos hablando de las leyes más absurdas de Francia, desde las relacionadas con la música hasta los derechos de autor de las luces de la Torre Eiffel. \nIsma nos comenta la polémica situación que ha dejado en Estados Unidos la muerte de la jefa del tribunal supremo Ruth Bader Ginsburg a pocas semanas de las elecciones nacionales.\nAlcohol en el trabajo, multas por saltarse la fila, cantos obscenos en la calle y otros desvaríos hoy en El Mentidero. ¿Nos acompañas?",
"summary": "Sam nos cuenta las aventuras de arriesgarse a hacer bromas en un tercer idioma. ¿Empieza con una broma y acaba con una cita? Continuamos hablando de las leyes más absurdas de Francia, desde las relacionadas con la música hasta los derechos de autor de las luces de la Torre Eiffel. \nIsma nos comenta la polémica situación que ha dejado en Estados Unidos la muerte de la jefa del tribunal supremo Ruth Bader Ginsburg a pocas semanas de las elecciones nacionales.\nAlcohol en el trabajo, multas por saltarse la fila, cantos obscenos en la calle y otros desvaríos hoy en El Mentidero. ¿Nos acompañas?",
"is_explicit": false,
"duration": "2137",
"episode": 33,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero032.mp3",
"pubdate": "2020-10-30T7:28:26 EDT",
"subtitle": "Sam nos cuenta las aventuras de arriesgarse a hacer bromas en un tercer idioma. ¿Empieza con una broma y acaba con una cita? Continuamos hablando de las leyes más absurdas de Francia, desde las relacionadas con la música hasta los derechos de autor de las luces de la Torre Eiffel. \nIsma nos comenta la polémica situación que ha dejado en Estados Unidos la muerte de la jefa del tribunal supremo Ruth Bader Ginsburg a pocas semanas de las elecciones nacionales.\nAlcohol en el trabajo, multas por saltarse la fila, cantos obscenos en la calle y otros desvaríos hoy en El Mentidero. ¿Nos acompañas?",
"bytes": 1046814
},
{
"title": "32: La cena paseada",
"link": "",
"description": "Contamos con la presencia una semana más de nuestro amigo José. Retomamos el tema de la sobremesa; ¿está relacionado con la cultura de la eficiencia? José nos da la perspectiva panameña. Abordamos el tema de las comidas y cenas en nuestros países, cerrando con buenos postres postres y analizando el uso del azúcar, desde las cantidades en Estados Unidos hasta su utilización en la pastelería francesa. Si eres nutricionista, danos un toque.",
"summary": "",
"is_explicit": false,
"duration": "2081",
"episode": 32,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero032.mp3",
"pubdate": "2020-10-28T16:26:07 EDT",
"subtitle": "",
"bytes": 178349
},
{
"title": "De Andar por Casa",
"link": "https://www.elmentidero.net/podcast/31",
"description": "\u003cp class=\"\"\u003eHablamos de pasar tiempo en hogares extranjeros, nuestras zapatillas de andar por casa favoritas y el hacha que tiene Isma colgada de la pared.\u003c/p\u003e",
"summary": "Hablamos de pasar tiempo en hogares extranjeros, nuestras zapatillas de andar por casa favoritas y el hacha que tiene Isma colgada de la pared.",
"is_explicit": false,
"duration": "00:33:43",
"episode": 31,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero031.mp3",
"pubdate": "2020-10-16T11:30:14 EDT",
"subtitle": "Hablamos de pasar tiempo en hogares extranjeros, nuestras zapatillas de andar por casa favoritas y el hacha que tiene Isma colgada de la pared.",
"bytes": 178349
},
{
"title": "Puente del Mundo",
"link": "https://www.elmentidero.net/podcast/30",
"description": "\u003cp class=\"\"\u003eInvitamos una semana más a José al programa para descubrir más sobre su experiencia y su país de origen: Panamá. Descubrimos qué tiene Panamá más allá de su famoso canal. Le preguntamos a nuestro invitado qué es lo que más echa de menos de Panamá después de vivir en Estados Unidos. Comentamos algunas de las consecuencias del paso de la pandemia por los diferentes países. Esta semana en El Mentidero, monedas, fronteras, acentos, relaciones entre países vecinos y mucho más. ¿Te apuntas?\u003c/p\u003e",
"summary": "Invitamos una semana más a José al programa para descubrir más sobre su experiencia y su país de origen: Panamá. Descubrimos qué tiene Panamá más allá de su famoso canal. Le preguntamos a nuestro invitado qué es lo que más echa de menos de Panamá después de vivir en Estados Unidos. Comentamos algunas de las consecuencias del paso de la pandemia por los diferentes países. Esta semana en El Mentidero, monedas, fronteras, acentos, relaciones entre países vecinos y mucho más. ¿Te apuntas?",
"is_explicit": false,
"duration": "00:34:38",
"episode": 30,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero030.mp3",
"pubdate": "2020-10-09T11:30:14 EDT",
"subtitle": "",
"bytes": 178349
},
{
"title": "Hosé",
"link": "https://www.elmentidero.net/podcast/29",
"description": "\u003cp class=\"\"\u003eDesvelamos la sorpresa de esta semana dando la bienvenida a nuestro invitado José de Panamá. Aprendemos sobre la geografía y cultura de este país tan poco conocido para nosotros. ¿Por qué no utilizamos el concepto de centroamérica en España? ¿Americanos de Estados Unidos o americanos de América? Divagamos juntos sobre cuántos continentes hay y cómo se enseña en las escuelas. Vemos el canal de Panamá desde la perspectiva de un panameño.\u003c/p\u003e\u003cp class=\"\"\u003eHoy en el Mentidero, Panamá. ¿Nos acompañas?\u003c/p\u003e",
"summary": "Desvelamos la sorpresa de esta semana dando la bienvenida a nuestro invitado José de Panamá. Aprendemos sobre la geografía y cultura de este país tan poco conocido para nosotros. ¿Por qué no utilizamos el concepto de centroamérica en España? ¿Americanos de Estados Unidos o americanos de América? Divagamos juntos sobre cuántos continentes hay y cómo se enseña en las escuelas. Vemos el canal de Panamá desde la perspectiva de un panameño.",
"is_explicit": false,
"duration": "00:34:06",
"episode": 29,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero029.mp3",
"pubdate": "2020-10-02T11:22:14 EDT",
"subtitle": "Hoy tenemos a José como invitado que nos habla de Panamá, de las cosas que nos unen y de las cosas que nos diferencian",
"bytes": 178349
},
{
"title": "Estamos de Acuerdo",
"link": "https://www.elmentidero.net/podcast/28",
"description": "\u003cp class=\"\"\u003eRebeca celebra su primer aniversario de expatriada y nos cuenta su experiencia. La ilusión de vivir en otro idioma. Hablamos de estereotipos franceses. Intentamos desentrañar la utilidad de la queja comentando el artículo de Emily Monaco: Por qué a los franceses les encanta quejarse. Comentamos el tema de la arrogancia y el orgullo nacional. ¿En qué país se habla mejor inglés?\u003c/p\u003e\u003cp class=\"\"\u003eHoy tratamos la noticia de la autorización en Bruselas de los buzones para abandonar recién nacidos. Nos preguntamos sobre la gestión de estos buzones y la seguridad de las madres durante el parto. Comentamos alternativas como la del gobierno francés.¿Van estas medidas en contra de los derechos del niño?\u003c/p\u003e\u003cp class=\"\"\u003eCerramos con la llegada de las elecciones en Estados Unidos ¿Nos hará Isma un especial?\u003c/p\u003e\u003cp class=\"\"\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class=\"\"\u003ePor qué a los franceses les encanta quejarse. Emily Monaco. (01/09/2020) \u003ca href=\"http://www.bbc.com/travel/story/20200831-why-the-french-love-to-complain\"\u003ehttp://www.bbc.com/travel/story/20200831-why-the-french-love-to-complain\u003c/a\u003e)\u003c/p\u003e\u003cp class=\"\"\u003eAutorizan el primer buzón para abandonar bebés en Bruselas. ABC (16/09/2020) \u003ca href=\"https://www.abc.es/familia/bebes/abci-autorizan-primer-buzon-para-abandonar-bebes-bruselas-202009160049_noticia.html#vca=rrss-inducido\u0026amp;vmc=abc-es\u0026amp;vso=wh\u0026amp;vli=noticia.foto\"\u003ehttps://www.abc.es/familia/bebes/abci-autorizan-primer-buzon-para-abandonar-bebes-bruselas-202009160049_noticia.html#vca=rrss-inducido\u0026amp;vmc=abc-es\u0026amp;vso=wh\u0026amp;vli=noticia.foto\u003c/a\u003e\u003c/p\u003e",
"summary": "Rebeca celebra su primer aniversario de expatriada y nos cuenta su experiencia. La ilusión de vivir en otro idioma. Hablamos de estereotipos franceses. Intentamos desentrañar la utilidad de la queja comentando el artículo de Emily Monaco: Por qué a los franceses les encanta quejarse. Comentamos el tema de la arrogancia y el orgullo nacional. ¿En qué país se habla mejor inglés? Hoy tratamos la noticia de la autorización en Bruselas de los buzones para abandonar recién nacidos. Nos preguntamos sobre la gestión de estos buzones y la seguridad de las madres durante el parto. Comentamos alternativas como la del gobierno francés.¿Van estas medidas en contra de los derechos del niño?",
"is_explicit": false,
"duration": "00:35:41",
"episode": 28,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero028.mp3",
"pubdate": "2020-09-25T12:58:14 EDT",
"subtitle": "",
"bytes": 178349
},
{
"title": "Espetitos en la Playa",
"link": "https://www.elmentidero.net/podcast/27",
"description": "\u003cp class=\"\"\u003eEl Mentidero vuelve de las vacaciones con mucha ilusión, risas y ganas de volver con todos vosotros.\u003c/p\u003e\u003cp class=\"\"\u003eEn el tema de hoy compartimos las experiencias de viajar durante la pandemia, qué vino utilizar para la sangría y nuestras sugerencias de qué hacer si tienes mono de viajar.\u003c/p\u003e",
"summary": "El Mentidero vuelve de las vacaciones con mucha ilusión, risas y ganas de volver con todos vosotros.",
"is_explicit": false,
"duration": "00:36:23",
"episode": 27,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero027.mp3",
"pubdate": "2020-09-18T12:00:14 EDT",
"subtitle": "El Mentidero vuelve de las vacaciones con mucha ilusión, risas y ganas de volver con todos vosotros.",
"bytes": 178349
},
{
"title": "Cerrado Por Vacaciones",
"link": "https://www.elmentidero.net/podcast/26",
"description": "\u003cp class=\"\"\u003eDespedimos nuestra primera temporada de «El Mentidero» echando la vista atrás y comentando nuestros momentos favoritos grabando el podcast. Confesamos los momentos más vergonzosos que hemos sufrido detrás del micrófono y ofrecemos una visión explicativa de nuestras dificultades de sonido, viviendo en granjas y tejados. Comentamos ideas experimentales de cara a la temporada que viene y animamos a las personas que nos escuchan a compartir sus experiencias de vida en el extranjero a través de nuestras redes sociales y dirección de correo electrónico. Si quieres ser invitado en nuestro podcast no dudes en ponerte en contacto con nosotros.\u003c/p\u003e\u003cp class=\"\"\u003eVolvemos en septiembre con más fuerza, conversaciones, experiencias y comentarios de nuestras vidas en el extranjero. Gracias por escucharnos y ¡feliz verano!\u003c/p\u003e",
"summary": "Despedimos nuestra primera temporada de «El Mentidero» echando la vista atrás y comentando nuestros momentos favoritos grabando el podcast.",
"is_explicit": false,
"duration": "00:36:24",
"episode": 26,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero026.mp3",
"pubdate": "2020-07-31T11:30:14 EDT",
"subtitle": "Despedimos nuestra primera temporada de «El Mentidero» echando la vista atrás y comentando nuestros momentos favoritos grabando el podcast.",
"bytes": 178349
},
{
"title": "The Office",
"link": "https://www.elmentidero.net/podcast/25",
"description": "\u003cp class=\"\"\u003eHablamos de la posibilidad de volar a España en agosto, ¿nos da miedo viajar con la situación actual? Comentamos los protocolos necesarios para cruzar fronteras. Anunciamos las primeras vacaciones de «El Mentidero», descansamos en agosto para volver en septiembre con fuerza. Leemos comentarios de nuestros oyentes: menú del día en un pub. En el programa de hoy tratamos el tema de las oficinas abiertas, ¿qué ventajas tienen? ¿el rendimiento es mayor en oficina abierta o cerrada? Compartimos experiencias de choques culturales relacionados con la comida, desde fruta cortada y envasada, pasando por comer sándwiches de crema de cacahuete y mermelada en la oficina a la cultura del picnic.\u003c/p\u003e",
"summary": "Comentamos los protocolos necesarios para cruzar fronteras. Anunciamos las primeras vacaciones de «El Mentidero», descansamos en agosto para volver en septiembre con fuerza. Leemos comentarios de nuestros oyentes: menú del día en un pub. En el programa de hoy tratamos el tema de las oficinas abiertas.",
"is_explicit": false,
"duration": "00:36:30",
"episode": 25,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero025.mp3",
"pubdate": "2020-07-24T12:34:14 EDT",
"subtitle": "Comentamos los protocolos necesarios para cruzar fronteras. Anunciamos las primeras vacaciones de «El Mentidero», descansamos en agosto para volver en septiembre con fuerza. Leemos comentarios de nuestros oyentes: menú del día en un pub. En el programa de hoy tratamos el tema de las oficinas abierta",
"bytes": 178349
},
{
"title": "Un Faro de Cordura",
"link": "https://www.elmentidero.net/podcast/24",
"description": "\u003cp class=\"\"\u003e¡Empezamos fuerte! Isma nos cuenta los secretos de edición detrás del podcast. Admitimos becarios para darle un respiro. Sacamos a la luz la existencia de un episodio 0. Nos comprometemos a avisar por escrito si nos toca la lotería y nos mudamos a Bora Bora. En el episodio de hoy hablamos de la locura de la apertura de los pubs en Reino Unido. Pubs ingleses e irlandeses por el mundo. Nuestras actividades favoritas en los pubs Hablamos de la \"comida de pub\" y la influencia de la cocina india en ellos. Terminamos desmigando el concepto de Pub Quiz, con sorpresa al final.\u003c/p\u003e",
"summary": "¡Empezamos fuerte! Isma nos cuenta los secretos de edición detrás del podcast. Admitimos becarios para darle un respiro. Sacamos a la luz la existencia de un episodio 0. Nos comprometemos a avisar por escrito si nos toca la lotería y nos mudamos a Bora Bora. En el episodio de hoy hablamos de la locura de la apertura de los pubs en Reino Unido. Pubs ingleses e irlandeses por el mundo. Nuestras actividades favoritas en los pubs Hablamos de la \"comida de pub\" y la influencia de la cocina india en ellos. Terminamos desmigando el concepto de Pub Quiz, con sorpresa al final.",
"is_explicit": false,
"duration": "00:33:13",
"episode": 24,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero024.mp3",
"pubdate": "2020-07-17T11:30:14 EDT",
"subtitle": "¡Empezamos fuerte! Isma nos cuenta los secretos de edición detrás del podcast. Admitimos becarios para darle un respiro. Sacamos a la luz la existencia de un episodio 0. Nos comprometemos a avisar por escrito si nos toca la lotería y nos mudamos a Bora Bora. En el episodio de hoy hablamos de la locura de la apertura de los pubs en Reino Unido. Pubs ingleses e irlandeses por el mundo. Nuestras actividades favoritas en los pubs Hablamos de la \"comida de pub\" y la influencia de la cocina india en ellos. Terminamos desmigando el concepto de Pub Quiz, con sorpresa al final.",
"bytes": 178349
},
{
"title": "¿El Mentidero en TikTok?",
"link": "https://www.elmentidero.net/podcast/23",
"description": "\u003cp class=\"\"\u003eAbrimos el programa comentando la plataforma que ha utilizado el presidente francés para su último comunicado. Debatimos sobre las diferentes redes sociales y su uso en plataformas oficiales. Dedicamos el episodio de hoy a hablar del día de la independencia en Estados Unidos. ¿Se ha vivido de forma diferente con el coronavirus? Un 4 de julio típico: costumbres y tradiciones. Isma nos explica el tema de la bandera en Estados Unidos, materiales y su significado. Terminamos el episodio comentando la relación entre Estados Unidos y Reino Unido. ¿Qué imagen tiene un país el otro?\u003c/p\u003e",
"summary": "Abrimos el programa comentando la plataforma que ha utilizado el presidente francés para su último comunicado. Debatimos sobre las diferentes redes sociales y su uso en plataformas oficiales. Dedicamos el episodio de hoy a hablar del día de la independencia en Estados Unidos. ¿Se ha vivido de forma diferente con el coronavirus? Un 4 de julio típico: costumbres y tradiciones. Isma nos explica el tema de la bandera en Estados Unidos, materiales y su significado. Terminamos el episodio comentando la relación entre Estados Unidos y Reino Unido. ¿Qué imagen tiene un país el otro?",
"is_explicit": false,
"duration": "00:29:50",
"episode": 23,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero023.mp3",
"pubdate": "2020-07-10T11:30:14 EDT",
"subtitle": "Debatimos sobre las diferentes redes sociales y su uso en plataformas oficiales. Dedicamos el episodio de hoy a hablar del día de la independencia en Estados Unidos.",
"bytes": 178349
},
{
"title": "BlaBlaCast",
"link": "https://www.elmentidero.net/podcast/22",
"description": "\u003cp class=\"\"\u003eRebeca nos cuenta su experiencia de fin de semana en Bélgica. ¿Hay que adoptar alguna medida especial para viajar en la desescalada europea? Comentamos las experiencias waynabox, fines de semana con destino sorpresa. Intercambiamos impresiones sobre Bruselas: gofres, cervezas y el Manneken Pis. Leemos vuestros comentarios y contestamos a vuestras preguntas: desde grabar el podcast en las islas Fiji hasta el feminismo en los idiomas en los que vivimos. Recuperamos el tema del transporte que tocamos al final del último episodio. Hablamos de nuestras experiencias con Blablacar, ventajas e inconvenientes. Nos vamos al extremo contrario y elogiamos los viajes en AVE. Terminamos el programa hablando del transporte público, precio de los abonos mensuales y semanales en Europa y autobuses Greyhound en Estados Unidos.\u003c/p\u003e\u003cp class=\"\"\u003eDe todo un poco en este primer episodio de julio, ¿nos acompañas?\u003c/p\u003e",
"summary": "Recuperamos el tema del transporte que tocamos al final del último episodio. Hablamos de nuestras experiencias con Blablacar, ventajas e inconvenientes. Nos vamos al extremo contrario y elogiamos los viajes en AVE. Terminamos el programa hablando del transporte público, precio de los abonos mensuales y semanales en Europa y autobuses Greyhound en Estados Unidos.",
"is_explicit": false,
"duration": "00:33:51",
"episode": 22,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero022.mp3",
"pubdate": "2020-07-03T12:46:14 EDT",
"subtitle": "BlaBlaCar, AVE y Greyhounds",
"bytes": 178349
},
{
"title": "BlaBlaCast",
"link": "https://www.elmentidero.net/podcast/22",
"description": "\u003cp class=\"\"\u003eRebeca nos cuenta su experiencia de fin de semana en Bélgica. ¿Hay que adoptar alguna medida especial para viajar en la desescalada europea? Comentamos las experiencias waynabox, fines de semana con destino sorpresa. Intercambiamos impresiones sobre Bruselas: gofres, cervezas y el Manneken Pis. Leemos vuestros comentarios y contestamos a vuestras preguntas: desde grabar el podcast en las islas Fiji hasta el feminismo en los idiomas en los que vivimos. Recuperamos el tema del transporte que tocamos al final del último episodio. Hablamos de nuestras experiencias con Blablacar, ventajas e inconvenientes. Nos vamos al extremo contrario y elogiamos los viajes en AVE. Terminamos el programa hablando del transporte público, precio de los abonos mensuales y semanales en Europa y autobuses Greyhound en Estados Unidos.\u003c/p\u003e\u003cp class=\"\"\u003eDe todo un poco en este primer episodio de julio, ¿nos acompañas?\u003c/p\u003e",
"summary": "Recuperamos el tema del transporte que tocamos al final del último episodio. Hablamos de nuestras experiencias con Blablacar, ventajas e inconvenientes. Nos vamos al extremo contrario y elogiamos los viajes en AVE. Terminamos el programa hablando del transporte público, precio de los abonos mensuales y semanales en Europa y autobuses Greyhound en Estados Unidos.",
"is_explicit": false,
"duration": "00:33:51",
"episode": 22,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero022.mp3",
"pubdate": "2020-06-26T12:10:08 EDT",
"subtitle": "BlaBlaCar, AVE y Greyhounds",
"bytes": 178349
},
{
"title": "Experiencia Universitaria",
"link": "https://www.elmentidero.net/podcast/21",
"description": "\u003cp class=\"\"\u003eEn el episodio de hoy tratamos el tema de la experiencia universitaria. ¿Qué es más importante, el título o los conocimientos adquiridos en la carrera? Damos perspectivas desde el área de la psicología, la ingeniería y la informática. ¿Título o experiencia? Comentamos las diferencias entre la entrada al mundo laboral en España y en el extranjero. Nos atrevemos a dar consejos a los nuevos y no tan nuevos universitarios. Nos despedimos tocando el tema del transporte público por el mundo: Race Across de World, anyone?\u003c/p\u003e",
"summary": "En el episodio de hoy tratamos el tema de la experiencia universitaria. ¿Qué es más importante, el título o los conocimientos adquiridos en la carrera? Damos perspectivas desde el área de la psicología, la ingeniería y la informática. ¿Título o experiencia? Comentamos las diferencias entre la entrada al mundo laboral en España y en el extranjero. Nos atrevemos a dar consejos a los nuevos y no tan nuevos universitarios. Nos despedimos tocando el tema del transporte público por el mundo: Race Across de World, anyone?",
"is_explicit": false,
"duration": "00:36:58",
"episode": 21,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero021.mp3",
"pubdate": "2020-06-26T12:10:08 EDT",
"subtitle": "En el episodio de hoy tratamos el tema de la experiencia universitaria. ¿Qué es más importante, el título o los conocimientos adquiridos en la carrera?",
"bytes": 178349
},
{
"title": "¿Nueva Normalidad?",
"link": "https://www.elmentidero.net/podcast/20",
"description": "\u003cp class=\"\"\u003eEpisodio 20: ¿Nueva Normalidad?\u003c/p\u003e\u003cp class=\"\"\u003eAgradecemos el apoyo y feedback recibido esta semana a través de Twitter, Whatsapp y nuestro email. Rebeca comparte sus investigaciones de la semana respecto a la denominación: «personas de color» utilizada en el episodio pasado; ¿es ofensiva? Comentamos sin entrar en detalles las dificultades que entraña grabar un podcast y editarlo. En el episodio de hoy compartimos nuestras experiencias de desescalada en los diferentes países en los que vivimos. Apertura de restaurantes en París, cierre definitivo de otros en Indiana y medidas especiales de acercamiento social para las personas solas en Inglaterra. Nos adentramos en el concepto de «nueva normalidad» ¿Qué implica? ¿quién lo impone?\u003c/p\u003e\u003cp class=\"\"\u003eEntramos con ganas en la segunda toma de nuestro episodio número 20. ¿Te apuntas?\u003c/p\u003e\u003cp class=\"\"\u003eMensajes que dan alas\u003c/p\u003e\u003cp class=\"\"\u003eEl concepto «personas de color»\u003c/p\u003e\u003cp class=\"\"\u003eDesescaladas y nuevas normalidades\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e",
"summary": "Agradecemos el apoyo y feedback recibido esta semana a través de Twitter, Whatsapp y nuestro email. Rebeca comparte sus investigaciones de la semana respecto a la denominación: «personas de color» utilizada en el episodio pasado; ¿es ofensiva? Comentamos sin entrar en detalles las dificultades que entraña grabar un podcast y editarlo. En el episodio de hoy compartimos nuestras experiencias de desescalada en los diferentes países en los que vivimos.",
"is_explicit": false,
"duration": "00:34:47",
"episode": 20,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero020.mp3",
"pubdate": "2020-06-19T11:30:00 EDT",
"subtitle": "Comentamos sin entrar en detalles las dificultades que entraña grabar un podcast y editarlo. En el episodio de hoy compartimos nuestras experiencias de desescalada en los diferentes países en los que vivimos.",
"bytes": 178349
},
{
"title": "Grita",
"link": "https://www.elmentidero.net/podcast/19",
"description": "\u003cp class=\"\"\u003eNos despedimos de Pau Donés, vocalista del grupo Jarabe de Palo hablando de su música y compartiendo las canciones que más nos han tocado. En este episodio tratamos el tema del derribo de estatuas durante las protestas del movimiento Black Lives Matter, avivado por el asesinato de George Floyd. ¿Es importante eliminar los monumentos erigidos a personajes relacionados con la esclavitud? ¿hay alternativas? Debatimos sobre qué podemos aprender del movimiento antirracista. Terminamos el programa tratando el tema pendiente de la semana anterior: las siestas. Temas serios y no tan serios en nuestro episodio nº 19: Grita. ¿Nos acompañas?\u003c/p\u003e\u003cp class=\"\"\u003eAquí estamos de presta’o\u003c/p\u003e\u003cp class=\"\"\u003eCómo no repetir la historia.\u003c/p\u003e\u003cp class=\"\"\u003eSiestas sin pijama\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e",
"summary": "Nos despedimos de Pau Donés, vocalista del grupo Jarabe de Palo hablando de su música y compartiendo las canciones que más nos han tocado. En este episodio tratamos el tema del derribo de estatuas durante las protestas del movimiento Black Lives Matter, avivado por el asesinato de George Floyd.",
"is_explicit": false,
"duration": "00:36:54",
"episode": 19,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero018.mp3",
"pubdate": "2020-06-12T18:00:00 EDT",
"subtitle": "Nos despedimos de Pau Donés, vocalista del grupo Jarabe de Palo hablando de su música y compartiendo las canciones que más nos han tocado. En este episodio tratamos el tema del derribo de estatuas durante las protestas del movimiento Black Lives Matter, avivado por el asesinato de George Floyd.",
"bytes": 178349
},
{
"title": "Té Inglés",
"link": "https://www.elmentidero.net/podcast/18",
"description": "\u003cp class=\"\"\u003eAbrimos nuestro episodio con tés, antihistamínicos y sidras. ¿Existen más tés que el de las cinco en Inglaterra? Exploramos los efectos de la teína/cafeína en nosotros, o la falta de ellos. En el programa de hoy tratamos el tema de los horarios en los distintos países en los que vivimos, ¿nos hemos adaptado a ellos? Comentamos los horarios de oficina y las pausas para comer. ¿Cuál es el horario óptimo para alcanzar el máximo rendimiento? ¿Y el nuestro en particular? Indagamos los factores internos y externos que afectan al rendimiento, desde los biorritmos hasta la temperatura media de un país. Terminamos arrojando el tema de si debería España adaptarse al horario europeo.\u003c/p\u003e\u003cp class=\"\"\u003eY a ti, ¿cómo te afecta el horario? Cuéntanos si defiendes el horario español o el europeo en info@elmentidero.net\u003c/p\u003e\u003cp class=\"\"\u003eBar virtual vs Cafetería virtual.\u003c/p\u003e\u003cp class=\"\"\u003eHorarios de oficina. ¿Cómo afectan al rendimiento?\u003c/p\u003e\u003cp class=\"\"\u003e¿Horario español o nuestro horario local?\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e",
"summary": "Abrimos nuestro episodio con tés, antihistamínicos y sidras. ¿Existen más tés que el de las cinco en Inglaterra? Exploramos los efectos de la teína/cafeína en nosotros, o la falta de ellos. En el programa de hoy tratamos el tema de los horarios en los distintos países en los que vivimos, ¿nos hemos adaptado a ellos? Comentamos los horarios de oficina y las pausas para comer. ¿Cuál es el horario óptimo para alcanzar el máximo rendimiento? ¿Y el nuestro en particular? Indagamos los factores internos y externos que afectan al rendimiento, desde los biorritmos hasta la temperatura media de un país. Terminamos arrojando el tema de si debería España adaptarse al horario europeo.",
"is_explicit": false,
"duration": "00:35:50",
"episode": 18,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero018.mp3",
"pubdate": "2020-06-06T18:00:00 EDT",
"subtitle": "Abrimos nuestro episodio con tés, antihistamínicos y sidras. ¿Existen más tés que el de las cinco en Inglaterra? Exploramos los efectos de la teína/cafeína en nosotros, o la falta de ellos. En el programa de hoy tratamos el tema de los horarios en los distintos países en los que vivimos",
"bytes": 178349
},
{
"title": "17 - Bar Virtual",
"link": "https://www.elmentidero.net/podcast/17",
"description": "\u003cp class=\"\"\u003eUna semana más nos reunimos alrededor de unas cervezas para charlar. Nos planteamos cómo sería montar un bar entre los tres. Acompañamos la conversación de Leffe y Oberon, mientras exploramos el concepto de «microcervecería». Comentamos lo que hace que Rebeca ya sea más que parisina. En este episodio tratamos el tema del aprendizaje del inglés. ¿Cuál es para nosotros la mejor forma de aprender inglés? ¿Qué nos ha ayudado? Nos aproximamos a la adquisición de la segunda lengua en un país extranjero, ¿qué ayuda más a aprender una vez fuera? Hablamos del nivel de estrés justo para aprender y la motivación que nos impulsa a ello. ¿Es necesario aprender la cultura de un país para relacionarse en él?\u003c/p\u003e\u003cp class=\"\"\u003e¿Cuál es tu experiencia? ¡Cuéntanosla en info@elmentidero.net!\u003c/p\u003e\u003cp class=\"\"\u003eBares virtuales y microcervecerías.\u003c/p\u003e\u003cp class=\"\"\u003eHitos en París.\u003c/p\u003e\u003cp class=\"\"\u003eDo you speak English? Motivaciones, experiencias y mejores formas de aprender inglés.\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e",
"summary": "Una semana más nos reunimos alrededor de unas cervezas para charlar. Nos planteamos cómo sería montar un bar entre los tres. Acompañamos la conversación de Leffe y Oberon, mientras exploramos el concepto de «microcervecería». Comentamos lo que hace que Rebeca ya sea más que parisina. En este episodio tratamos el tema del aprendizaje del inglés. ¿Cuál es para nosotros la mejor forma de aprender inglés? ¿Qué nos ha ayudado? Nos aproximamos a la adquisición de la segunda lengua en un país extranjero, ¿qué ayuda más a aprender una vez fuera? Hablamos del nivel de estrés justo para aprender y la motivación que nos impulsa a ello. ¿Es necesario aprender la cultura de un país para relacionarse en él?",
"is_explicit": false,
"duration": "00:38:07",
"episode": 17,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero017.mp3",
"pubdate": "2020-05-29T18:00:00 EDT",
"subtitle": "Una semana más nos reunimos alrededor de unas cervezas para charlar. Nos planteamos cómo sería montar un bar entre los tres. Acompañamos la conversación de Leffe y Oberon, mientras exploramos el concepto de «microcervecería». Comentamos lo que hace que Rebeca ya sea más que parisina.",
"bytes": 178349
},
{
"title": "16 - París 101",
"link": "https://www.elmentidero.net/podcast/16",
"description": "\u003cp class=\"\"\u003eArrancamos con cervezas y sidras en nuestra terraza virtual. Comentamos la apertura de pubs en Inglaterra. ¿Se merecen los pubs igleses y bares españoles el estatus de \"institución\"? \u003cbr\u003eEn el episodio de hoy exploramos las diferencias entre visitar París y vivir en ella. ¿En qué se parece París a ciudades como Madrid o Barcelona? Tratamos el tema de la inmigración y la diversidad cultural. Comparamos las ciudades importantes de los países en los que vivimos con el resto del país. ¿Tenemos complejo de capital?\u003cbr\u003eRincones de París, macarrons y mucho más hoy en El Mentidero.\u003cbr\u003e\u003cbr\u003e1. Cervezas y sidra\u003cbr\u003e2. Las instituciones por excelencia\u003cbr\u003e3. París vivido y París visitado.\u003c/p\u003e",
"summary": "Arrancamos con cervezas y sidras en nuestra terraza virtual. Comentamos la apertura de pubs en Inglaterra. ¿Se merecen los pubs igleses y bares españoles el estatus de \"institución\"? En el episodio de hoy exploramos las diferencias entre visitar París y vivir en ella. ¿En qué se parece París a ciudades como Madrid o Barcelona? Tratamos el tema de la inmigración y la diversidad cultural. Comparamos las ciudades importantes de los países en los que vivimos con el resto del país. ¿Tenemos complejo de capital? Rincones de París, macarrons y mucho más hoy en El Mentidero.",
"is_explicit": false,
"duration": "00:35:56",
"episode": 16,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero016.mp3",
"pubdate": "2020-05-22T11:41:26 EDT",
"subtitle": "Pubs y París",
"bytes": 178349
},
{
"title": "15 - Esto Abre Rápido",
"link": "https://www.elmentidero.net/podcast/15",
"description": "\u003cp class=\"\"\u003eUna semana más comenzamos compartiendo las bebidas que acompañan nuestra conversación: particularidades del bourbon y su origen y diferenciación con otros whiskys, agua de grifo de París que todo tiene que envidiar a la madrileña y Birra Moretti con Quavers. Sugerimos una colaboración a gran escala con una de nuestras empresas cerveceras favoritas: La Virgen, en Madrid. En el programa de hoy seguimos viajando con las palabras ya que es difícil hacerlo de otro modo comentando nuestros destinos estrella: Brasil, su cultura y peculiar capital, Escocia en verano, el sur de Inglaterra, Jordania... ¿Nos acompañas?\u003c/p\u003e\u003cp class=\"\"\u003eBourbon, aguas de grifo y cervezas italianas.\u003c/p\u003e\u003cp class=\"\"\u003eColaboraciones a gran escala.\u003c/p\u003e\u003cp class=\"\"\u003eViajar sin límites. ¿Cuáles son nuestros destinos pendientes?\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e",
"summary": "Particularidades del bourbon y su origen y diferenciación con otros whiskys, agua de grifo de París que todo tiene que envidiar a la madrileña y Birra Moretti con Quavers. Sugerimos una colaboración a gran escala con una de nuestras empresas cerveceras favoritas: La Virgen, en Madrid. En el programa de hoy seguimos viajando con las palabras ya que es difícil hacerlo de otro modo comentando nuestros destinos estrella: Brasil, su cultura y peculiar capital, Escocia en verano, el sur de Inglaterra, Jordania.",
"is_explicit": false,
"duration": "00:32:44",
"episode": 15,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero015.mp3",
"pubdate": "2020-05-15T11:58:33 EDT",
"subtitle": "Bourbon, aguas de grifo y cervezas italianas",
"bytes": 10000
},
{
"title": "14 - Mentidero de Mentideros",
"link": "https://www.elmentidero.net/podcast/14",
"description": "\u003cp class=\"\"\u003eEmpezamos el programa compartiendo cervezas y mezcales. Sam nos recomienda una cerveza local: la Newcastle Brown Ale. En el episodio de hoy hablamos, como prometimos en el primer programa, de los mentideros de Madrid. ¿Qué eran? ¿Cuántos había? Continuamos tratando el tema de este tipo de transmisión de información en los lugares donde vivimos: quilting bees, salones literarios, coffee houses y la magia de la Speakers’ Corner de Hyde Park. ¿Cuáles son los mentideros de la actualidad?\u003c/p\u003e\u003cp class=\"\"\u003eSal de gusano, cervezas clásicas y locales.\u003c/p\u003e\u003cp class=\"\"\u003eMentideros madrileños: San Felipe, los Representantes y las losas de Palacio.\u003c/p\u003e\u003cp class=\"\"\u003eIntercambio de información en el extranjero: Quilting bees, salones literarios y coffee houses.\u003c/p\u003e\u003cp class=\"\"\u003eLos mentideros de hoy, nuestras recomendaciones:\u003c/p\u003e\u003cp class=\"\"\u003eSobre tecnología:\u003c/p\u003e\u003cp class=\"\"\u003e\u003ca href=\"https://stratechery.com/\"\u003ehttps://stratechery.com/\u003c/a\u003e\u003c/p\u003e\u003cp class=\"\"\u003e\u003ca href=\"https://atp.fm/\"\u003ehttps://atp.fm/\u003c/a\u003e\u003c/p\u003e\u003cp class=\"\"\u003eSobre aviación:\u003c/p\u003e\u003cp class=\"\"\u003e\u003ca href=\"https://theaircurrent.com/\"\u003ehttps://theaircurrent.com/\u003c/a\u003e\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e",
"summary": "Empezamos el programa compartiendo cervezas y mezcales. Sam nos recomienda una cerveza local: la Newcastle Brown Ale. En el episodio de hoy hablamos, como prometimos en el primer programa, de los mentideros de Madrid. ¿Qué eran? ¿Cuántos había? Continuamos tratando el tema de este tipo de transmisión de información en los lugares donde vivimos: quilting bees, salones literarios, coffee houses y la magia de la Speakers’ Corner de Hyde Park. ¿Cuáles son los mentideros de la actualidad?",
"is_explicit": false,
"duration": "00:39:22",
"episode": 14,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero014.mp3",
"pubdate": "2020-05-08T12:09:14 EDT",
"subtitle": "Mentideros de Madrid y en nuestros paises.",
"bytes": 10000
},
{
"title": "13 - BurgAir King",
"link": "https://www.elmentidero.net/podcast/13",
"description": "\u003cp class=\"\"\u003eDecidimos empezar a acompañar la conversación durante los podcasts de una bebida diferente cada semana. En el episodio de hoy tratamos el tema de volar. ¿Cuál es el peor vuelo que hemos tenido? Como pasajeros o ¿pilotos? Atrapados en aeropuertos, horas en baños de avión, bebés llorando… Compartimos anécdotas sobre personas que hemos conocido volando o en aeropuertos. Intercambiamos opiniones sobre nuestros aeropuertos favoritos. En el fondo ¿nos gusta volar?\u003c/p\u003e\u003cp class=\"\"\u003eNostalgia aérea en tiempos de confinamiento, ¿te apuntas?\u003c/p\u003e\u003cp class=\"\"\u003e- Experiencias de vuelo: ¿cuál ha sido el peor?\u003c/p\u003e\u003cp class=\"\"\u003e- Amistades en terminales.\u003c/p\u003e\u003cp class=\"\"\u003e- Mejores aeropuertos.\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta volar?\u003c/p\u003e",
"summary": "Decidimos empezar a acompañar la conversación durante los podcasts de una bebida diferente cada semana. En el episodio de hoy tratamos el tema de volar. ¿Cuál es el peor vuelo que hemos tenido? Como pasajeros o ¿pilotos? Atrapados en aeropuertos, horas en baños de avión, bebés llorando… Compartimos anécdotas sobre personas que hemos conocido volando o en aeropuertos. Intercambiamos opiniones sobre nuestros aeropuertos favoritos. En el fondo ¿nos gusta volar?",
"is_explicit": false,
"duration": "00:36:50",
"episode": 13,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero013.mp3",
"pubdate": "2020-05-01T11:53:14 EDT",
"subtitle": "Decidimos empezar a acompañar la conversación durante los podcasts de una bebida diferente cada semana. En el episodio de hoy tratamos el tema de volar.",
"bytes": 10000
},
{
"title": "12 - ¡No Manches!",
"link": "https://www.elmentidero.net/podcast/12",
"description": "\u003cp class=\"\"\u003eRetomamos la conversación con nuestro amigo Eduardo, que nos acompañó la semana pasada para hablar de su experiencia como mexicano en Estados Unidos. Esta semana tratamos el tema lingüístico; ¿cómo fue su transición de vivir en español a vivir en inglés? Aprendemos sobre el mundo de los albures mexicanos. Rescatamos el tema del Spanglish, esta vez en México. Continuamos hablando de estereotipos, ¿alguno que quiera desmentir? ¿Qué piensan en México de los españoles? Para terminar Eduardo nos propone rincones que visitar de su país natal una vez finalizado el confinamiento.\u003c/p\u003e\u003cp class=\"\"\u003eMuchas gracias a Eduardo por dedicarnos su tiempo y asomarnos a la cultura mexicana y la realidad de la migración a Estados Unidos.\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gustaría que tu voz se escuchara en «El Mentidero»? Ahora puedes mandarnos un audio respondiendo o lanzando preguntas al: +34 669 873 182. ¡Esperamos tu mensaje!\u003c/p\u003e\u003cp class=\"\"\u003eDel inglés académico al inglés experiencial: vida en EEUU.\u003c/p\u003e\u003cp class=\"\"\u003eLos albures mexicanos.\u003c/p\u003e\u003cp class=\"\"\u003eEl Spanglish desde México.\u003c/p\u003e\u003cp class=\"\"\u003eTensiones de la conquista: estereotipos y realidades.\u003c/p\u003e\u003cp class=\"\"\u003eRecomendaciones de viaje post-confinamiento: rincones de México.\u003c/p\u003e",
"summary": "Esta semana tratamos el tema lingüístico; ¿cómo fue su transición de vivir en español a vivir en inglés? Aprendemos sobre el mundo de los albures mexicanos. Rescatamos el tema del Spanglish, esta vez en México.",
"is_explicit": false,
"duration": "00:33:54",
"episode": 12,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero012.mp3",
"pubdate": "2020-04-24T17:00:00 EDT",
"subtitle": "Esta semana tratamos el tema lingüístico; ¿cómo fue su transición de vivir en español a vivir en inglés?",
"bytes": 10000
},
{
"title": "11 - De Horchatas y Tequilas",
"link": "https://www.elmentidero.net/podcast/11",
"description": "\u003cp class=\"\"\u003eMandamos un agradecimiento a todas las personas que nos están contactando por nuestro email, Twitter y WhastApp. El Mentidero acoge en su programa número 11 a su primer invitado: Eduardo Moreno, un joven mexicano que emigró a Estados Unidos. Hablamos con Eduardo sobre las dificultades a las que tuvo que enfrentarse al mudarse a otro país, qué es lo que más echa de menos y la verdad sobre la cocina mexicana. ¿Te lo vas a perder?\u003c/p\u003e\u003cp class=\"\"\u003eSi quieres que tu voz se escuche en «El Mentidero», ahora puedes mandarnos un audio respondiendo o lanzando preguntas al: +34 669 873 182. ¡Esperamos tu mensaje!\u003c/p\u003e\u003cp class=\"\"\u003eAgradecimiento a nuestra audiencia.\u003c/p\u003e\u003cp class=\"\"\u003eDe México a EEUU: las relaciones profesionales.\u003c/p\u003e\u003cp class=\"\"\u003e¿Qué es lo que más echas de menos de México?\u003c/p\u003e\u003cp class=\"\"\u003eTacos al Pastor, tequilas y aguas frescas.\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e",
"summary": "Eduardo Moreno, un joven mexicano que emigró a Estados Unidos. Hablamos con Eduardo sobre las dificultades a las que tuvo que enfrentarse al mudarse a otro país, qué es lo que más echa de menos y la verdad sobre la cocina mexicana.",
"is_explicit": false,
"duration": "00:34:12",
"episode": 11,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero011.mp3",
"pubdate": "2020-04-17T12:20:45 EDT",
"subtitle": "Eduardo Moreno, un joven mexicano que emigró a Estados Unidos. Hablamos con Eduardo sobre las dificultades a las que tuvo que enfrentarse al mudarse a otro país, qué es lo que más echa de menos y la verdad sobre la cocina mexicana.",
"bytes": 10000
},
{
"title": "10 - A Nivel de Bollos Hemos Avanzado Mucho",
"link": "https://www.elmentidero.net/podcast/10",
"description": "\u003cp class=\"\"\u003eHacemos fe de errores de nuestro programa anterior. Retomamos el tema de la productividad durante el confinamiento, ¿es necesario exprimir cada segundo de la cuarentena? Debatimos sobre «los justicieros de los balcones» ¿Forma parte de nuestra responsabilidad civil llamar la atención de las personas que están en la calle? Terminamos compartiendo cómo se celebra la Semana Santa en nuestros países.\u003c/p\u003e\u003cp class=\"\"\u003eSi quieres que tu voz se escuche en El Mentidero, ahora puedes mandarnos un audio respondiendo o lanzando preguntas al: +34 669 873 182. ¡Esperamos tu mensaje!\u003c/p\u003e\u003cp class=\"\"\u003eFe de errores.\u003c/p\u003e\u003cp class=\"\"\u003eExpectativas de productividad durante el confinamiento.\u003c/p\u003e\u003cp class=\"\"\u003eLos justicieros de los balcones, ¿es nuestra responsabilidad?\u003c/p\u003e\u003cp class=\"\"\u003eSemana Santa en tres países.\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e",
"summary": "Hacemos fe de errores de nuestro programa anterior. Retomamos el tema de la productividad durante el confinamiento, ¿es necesario exprimir cada segundo de la cuarentena? Debatimos sobre «los justicieros de los balcones» ¿Forma parte de nuestra responsabilidad civil llamar la atención de las personas que están en la calle? Terminamos compartiendo cómo se celebra la Semana Santa en nuestros países.",
"is_explicit": false,
"duration": "00:36:14",
"episode": 10,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero010.mp3",
"pubdate": "2020-04-10T12:45:04 EDT",
"subtitle": "Productividad en tiempos de cuarentena y Semana Santa desde el balcón",
"bytes": 10000
},
{
"title": "09 - Oda a Mi Perro Muerto",
"link": "https://www.elmentidero.net/podcast/9",
"description": "\u003cp class=\"\"\u003eConfesamos cosas extrañas que hacemos durante la cuarentena. Desde cantar a pleno pulmón canciones de los 2000, pasando por ir a la ópera en pijama, hasta escuchar discos de Norah Jones mientras limpiamos objetos que todos tenemos por casa. ¿Tenemos que ser personas tres veces más productivas durante la cuarentena? Compartimos nuestros fragmentos del reto literario propuesto por Sam la semana pasada. ¿Necesitas reírte hoy? Este es tu episodio.\u003c/p\u003e\u003cp class=\"\"\u003eEvolución del confinamiento. ¿En qué actividades raras hemos ocupado nuestro tiempo?\u003c/p\u003e\u003cp class=\"\"\u003eExpectativas de productividad durante la cuarentena.\u003c/p\u003e\u003cp class=\"\"\u003eRespuestas al reto de Sam: alquimistas, caballeros andantes y perros muertos.\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e",
"summary": "Confesamos cosas extrañas que hacemos durante la cuarentena. Desde cantar a pleno pulmón canciones de los 2000, pasando por ir a la ópera en pijama, hasta escuchar discos de Norah Jones mientras limpiamos objetos que todos tenemos por casa.",
"is_explicit": false,
"duration": "00:34:22",
"episode": 9,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero009.mp3",
"pubdate": "2020-04-03T12:28:00 EDT",
"subtitle": "El campo de patatas de Sam, Isma limpia pistolas y Rebeca va a la Ópera en pijama.",
"bytes": 10000
},
{
"title": "08 - Confinamiento: 19 días y 500 noches",
"link": "https://www.elmentidero.net/podcast/8",
"description": "\u003cp class=\"\"\u003eCompartimos experiencias de confinamiento y comentamos la evolución de la situación a nivel mundial. Debatimos sobre cuánto tiempo es capaz de aguantar el ser humano en cuarentena y nosotros en nuestras situaciones particulares. ¿Qué productos españoles echamos más de menos especialmente ahora? Agradecemos el trabajo que está haciendo todo el personal que sigue desplazándose para trabajar, como reponedores y trabajadores del sector sanitario. Hacemos un especial reconocimiento a los profesores. Sam nos lanza un reto literario para esta semana de cuarentena, ¿te apuntas?\u003c/p\u003e\u003cp class=\"\"\u003e1. Todos confinados, la experiencia de no salir de casa.\u003c/p\u003e\u003cp class=\"\"\u003e2. ¿Cuánto tiempo podemos aguantar en cuarentena?\u003c/p\u003e\u003cp class=\"\"\u003e3. Agradecimiento a las personas que siguen en sus puestos de trabajo.\u003c/p\u003e\u003cp class=\"\"\u003e4. El reto de Sam.\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e",
"summary": "Isma necesita unas bravas del Docamar, Sam come pipas y Rebeca echa de menos el Mercadona.",
"is_explicit": false,
"duration": "00:34:48",
"episode": 8,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero008.mp3",
"pubdate": "2020-03-27T18:00:00 EDT",
"subtitle": "Isma necesita unas bravas del Docamar, Sam come pipas y Rebeca echa de menos el Mercadona.",
"bytes": 10000
},
{
"title": "07 - La Calle Es Terapia",
"link": "https://www.elmentidero.net/podcast/7",
"description": "\u003cp class=\"\"\u003eEntramos de lleno en el tema que toca al mundo: ¿Cómo estamos viviendo el Coronavirus? Teletrabajo y supermercados. Debatimos sobre la adecuación de la temporalidad de las medidas de confinamiento tomadas por ciertos países. Intentamos sacar el lado positivo de las consecuencias de esta pandemia. Isma nos cuenta el resultado de su reto para traducir \u003cem\u003egezellig\u003c/em\u003e al español. Terminamos con recomendaciones de libros, series y películas para pasar la cuarentena.\u003c/p\u003e\u003cp class=\"\"\u003e1. Teletrabajo y supermercados: el surrealismo del coronavirus.\u003c/p\u003e\u003cp class=\"\"\u003e2. El reto de Isma con la respuesta de la Fundéu.\u003c/p\u003e\u003cp class=\"\"\u003e3. Recomendaciones para la cuarentena:\u003c/p\u003e\u003cp class=\"\"\u003eLibros:\u003c/p\u003e\u003cp class=\"\"\u003e- \u003ca href=\"https://www.amazon.com/Go-F-Sleep-Adam-Mansbach/dp/145584165X\"\u003eGo the **** to Sleep\u003c/a\u003e, de Adam Mansbach.\u003c/p\u003e\u003cp class=\"\"\u003e- \u003ca href=\"https://www.amazon.com/Body-Guide-Occupants-Random-House/dp/0593106296/ref=tmm_pap_swatch_0?_encoding=UTF8\u0026amp;qid=1580436354\u0026amp;sr=1-9\"\u003eThe Body: A Guide for Occupants\u003c/a\u003e, de Bill Bryson.\u003c/p\u003e\u003cp class=\"\"\u003e- \u003ca href=\"https://www.amazon.es/novia-gitana-ALFAGUARA-NEGRA/dp/8420433187/ref=sr_1_1\"\u003eLa Novia Gitana\u003c/a\u003e, de Carmen Mola\u003c/p\u003e\u003cp class=\"\"\u003ePelículas:\u003c/p\u003e\u003cp class=\"\"\u003e- \u003ca href=\"https://www.youtube.com/watch?v=8Gg0w81fe5E\"\u003eIntocable\u003c/a\u003e, dirigida por Olivier Nakache y Éric Toledano.\u003c/p\u003e\u003cp class=\"\"\u003e- \u003ca href=\"https://www.imdb.com/title/tt6857988/?ref_=vp_back\"\u003eNo soy un hombre fácil\u003c/a\u003e, dirigida por Éléonore Pourriat\u003c/p\u003e\u003cp class=\"\"\u003e- \u003ca href=\"https://www.imdb.com/title/tt10407272/?ref_=nv_sr_srsg_0\"\u003eTan lejos, tan cerca\u003c/a\u003e, dirigida por Cédric Klapisch\u003c/p\u003e\u003cp class=\"\"\u003eSerie:\u003c/p\u003e\u003cp class=\"\"\u003e-\u0026nbsp; \u0026nbsp; \u0026nbsp; \u003ca href=\"https://www.imdb.com/title/tt9698480/?ref_=nv_sr_srsg_0\"\u003e\u0026nbsp;The Stranger\u003c/a\u003e, en Netflix.\u003c/p\u003e\u003cp class=\"\"\u003e\u003c/p\u003e",
"summary": "Entramos de lleno en el tema que toca al mundo: ¿Cómo estamos viviendo el Coronavirus? Teletrabajo y supermercados. Debatimos sobre la adecuación de la temporalidad de las medidas de confinamiento tomadas por ciertos países. Intentamos sacar el lado positivo de las consecuencias de esta pandemia. Isma nos cuenta el resultado de su reto para traducir gezellig al español. Terminamos con recomendaciones de libros, series y películas para pasar la cuarentena.",
"is_explicit": false,
"duration": "00:39:21",
"episode": 7,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero007.mp3",
"pubdate": "2020-03-20T18:00:00 EDT",
"subtitle": "Entramos de lleno en el tema que toca al mundo: ¿Cómo estamos viviendo el Coronavirus? Teletrabajo y supermercados. Debatimos sobre la adecuación de la temporalidad de las medidas de confinamiento tomadas por ciertos países. Intentamos sacar el lado positivo de las consecuencias de esta pandemia. Isma nos cuenta el resultado de su reto para traducir gezellig al español. Terminamos con recomendaciones de libros, series y películas para pasar la cuarentena.",
"bytes": 10000
},
{
"title": "La Tierra Tira",
"link": "https://www.elmentidero.net/podcast/1",
"description": "En este primer capítulo del podcast invitamos a nuestros oyentes a que nos conozcan y echen un vistazo a lo que está por llegar. Tres amigos en tres países distintos compartiendo una mala conexión y una misma experiencia: haber volado del país. Nos centramos en aquello que más falta nos hace de España y lo comparamos a cómo lo vivimos en nuestros países de acogida.",
"summary": "En este primer capítulo del podcast invitamos a nuestros oyentes a que nos conozcan y echen un vistazo a lo que está por llegar. Tres amigos en tres países distintos compartiendo una mala conexión y una misma experiencia: haber volado del país. Nos centramos en aquello que más falta nos hace de España y lo comparamos a cómo lo vivimos en nuestros países de acogida.",
"is_explicit": false,
"duration": "00:33:30",
"episode": 1,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero001.mp3",
"pubdate": "2020-02-07T15:39:08 EDT",
"subtitle": "Primer episodio: presentaciones y lo que echamos de menos.",
"bytes": 10000
},
{
"title": "02 - El Roce Hace el Cariño",
"link": "https://www.elmentidero.net/podcast/2",
"description": "\u003cp class=\"\"\u003eEpisodio 2: El Roce Hace el Cariño\u003c/p\u003e\u003cp class=\"\"\u003eComentamos las novedades de la semana: ¿cómo es empezar a trabajar en otro país? Nos asomamos a la entrega de los Óscar y hablamos de la gran ganadora \u003cem\u003eParasite\u003c/em\u003e de Bong Joon-ho. Dedicamos la sección del día a hablar de las diferencias culturales entre los países en los que vivimos y del que venimos, entre ellas la del contacto físico y la espontaneidad para hacer amistades.\u003c/p\u003e\u003cp class=\"\"\u003e1. Un nuevo trabajo.\u003c/p\u003e\u003cp class=\"\"\u003e2. \u003cem\u003eParasite. \u003c/em\u003eÉxito en los Óscar.\u003c/p\u003e\u003cp class=\"\"\u003e3. La sección de hoy: Diferencias culturales.\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e\u003cp class=\"\"\u003eBienvenidos a «El Mentidero» un podcast que puedes escuchar en Apple Podcast, Google, Spotify y por supuesto nuestra web:\u003ca href=\"http://www.elmentidero.net\"\u003e www.elmentidero.net\u003c/a\u003e\u003c/p\u003e\u003cp class=\"\"\u003eMantente al día de nuestras novedades e idas de olla en Twitter. Aceptamos \u003cem\u003ehaters\u003c/em\u003e. Sigue a\u003ca href=\"https://twitter.com/mentidero_el\"\u003e @mentidero_el\u003c/a\u003e\u003c/p\u003e\u003cp class=\"\"\u003e¿Ideas? ¿Sugerencias? ¿Comentarios? ¿Críticas? ¿Preguntas? Cubrimos suficientes zonas horarias como para contestar a cualquier hora a los emails que nos enviéis a \u003ca href=\"mailto:elmentidero.net\" target=\"\"\u003einfo@elmentidero.net\u003c/a\u003e.\u003c/p\u003e",
"summary": "Comentamos las novedades de la semana: ¿cómo es empezar a trabajar en otro país? Nos asomamos a la entrega de los Óscar y hablamos de la gran ganadora Parasite de Bong Joon-ho. Dedicamos la sección del día a hablar de las diferencias culturales entre los países en los que vivimos y del que venimos, entre ellas la del contacto físico y la espontaneidad para hacer amistades.",
"is_explicit": false,
"duration": "00:32:00",
"episode": 2,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero002.mp3",
"pubdate": "2020-02-15T16:00:00 EDT",
"subtitle": "Comentamos las novedades de la semana: ¿cómo es empezar a trabajar en otro país? Nos asomamos a la entrega de los Óscar y hablamos de la gran ganadora Parasite de Bong Joon-ho.",
"bytes": 10000
},
{
"title": "03 - Inés y Dennis",
"link": "https://www.elmentidero.net/podcast/3",
"description": "\u003cp class=\"\"\u003eHablamos de las tormentas que han azotado Europa esta semana y el sol no tan positivo de Indiana. Dedicamos la sección del día a contar nuestros comienzos en los países en los que vivimos, qué nos resultó más difícil, cómo empezamos a alquilar habitaciones, pisos o casas y qué hemos aprendido de la experiencia. Los comienzos son difíciles, hablar de ellos no tanto.\u003cbr\u003e\u003cbr\u003e Vientos y tormentas.\u003cbr\u003e La sección de hoy: Los comienzos son difíciles.\u003cbr\u003e\u003cbr\u003e¿Te gusta nuestra intro? Es «Burning» de Nowë\u003cbr\u003e\u003cbr\u003eBienvenidos a «El Mentidero» un podcast que puedes escuchar en Apple Podcast, Google, Spotify y por supuesto nuestra web: \u003ca href=\"https://elmentidero.net\" target=\"\"\u003ewww.elmentidero.net\u003c/a\u003e\u003cbr\u003e\u003cbr\u003eMantente al día de nuestras novedades e idas de olla en Twitter. Aceptamos haters. Sigue a \u003ca href=\"https://twitter.com/mentidero_el\" target=\"\"\u003e@mentidero_el\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e¿Ideas? ¿Sugerencias? ¿Comentarios? ¿Críticas? ¿Preguntas? Cubrimos suficientes zonas horarias como para contestar a cualquier hora a los emails que nos enviéis a \u003ca href=\"mailto:info@elmentidero.net\" target=\"\"\u003einfo@elmentidero.net\u003c/a\u003e \u003c/p\u003e",
"summary": "Hablamos de las tormentas que han azotado Europa esta semana y el sol no tan positivo de Indiana. Dedicamos la sección del día a contar nuestros comienzos en los países en los que vivimos, qué nos resultó más difícil, cómo empezamos a alquilar habitaciones, pisos o casas y qué hemos aprendido de la experiencia.",
"is_explicit": false,
"duration": "00:34:23",
"episode": 3,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero003.mp3",
"pubdate": "2020-02-22T13:02:21 EDT",
"subtitle": "Comienzos en el extranjero",
"bytes": 10000
},
{
"title": "04 - Esto no es Melendi",
"link": "https://www.elmentidero.net/podcast/4",
"description": "\u003cp class=\"\"\u003eAbordamos el tema del coronavirus y su impacto en los diferentes países. ¿Dónde está el límite en tratar con humor este tipo de tragedias? Comentamos los lugares desde los que nos escuchan e invitamos a nuestros oyentes a abusar de nuestro correo electrónico: \u003ca href=\"mailto:info@elmentidero.net\"\u003einfo@elmentidero.net\u003c/a\u003e. Nos reímos intercambiando las preguntas que más nos hacen como españoles residentes en otros países. ¿En España hay calefacción?\u003c/p\u003e\u003cp class=\"\"\u003eEl impacto del coronavirus\u003c/p\u003e\u003cp class=\"\"\u003e\u003ca href=\"https://gisanddata.maps.arcgis.com/apps/opsdashboard/index.html#/bda7594740fd40299423467b48e9ecf6\"\u003ehttps://gisanddata.maps.arcgis.com/apps/opsdashboard/index.html#/bda7594740fd40299423467b48e9ecf6\u003c/a\u003e\u003c/p\u003e\u003cp class=\"\"\u003eSorpresas en los próximos episodios\u003c/p\u003e\u003cp class=\"\"\u003e¡Queremos saber de ti!\u003c/p\u003e\u003cp class=\"\"\u003eLa sección de hoy: preguntas que nos hacen por ser españoles\u003c/p\u003e\u003cp class=\"\"\u003e\u003ca href=\"https://www.amazon.es/Por-qué-dormimos-CIENCIA-ENSAYO/dp/8412064526/ref=sr_1_2\" target=\"\"\u003ePor qué dormimos de Matthew Walker, PhD.\u003c/a\u003e\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e",
"summary": "Esta semana hablamos sobre los FAQs (Frequently Asked Questions o Preguntas Más Frecuentes) que nos hacen las personas sobre España. Samuel abre regalos de Navidad, Rebeca no le tiene miedo al Coronavirus e Isma está ansioso por hablar de calimochos.",
"is_explicit": false,
"duration": "00:32:22",
"episode": 4,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero004.mp3",
"pubdate": "2020-02-29T12:00:00 EDT",
"subtitle": "FAQs",
"bytes": 10000
},
{
"title": "05 - En Español Correcto",
"link": "https://www.elmentidero.net/podcast/5",
"description": "\u003cp class=\"\"\u003eCumplimos lo prometido y traemos datos muy interesantes que probablemente no sabías sobre el calimocho. Hablamos sobre cómo es vivir en otro idioma, cómo aprendimos los idiomas en los que estamos sumergidos y cómo interfiere el español con ellos en nuestro día a día (¿o más bien al revés?) Nos aventuramos a pronosticar el futuro del español, ¿a favor o en contra de los anglicismos?¿Y tú? Do you speak Spanglish?\u003c/p\u003e\u003cp class=\"\"\u003e¿Qué sabes sobre el calimocho?\u003c/p\u003e\u003cp class=\"\"\u003eFe de errores.\u003c/p\u003e\u003cp class=\"\"\u003eLa sección de hoy: vivir en otro idioma.\u003c/p\u003e\u003cp class=\"\"\u003e¿Te gusta nuestra intro? Es\u003ca href=\"https://www.youtube.com/watch?v=WWjCSlCvTHc\"\u003e «Burning»\u003c/a\u003e de Nowë\u003c/p\u003e\u003cp class=\"\"\u003eBienvenidos a «El Mentidero» un podcast que puedes escuchar en Apple Podcast, Google, Spotify y por supuesto nuestra web:\u003ca href=\"https://www.elmentidero.net\" target=\"\"\u003e www.elmentidero.net\u003c/a\u003e\u003c/p\u003e\u003cp class=\"\"\u003eMantente al día de nuestras novedades e idas de olla en Twitter. Aceptamos \u003cem\u003ehaters\u003c/em\u003e. Sigue a\u003ca href=\"https://twitter.com/mentidero_el\"\u003e @mentidero_el\u003c/a\u003e\u003c/p\u003e\u003cp class=\"\"\u003e¿Ideas? ¿Sugerencias? ¿Comentarios? ¿Críticas? ¿Preguntas? Cubrimos suficientes zonas horarias como para contestar a cualquier hora a los emails que nos enviéis a \u003ca href=\"mailto:info@elmentidero.net\" target=\"\"\u003einfo@elmentidero.net\u003c/a\u003e\u003c/p\u003e",
"summary": "Cumplimos lo prometido y traemos datos muy interesantes que probablemente no sabías sobre el calimocho. Hablamos sobre cómo es vivir en otro idioma, cómo aprendimos los idiomas en los que estamos sumergidos y cómo interfiere el español con ellos en nuestro día a día (¿o más bien al revés?) Nos aventuramos a pronosticar el futuro del español, ¿a favor o en contra de los anglicismos? ¿Y tú? Do you speak Spanglish? ¿Qué sabes sobre el calimocho? Fe de errores. La sección de hoy: vivir en otro idioma.",
"is_explicit": false,
"duration": "00:36:51",
"episode": 5,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero005.mp3",
"pubdate": "2020-03-06T14:34:29 EDT",
"subtitle": "Hablamos sobre cómo es vivir en otro idioma, cómo aprendimos los idiomas en los que estamos sumergidos y cómo interfiere el español con ellos en nuestro día a día",
"bytes": 10000
},
{
"title": "06 - El Del Cura",
"link": "https://www.elmentidero.net/podcast/6",
"description": "\u003cp class=\"\"\u003eNos adentramos en el tema de la realidad virtual. ¿Qué es? ¿Cuántas aplicaciones tiene? Comentamos nuestra experiencia con esta tecnología. Continuamos con el tema del futuro del español y las transferencias entre los distintos idiomas. Desde las palabras, expresiones y refranes que difícilmente pueden traducirse del español a otros idiomas, al debate de la necesidad de incluir extranjerismos en nuestra lengua. Nos reímos más que hablamos en este episodio de \u0026lt;\u0026lt;El mentidero\u0026gt;\u0026gt;. ¿Te apuntas?\u003cbr\u003e\u003cbr\u003e1. La realidad virtual sin publicidad.\u003cbr\u003e- \u003ca href=\"https://gglassday.com/oculus-historia-informacion-gafas-vr/\" target=\"\"\u003eLas gafas de Sam\u003c/a\u003e\u003cbr\u003e2. A quién puedes recomendar este podcast.\u003cbr\u003e3. El futuro del español y nuestros retos lingüísticos. ¿En qué idioma piensas?\u003cbr\u003e- La palabra de Isma: Gezellig\u003cbr\u003e- Fundación del Español Urgente: \u003ca href=\"https://www.fundeu.es\" target=\"\"\u003ewww.fundeu.es\u003c/a\u003e\u003cbr\u003e- Pantomima full: \u003ca href=\"https://youtu.be/wrNKnFxwDrk\" target=\"\"\u003eLondinense\u003c/a\u003e. \u003c/p\u003e",
"summary": "Nos adentramos en el tema de la realidad virtual. ¿Qué es? ¿Cuántas aplicaciones tiene? Comentamos nuestra experiencia con esta tecnología. Continuamos con el tema del futuro del español y las transferencias entre los distintos idiomas.",
"is_explicit": false,
"duration": "00:40:19",
"episode": 6,
"file_url": "https://elmentidero.s3.amazonaws.com/episodes/elmentidero006.mp3",
"pubdate": "2020-03-13T19:00:00 EDT",
"subtitle": "Nos adentramos en el tema de la realidad virtual. ¿Qué es? ¿Cuántas aplicaciones tiene? Comentamos nuestra experiencia con esta tecnología. Continuamos con el tema del futuro del español y las transferencias entre los distintos idiomas.",
"bytes": 10000
}
]
}

13
go.mod

@ -2,22 +2,25 @@ module gitlab.com/iarenzana/feeder
go 1.15
replace (
github.com/arenzana/podcast => ../../../github.com/arenzana/podcast
)
replace github.com/arenzana/podcast => ../../../github.com/arenzana/podcast
require (
github.com/arenzana/podcast v1.4.2
github.com/cpuguy83/go-md2man v1.0.10 // indirect
github.com/gorilla/mux v1.7.2
github.com/djimenez/iconv-go v0.0.0-20160305225143-8960e66bd3da // indirect
github.com/faiface/beep v1.0.2 // indirect
github.com/gorilla/mux v1.7.2 // indirect
github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect
github.com/magiconair/properties v1.8.1 // indirect
github.com/mikkyang/id3-go v0.0.0-20191012064224-2c6ab3bb1fbd
github.com/nareix/joy4 v0.0.0-20200507095837-05a4ffbb5369 // indirect
github.com/pelletier/go-toml v1.4.0 // indirect
github.com/sirupsen/logrus v1.4.2
github.com/spf13/afero v1.2.2 // indirect
github.com/spf13/cobra v0.0.7
github.com/spf13/jwalterweatherman v1.1.0 // indirect
github.com/spf13/viper v1.4.0
github.com/tcolgate/mp3 v0.0.0-20170426193717-e79c5a46d300
golang.org/x/sys v0.0.0-20190516110030-61b9204099cb // indirect
golang.org/x/text v0.3.2 // indirect
github.com/arenzana/podcast v1.4.2
)

31
go.sum

@ -24,9 +24,15 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no=
github.com/djimenez/iconv-go v0.0.0-20160305225143-8960e66bd3da h1:0qwwqQCLOOXPl58ljnq3sTJR7yRuMolM02vjxDh4ZVE=
github.com/djimenez/iconv-go v0.0.0-20160305225143-8960e66bd3da/go.mod h1:ns+zIWBBchgfRdxNgIJWn2x6U95LQchxeqiN5Cgdgts=
github.com/faiface/beep v1.0.2 h1:UB5DiRNmA4erfUYnHbgU4UB6DlBOrsdEFRtcc8sCkdQ=
github.com/faiface/beep v1.0.2/go.mod h1:1yLb5yRdHMsovYYWVqYLioXkVuziCSITW1oarTeduQM=
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg=
github.com/gdamore/tcell v1.1.1/go.mod h1:K1udHkiR3cOtlpKG5tZPD5XxrF7v2y7lDq7Whcj+xkQ=
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
@ -42,6 +48,10 @@ github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5y
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
github.com/gopherjs/gopherjs v0.0.0-20180628210949-0892b62f0d9f/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/gopherjs/gopherjs v0.0.0-20180825215210-0210a2f0f73c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/gopherjs/gopherwasm v0.1.1/go.mod h1:kx4n9a+MzHH0BJJhvlsQ65hqLFXDO/m256AsaDPQ+/4=
github.com/gopherjs/gopherwasm v1.0.0/go.mod h1:SkZ8z7CWBz5VXbhJel8TxCmAcsQqzgWGR/8nMhyhZSI=
github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg=
github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
github.com/gorilla/mux v1.7.2 h1:zoNxOV7WjqXptQOVngLmcSQgXmgk4NMz1HibBchjl/I=
@ -50,6 +60,10 @@ github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoA
github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY=
github.com/hajimehoshi/go-mp3 v0.1.1 h1:Y33fAdTma70fkrxnc9u50Uq0lV6eZ+bkAlssdMmCwUc=
github.com/hajimehoshi/go-mp3 v0.1.1/go.mod h1:4i+c5pDNKDrxl1iu9iG90/+fhP37lio6gNhjCx9WBJw=
github.com/hajimehoshi/oto v0.1.1/go.mod h1:hUiLWeBQnbDu4pZsAhOnGqMI1ZGibS6e2qhQdfpwz04=
github.com/hajimehoshi/oto v0.3.1/go.mod h1:e9eTLBB9iZto045HLbzfHJIc+jP3xaKrjZTghvb6fdM=
github.com/hashicorp/consul v1.4.0/go.mod h1:mFrjN1mfidgJfYP1xrJCF+AfRhr6Eaqhb2+sfyn/OOI=
github.com/hashicorp/go-cleanhttp v0.0.0-20171218145408-d5fe4b57a186/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
github.com/hashicorp/go-rootcerts v0.0.0-20160503143440-6bb64b370b90/go.mod h1:o4zcYY1e0GEZI6eSEr+43QDYmuGglw1qSO6qdHUHCgg=
@ -58,6 +72,8 @@ github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T
github.com/hashicorp/serf v0.0.0-20180809141758-19bbd39e421b/go.mod h1:h/Ru6tmZazX7WO/GDmwdpS975F019L4t5ng5IgwbNrE=
github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
github.com/jfreymuth/oggvorbis v1.0.0/go.mod h1:abe6F9QRjuU9l+2jek3gj46lu40N4qlYxh2grqkLEDM=
github.com/jfreymuth/vorbis v1.0.0/go.mod h1:8zy3lUAm9K/rJJk223RKy6vjCZTWC61NA2QD06bfOE0=
github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
@ -69,24 +85,32 @@ github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFB
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/lucasb-eyer/go-colorful v0.0.0-20181028223441-12d3b2882a08/go.mod h1:NXg0ArsFk0Y01623LgUqoqcouGDB+PwCCQlrwrG6xJ4=
github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4=
github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
github.com/mewkiz/flac v1.0.5/go.mod h1:EHZNU32dMF6alpurYyKHDLYpW1lYpBZ5WrXi/VuNIGs=
github.com/mikkyang/id3-go v0.0.0-20191012064224-2c6ab3bb1fbd h1:Cqivkwpk34qJJsi0xbZp2TOhpMsG381iaum8mb+6T/s=
github.com/mikkyang/id3-go v0.0.0-20191012064224-2c6ab3bb1fbd/go.mod h1:6ReX25kzt2D67Dt9vH3kTm8R4luFEfW9W3RDuytp0IA=
github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
github.com/mitchellh/mapstructure v0.0.0-20181001021442-5a380f224700/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE=
github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
github.com/nareix/joy4 v0.0.0-20200507095837-05a4ffbb5369 h1:Yp0zFEufLz0H7jzffb4UPXijavlyqlYeOg7dcyVUNnQ=
github.com/nareix/joy4 v0.0.0-20200507095837-05a4ffbb5369/go.mod h1:aFJ1ZwLjvHN4yEzE5Bkz8rD8/d8Vlj3UIuvz2yfET7I=
github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U=
github.com/op/go-logging v0.0.0-20160211212156-b2cb9fa56473/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk=
github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
github.com/pelletier/go-toml v1.4.0 h1:u3Z1r+oOXJIkxqw34zVhyPgjBsm6X2wn21NWs/HfSeg=
github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo=
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
@ -134,6 +158,8 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/tcolgate/mp3 v0.0.0-20170426193717-e79c5a46d300 h1:XQdibLKagjdevRB6vAjVY4qbSr8rQ610YzTkWcxzxSI=
github.com/tcolgate/mp3 v0.0.0-20170426193717-e79c5a46d300/go.mod h1:FNa/dfN95vAYCNFrIKRrlRo+MBLbwmR9Asa5f2ljmBI=
github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc=
github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0=
@ -146,8 +172,11 @@ go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/exp v0.0.0-20180710024300-14dda7b62fcd/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/mobile v0.0.0-20180806140643-507816974b79/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@ -163,6 +192,7 @@ golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5h
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20181128092732-4ed8d59d0b35/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20181228144115-9a3f9b0469bb/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190516110030-61b9204099cb h1:k07iPOt0d6nEnwXF+kHB+iEg+WSuKe/SOQuFM2QoD+E=
@ -179,6 +209,7 @@ google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9Ywl
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
gopkg.in/DATA-DOG/go-sqlmock.v1 v1.3.0/go.mod h1:OdE7CF6DbADk7lN8LIKRzRJTTZXIjtWgA5THM5lhBAw=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

1
objects/global.go

@ -5,6 +5,7 @@ import "encoding/xml"
type Items struct {
Episodes []Episode `json:"items"`
}
type Episode struct {
Title string `json:"title"`
Link string `json:"link"`

7
vendor/github.com/arenzana/podcast/.gitignore generated vendored

@ -0,0 +1,7 @@
profile.out
README.md.tmp
corpus
crashers
suppressions
workdir
podcast-fuzz.zip

21
vendor/github.com/arenzana/podcast/LICENSE generated vendored

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2017 Eric Duncan
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

17
vendor/github.com/arenzana/podcast/Makefile generated vendored

@ -0,0 +1,17 @@
SHELL = /bin/bash
GITHUB_REPO:=eduncan911/podcast
README:
godoc2ghmd -play -ex -verify_import_links=0 github.com/$(GITHUB_REPO) > README.md.tmp
echo "[![GoDoc](https://godoc.org/github.com/$(GITHUB_REPO)?status.svg)](https://godoc.org/github.com/$(GITHUB_REPO))" > README.md
echo "[![Build Status](https://github.com/$(GITHUB_REPO)/workflows/go-cicd/badge.svg)](https://github.com/$(GITHUB_REPO)/actions?workflow=go-cicd)" >> README.md
echo "[![Coverage Status](https://coveralls.io/repos/github/$(GITHUB_REPO)/badge.svg?branch=master)](https://coveralls.io/github/$(GITHUB_REPO)?branch=master)" >> README.md
echo "[![Go Report Card](https://goreportcard.com/badge/github.com/$(GITHUB_REPO))](https://goreportcard.com/report/github.com/$(GITHUB_REPO))" >> README.md
echo "[![MIT License](https://img.shields.io/npm/l/mediaelement.svg)](https://eduncan911.mit-license.org/)" >> README.md
echo >>README.md
cat README.md.tmp >> README.md
rm README.md.tmp
clean:
rm -rf corpus crashers suppressions workdir podcast-fuzz.zip

1274
vendor/github.com/arenzana/podcast/README.md generated vendored

File diff suppressed because it is too large Load Diff

11
vendor/github.com/arenzana/podcast/atomlink.go generated vendored

@ -0,0 +1,11 @@
package podcast
import "encoding/xml"
// AtomLink represents the Atom reference link.
type AtomLink struct {
XMLName xml.Name `xml:"atom:link"`
HREF string `xml:"href,attr"`
Rel string `xml:"rel,attr"`
Type string `xml:"type,attr"`
}

12
vendor/github.com/arenzana/podcast/author.go generated vendored

@ -0,0 +1,12 @@
package podcast
import "encoding/xml"
// Author represents a named author and email.
//
// For iTunes compliance, both Name and Email are required.
type Author struct {
XMLName xml.Name `xml:"itunes:owner"`
Name string `xml:"itunes:name"`
Email string `xml:"itunes:email"`
}

157
vendor/github.com/arenzana/podcast/doc.go generated vendored

@ -0,0 +1,157 @@
// Package podcast generates a fully compliant iTunes and RSS 2.0 podcast feed
// for GoLang using a simple API.
//
// Full documentation with detailed examples located at https://godoc.org/github.com/eduncan911/podcast
//
// Usage
//
// To use, `go get` and `import` the package like your typical GoLang library.
//
// $ go get -u github.com/eduncan911/podcast
//
// import "github.com/eduncan911/podcast"
//
// The API exposes a number of method receivers on structs that implements the
// logic required to comply with the specifications and ensure a compliant feed.
// A number of overrides occur to help with iTunes visibility of your episodes.
//
// Notably, the `Podcast.AddItem` function performs most
// of the heavy lifting by taking the `Item` input and performing
// validation, overrides and duplicate setters through the feed.
//
// Full detailed Examples of the API are at https://godoc.org/github.com/eduncan911/podcast.
//
// Go Modules
//
// This library is supported on GoLang 1.7 and higher.
//
// We have implemented Go Modules support and the CI pipeline shows it working with
// new installs, tested with Go 1.13. To keep 1.7 compatibility, we use
// `go mod vendor` to maintain the `vendor/` folder for older 1.7 and later runtimes.
//
// If either runtime has an issue, please create an Issue and I will address.
//
// Extensibility
//
// For version 1.x, you are not restricted in having full control over your feeds.
// You may choose to skip the API methods and instead use the structs directly. The
// fields have been grouped by RSS 2.0 and iTunes fields with iTunes specific fields
// all prefixed with the letter `I`.
//
// However, do note that the 2.x version currently in progress will break this
// extensibility and enforce API methods going forward. This is to ensure that the feed
// can both be marshalled, and unmarshalled back and forth (current 1.x branch can only
// be unmarshalled - hence the work for 2.x).
//
// Fuzzing Inputs
//
// `go-fuzz` has been added in 1.4.1, covering all exported API methods. They have been
// ran extensively and no issues have come out of them yet (most tests were ran overnight,
// over about 11 hours with zero crashes).
//
// If you wish to help fuzz the inputs, with Go 1.13 or later you can run `go-fuzz` on any
// of the inputs.
//
// go get -u github.com/dvyukov/go-fuzz/go-fuzz
// go get -u github.com/dvyukov/go-fuzz/go-fuzz-build
// go get -u github.com/eduncan911/podcast
// cd $GOPATH/src/github.com/eduncan911/podcast
// go-fuzz-build
// go-fuzz -func FuzzPodcastAddItem
//
// To obtain a list of available funcs to pass, just run `go-fuzz` without any parameters:
//
// $ go-fuzz
// 2020/02/13 07:27:32 -func flag not provided, but multiple fuzz functions available:
// FuzzItemAddDuration, FuzzItemAddEnclosure, FuzzItemAddImage, FuzzItemAddPubDate,
// FuzzItemAddSummary, FuzzPodcastAddAtomLink, FuzzPodcastAddAuthor, FuzzPodcastAddCategory,
// FuzzPodcastAddImage, FuzzPodcastAddItem, FuzzPodcastAddLastBuildDate, FuzzPodcastAddPubDate,
// FuzzPodcastAddSubTitle, FuzzPodcastAddSummary, FuzzPodcastBytes, FuzzPodcastEncode,
// FuzzPodcastNew
//
// If you do find an issue, please raise an issue immediately and I will quickly address.
//
// Roadmap
//
// The 1.x branch is now mostly in maintenance mode, open to PRs. This means no
// more planned features on the 1.x feature branch is expected. With the success of 6
// iTunes-accepted podcasts I have published with this library, and with the feedback from
// the community, the 1.x releases are now considered stable.
//
// The 2.x branch's primary focus is to allow for bi-direction marshalling both ways.
// Currently, the 1.x branch only allows unmarshalling to a serial feed. An attempt to marshall
// a serialized feed back into a Podcast form will error or not work correctly. Note that while
// the 2.x branch is targeted to remain backwards compatible, it is true if using the public
// API funcs to set parameters only. Several of the underlying public fields are being removed
// in order to accommodate the marshalling of serialized data. Therefore, a version 2.x is denoted
// for this release.
//
// Versioning
//
// We use SemVer versioning schema. You can rest assured that pulling 1.x branches will
// remain backwards compatible now and into the future.
//
// However, the new 2.x branch, while keeping the same API, is expected break those that
// bypass the API methods and use the underlying public properties instead.
//
// Release Notes
//
// v1.4.2
// * Slim down Go Modules for consumers (#32)
//
// v1.4.1
// * Implement fuzz logic testing of exported funcs (#31)
// * Upgrade CICD Pipeline Tooling (#31)
// * Update documentation for 1.x and 2.3 (#31)
// * Allow godoc2ghmd to run without network (#31)
//
// v1.4.0
// * Add Go Modules, Update vendor folder (#26, #25)
// * Add C.I. GitHub Actions (#25)
// * Add additional error checks found by linters (#25)
// * Go Fmt enclosure_test.go (#25)
//
// v1.3.2
// * Correct count len of UTF8 strings (#9)
// * Implement duration parser (#8)
// * Fix Github and GoDocs Markdown (#14)
// * Move podcast.go Private Methods to Respected Files (#12)
// * Allow providing GUID on Podcast (#15)
//
// v1.3.1
// * increased itunes compliance after feedback from Apple:
// - specified what categories should be set with AddCategory().
// - enforced title and link as part of Image.
// * added Podcast.AddAtomLink() for more broad compliance to readers.
//