mak_ufo
@mak_ufo

Почему не получается спарсить RSS?

Попытался написать RSS-парсер. Сначала решил взять готовый модуль. Но такой код никак не хотел работать, постоянно nil возвращался:
package main

import "github.com/SlyMarbo/rss"

func main() {
    feed, err := rss.Fetch("https://habrahabr.ru/rss/hubs/all/")
    if err != nil {
        // handle error.
    }
}


Попытался написать нативно, но та же проблема:
package main
import "net/http"
func main() {
    feed, err := http.Get("https://habrahabr.ru/rss/hubs/all/")
    if err != nil {
        fmt.Println(feed)
    } else {
        fmt.Println(err)
    }
    defer feed.Body.Close()
}


В чём может быть ошибка вообще?
  • Вопрос задан
  • 200 просмотров
Решения вопроса 2
@om1058
Во втором вашем примере - поменяйте местами принты.
Ответ написан
Комментировать
Где у вас возвращался nil? Я запустил ваш код, всё работает.

package main

import (
	"fmt"
	"log"

	"github.com/SlyMarbo/rss"
)

func main() {
	feed, err := rss.Fetch("https://habrahabr.ru/rss/hubs/all/")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(feed)
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы