Open3

rss

aGlnYWtpbg==aGlnYWtpbg==

rssを取得する(python)

pip install feedparser
import feedparser
# RSSフィードのURL
FEED_URL = 'https://zenn.dev/topics/mastodon/feed'

# RSSフィードの取得
feed = feedparser.parse(FEED_URL)

# 記事のタイトルとリンクを取得
for feed_entry in feed.entries:
  print(feed_entry.title)
  print(feed_entry.link)
結果

(2023/02/25)

Github Copilotを使ってみた
https://zenn.dev/masat/articles/4c8da334508da1
MastodonをDockerでsetupする
https://zenn.dev/pluie/articles/20230212-mastodon-setup
Mastodonの過去トゥートを全て削除する
https://zenn.dev/razokulover/articles/77c7d674350e87
Font Awesome 5でMastodonのアイコンを表示するHTMLコード
https://zenn.dev/sion_pn/articles/aeef56f03ee480
Twitter APIにおけるタイムラインの取得漏れ問題――前編:原理と対策
https://zenn.dev/tesaguri/articles/leaky-snowflake-theory
Mastodon.pyを使ってPythonからトゥートする
https://zenn.dev/sion_pn/articles/1f672c6d2df165
Rocky Linux 9.1でMastodonサーバーの構築
https://zenn.dev/kwh/articles/08be260b56b833
Mastodonお一人様サーバ構築メモ
https://zenn.dev/yamako/articles/1c2ae0d3bd0697
CloudflareがMastodonに対応したActivityPub実装、Wildebeestを作ってたので紹介します。一部有料です
https://zenn.dev/tkithrta/articles/9069279e1a3a1e
TwitterとFediverseの現在と未来
https://zenn.dev/tkithrta/articles/b3ac9328a62d41
Mastodon のコンテナイメージを作成する Kubernetes の Job を作った
https://zenn.dev/imksoo/articles/60b9075d94f2d8
Mastodonアカウントのフォローが国境問題で妨げられた話
https://zenn.dev/atsushieno/articles/64dc10b469a660
Mastodonの管理画面からpgHero Sidekiqが消えた!?
https://zenn.dev/yakumo/articles/ef592c345afc77
【Fediverse】MastodonをGitpodで動かすためにやったこと【2022年冬】
https://zenn.dev/tkithrta/articles/2fc618991ee338
NFTとメタバースについて批判するときにMastodonを持ち出すのはやめてほしい
https://zenn.dev/tkithrta/articles/6357b11c0c6844
Mastodon メンテナンスメモ(移植版)
https://zenn.dev/kumasun/articles/7cb0dd98acbace
勝手 Mastodon tootctl リファレンス (移植版)
https://zenn.dev/kumasun/articles/12dcc7b3e91722945228
Mastodonにユーザーがカスタム絵文字を追加できる機能を追加した
https://zenn.dev/rkunkunr/articles/e48276c23eb1d2
Mastodonをruby-3.1.0-preview1で走らせてみる
https://zenn.dev/zunda/articles/1a0803946942d0
MastodonのAPIをMisskeyでも使えるようにした話
https://zenn.dev/cyberrex/articles/d8e2151d28402a
aGlnYWtpbg==aGlnYWtpbg==

youtube rss (golang)

https://www.youtube.com/feeds/videos.xml?channel_id=チャンネルのID

https://www.wholenotism.com/blog/2018/08/get-youtube-vids-feed.html

コード

https://go.dev/play/p/JHP7bVzivJi

code
package main

import (
	"encoding/xml"
	"fmt"
	"net/http"
)

type Feed struct {
	XMLName xml.Name `xml:"feed"`
	Entries []Entry  `xml:"entry"`
}

type Entry struct {
	XMLName xml.Name `xml:"entry"`
	Title   string   `xml:"title"`
	Link    Link     `xml:"link"`
}

type Link struct {
	XMLName xml.Name `xml:"link"`
	URL     string   `xml:"href,attr"`
}

func main() {
        channelId := "UCutJqz56653xV2wwSvut_hQ"
        youtubeFeed := "https://www.youtube.com/feeds/videos.xml?channel_id=" + channelId
	resp, err := http.Get(youtubeFeed)
	if err != nil {
		fmt.Println(err)
		return
	}
	defer resp.Body.Close()

	var feed Feed
	if err := xml.NewDecoder(resp.Body).Decode(&feed); err != nil {
		fmt.Println(err)
		return
	}

	for _, entry := range feed.Entries {
		fmt.Printf("Title: %s\n", entry.Title)
		fmt.Printf("URL: %s\n", entry.Link.URL)
	}
}