niconico

package
v2.0.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 15, 2016 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DownloadVideoComments

func DownloadVideoComments(commentURL string, outputPath string, nicoHistory string, threadID string, length int) (err error)

commentURL flv.ms threadID flv.thread_id length flv.l

func DownloadVideoSource

func DownloadVideoSource(videoURL string, outputPath string, nicoHistory string) (err error)

func GetFlv

func GetFlv(videoID string, sessionKey string) (flv map[string]string, err error)

func GetHistory

func GetHistory(videoID string, sessionKey string) (nicoHistory string, err error)

func GetSessionKey

func GetSessionKey(mail string, password string) (error, string)

func IsMylist

func IsMylist(query string) bool

func ToMylistID

func ToMylistID(query string) string

func ToVideoID

func ToVideoID(query string) string

Types

type Comment

type Comment struct {
	ThreadID  int    `xml:"thread,attr" json:"thread"`
	No        int    `xml:"no,attr" json:"no"`
	Vpos      int    `xml:"vpos,attr" json:"vpos"`
	Date      string `xml:"date,attr" json:"date"`
	Mail      string `xml:"mail,attr" json:"mail"`
	UserID    string `xml:"user_id,attr" json:"user_id"`
	Anonymity bool   `xml:"anonymity,attr" json:"anonymity"`
	Leaf      int    `xml:"leaf,attr" json:"leaf"`
	Body      string `xml:",chardata" json:"body"`
}

<chat thread="1387572949" no="5" vpos="15095" date="1387575544" mail="184" user_id="kwpNfx7idiioqlDzTDbG49P-drU" anonymity="1" leaf="2">綺麗だな~</chat>

type GlobalNumberRes

type GlobalNumberRes struct {
	NumRes int `xml:"num_res,attr" json:"num_res"`
}

<global_num_res thread="1387572949" num_res="256"/>

type Leaf

type Leaf struct {
	ThreadID int `xml:"thread,attr" json:"thread_id"`
	Number   int `xml:"leaf,attr" json:"number"`
	Count    int `xml:"count,attr" json:"count"`
}

<leaf thread="1387572949" count="49"/> <leaf thread="1387572949" leaf="1" count="14"/>

type Mylist

type Mylist struct {
	Name                 string        `json:"name"`
	Description          string        `json:"description"`
	UserID               int           `json:"user_id"`
	UserNickname         string        `json:"user_nickname"`
	DefaultSort          int           `json:"default_sort"`
	List                 []MylistVideo `json:"list"`
	IsWatchingThisMylist bool          `json:"is_watching_this_mylist"`
	IsWatchingCountFull  bool          `json:"is_watching_count_full"`
	Status               string        `json:"status"`
}

func GetMylist

func GetMylist(mylistID string, sessionKey string) (Mylist, error)

type MylistVideo

type MylistVideo struct {
	ThumbnailURL      string                    `json:"thumbnailurl"`
	Length            string                    `json:"length"`
	LengthSeconds     int                       `json:"length_seconds"`
	Title             string                    `json:"title"`
	ViewCounter       int                       `json:"view_counter"`
	NumRes            int                       `json:"num_res"`
	MylistCounter     int                       `json:"mylist_counter"`
	FirstRetrieve     string                    `json:"first_retrieve"`
	DescriptionShort  string                    `json:"description_short"`
	LastResBody       string                    `json:"last_res_body"`
	ThumbnailStyle    MylistVideoThumbnailStyle `json:"thumbnail_style"`
	IsMiddleThumbnail bool                      `json:"is_middle_thumbnail"`
	ID                string                    `json:"id"`
	CreateTime        int                       `json:"create_time"`
	ThreadUpdateTime  string                    `json:"thread_update_time"`
	MylistComment     string                    `json:"mylist_comment"`
}

type MylistVideoThumbnailStyle

type MylistVideoThumbnailStyle struct {
	OffsetX int `json:"offset_x"`
	OffsetY int `json:"offset_y"`
	Width   int `json:"width"`
}

type Packet

type Packet struct {
	Threads         []Thread        `xml:"thread" json:"threads"`
	Leaves          []Leaf          `xml:"leaf" json:"leaves"`
	ViewCounter     ViewCounter     `xml:"view_counter" json:"view_counter"`
	GlobalNumberRes GlobalNumberRes `xml:"global_num_res" json:"global_num_res"`
	Comments        []Comment       `xml:"chat" json:"comments"`
}

type Tag

type Tag struct {
	Title    string `xml:",chardata"`
	Category string `xml:"category,attr"`
}

type Thread

type Thread struct {
	ResultCode int    `xml:"resultcode,attr" json:"result_code"`
	ID         int    `xml:"thread,attr" json:"id"`
	LastRes    int    `xml:"last_res,attr" json:"last_res"`
	Ticket     string `xml:"ticket,attr" json:"ticket"`
	Revision   int    `xml:"revision,attr" json:"revision"`
	ServerTime int    `xml:"server_time,attr" json:"server_time"`
}

<thread resultcode="0" thread="1387572949" last_res="256" ticket="0x50cac000" revision="1" server_time="1465812057"/>

type Thumbinfo

type Thumbinfo struct {
	VideoID       string `xml:"thumb>video_id"`
	Title         string `xml:"thumb>title"`
	Description   string `xml:"thumb>description"`
	ThumbnailURL  string `xml:"thumb>thumbnail_url"`
	FirstRetrieve string `xml:"thumb>first_retrieve"`
	Length        string `xml:"thumb>length"`
	MovieType     string `xml:"thumb>movie_type"`
	SizeHigh      int    `xml:"thumb>size_high"`
	SizeLow       int    `xml:"thumb>size_low"`
	ViewCounter   int    `xml:"thumb>view_counter"`
	CommentNum    int    `xml:"thumb>comment_num"`
	MylistCounter int    `xml:"thumb>mylist_counter"`
	LastResBody   string `xml:"thumb>last_res_body"`
	WatchURL      string `xml:"thumb>watch_url"`
	ThumbType     string `xml:"thumb>thumb_type"`
	Embeddable    bool   `xml:"thumb>embeddable"`
	NoLivePlay    int    `xml:"thumb>no_live_play"`
	Tags          []Tag  `xml:"thumb>tags>tag"`
	UserID        int    `xml:"thumb>user_id"`
	UserNickname  string `xml:"thumb>user_nickname"`
	UserIconURL   string `xml:"thumb>user_icon_url"`
}

func GetThumbInfo

func GetThumbInfo(videoID string) (thumb Thumbinfo, err error)

type ViewCounter

type ViewCounter struct {
	Video  string `xml:"video,attr" json:"video"`
	ID     string `xml:"id,attr" json:"id"`
	Mylist int    `xml:"mylist,attr" json:"mylist"`
}

<view_counter video="32767" id="sm22495319" mylist="55"/>

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL