modified: "src/\321\201omponents/podcasts/Item.ts"

modified:   "src/\321\201omponents/podcasts/getRssXml.ts"
main
joker 3 years ago
parent 4c35f8cd5a
commit 1556dcbe7a
  1. 24
      src/сomponents/podcasts/Item.ts
  2. 61
      src/сomponents/podcasts/getRssXml.ts

@ -16,27 +16,21 @@ interface Props {
export const Items = (data: Props) => {
let item =`
<item>
<itunes:episodeType>full</itunes:episodeType>
<itunes:episode>`+data.episode+`</itunes:episode>
<itunes:season>1</itunes:season>
<title><![CDATA[`+data.title+': '+data.title_items +`]]></title>
<description><![CDATA[`+data.description+`]]></description>
<googleplay:description>`+data.description+`</googleplay:description>
<itunes:summary>`+data.description+`</itunes:summary>
<link>`+data.webSite+'/podcast/'+data.guid+`</link>
<guid isPermaLink="false">`+data.guid+`</guid>
<pubDate>`+data.pubDate+`</pubDate>
<enclosure url="`+data.webSite+'/audio/'+data.audio+`" length="`+data.fileSize+`" type="audio/mpeg"/>
<itunes:title>`+data.title+': '+data.title_items +`</itunes:title>
<itunes:summary>`+data.description+`</itunes:summary>
<content:encoded>`+data.description+`</content:encoded>
<itunes:explicit>false</itunes:explicit>
<itunes:duration>`+data.duration+`</itunes:duration>
<link>`+data.webSite+'/podcast/'+data.guid+`</link>
<googleplay:image href="`+data.webSite+'/img/'+data.urlImg+`"/>
<itunes:image href="`+data.webSite+'/img/'+data.urlImg+`"/>
<googleplay:explicit>no</googleplay:explicit>
<itunes:explicit>false</itunes:explicit>
<enclosure url="`+data.webSite+'/audio/'+data.audio+`" length="`+data.fileSize+`" type="audio/mpeg"/>
<media:title>`+data.title+': '+data.title_items +`</media:title>
<media:content url="`+data.webSite+'/audio/'+data.audio+`" fileSize="`+data.fileSize+`" type="audio/mpeg" medium="audio" isDefault="true" expression="full" bitrate="320" channels="2" duration="`+data.duration+`" lang="ru"/>
<media:thumbnail url="`+data.webSite+'/img/'+data.urlImg+`" width="150" height="150"/>
<media:copyright url="`+data.webSite+`">© 2022 `+data.nameCompanies+`</media:copyright>
<creativeCommons:license>https://creativecommons.org/licenses/by/4.0/</creativeCommons:license>
<itunes:episode>`+data.episode+`</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
</item>`;
return(item)
};

@ -1,5 +1,3 @@
import { Items } from './Item'
interface Props {
map(arg0: (rows: any) => string): unknown;
title: string,
@ -14,48 +12,43 @@ interface Props {
export const getRssXml = (data: Props) => {
let item =`
<rss version="2.0"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0/play-podcasts.xsd"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>
xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" >
<channel>
<title><![CDATA[`+data.title+`]]></title>
<description><![CDATA[`+data.description+`]]></description>
<link>`+data.atom_link+`</link>
<image>
<url>`+data.webSite+'/img/'+data.urlImg+`</url>
<title>`+data.title+`</title>
<atom:link href="`+data.atom_link+`" rel="self" type="application/rss+xml"/>
<googleplay:owner>`+data.email+`</googleplay:owner>
<link>`+data.atom_link+`</link>
</image>
<generator>krasnikov podcasts</generator>
<lastBuildDate>`+data.lastBuildDate+`</lastBuildDate>
<pubDate>`+data.lastBuildDate+`</pubDate>
<copyright><![CDATA[2023 © `+data.nameCompanies+`. Все права защищены.]]></copyright>
<language><![CDATA[ru]]></language>
<itunes:type>episodic</itunes:type>
<itunes:explicit>false</itunes:explicit>
<itunes:author>`+data.nameCompanies+`</itunes:author>
<itunes:summary>`+data.description+`</itunes:summary>
<itunes:owner>
<itunes:name>`+data.nameCompanies+`</itunes:name>
<itunes:email>`+data.email+`</itunes:email>
<itunes:email>julialazar90@gmail.com</itunes:email>
</itunes:owner>
<googleplay:author>`+data.nameCompanies+`</googleplay:author>
<itunes:author>`+data.nameCompanies+`</itunes:author>
<description>`+data.description+`</description>
<googleplay:description>`+data.description+`</googleplay:description>
<itunes:summary>`+data.description+`</itunes:summary>
<image>
<link>`+data.webSite+`</link>
<title>`+data.title+`</title>
<url>`+data.webSite+'/img/'+data.urlImg+`</url>
</image>
<googleplay:image href="`+data.webSite+'/img/'+data.urlImg+`"/>
<itunes:image href="`+data.webSite+'/img/'+data.urlImg+`"/>
<itunes:category text="Society &amp; Culture">
<itunes:category text="Places &amp; Travel"/>
<itunes:category text="Education">
<itunes:category text="Self-Improvement"/>
</itunes:category>
<itunes:category text="Business">
<itunes:category text="Careers"/>
</itunes:category>
<itunes:category text="Science">
<itunes:category text="Social Sciences"/>
</itunes:category>
<language>ru</language>
<link>`+data.webSite+`</link>
<copyright>© 2022 `+data.nameCompanies+`</copyright>
<itunes:type>episodic</itunes:type>
<googleplay:explicit>no</googleplay:explicit>
<itunes:explicit>no</itunes:explicit>
<lastBuildDate>`+data.lastBuildDate+`</lastBuildDate>
<googleplay:block>yes</googleplay:block>`;
</itunes:category>`;
return(item)
};

Loading…
Cancel
Save