10000 GitHub - kimisaraz/syobocal: Simle gem for Syboi Calendar
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

kimisaraz/syobocal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

syobocal

概要

syobocalはしょぼいカレンダーからデータを取得するためのRubyスクリプトです。 sch_uploadを除いて仕様が公開されている以下20種類のエンドポイントすべてに対応しています。

  • cal_chk.php
  • db.php
    • TitleLookup
    • ProgLookup
    • ChLookup
    • ChGroupLookup
    • TitleViewCount
    • TitleRankHistory
    • TitlePointHistory
    • TitlePointTop
  • json.php
    • TitleMedium
    • TitleLarge
    • TitleFull
    • ProgramByPID
    • ProgramByCount
    • ProgramByDate
    • SubTitles
    • ChFilter
    • ChIDFilter
  • rss.php
  • rss2.php

インストール

gem install syobocal

使い方

エンドポイントごとにモジュールを切っています。 例えばdb.phpTitleLookupに対応したモジュールはSyobocal::DB::TitleLookupです。 各モジュールには以下のモジュール関数が定義されています。

  • get() -- データを取得してパースして返す
  • url() -- データを取得するURLを生成して返す
  • parse() -- 取得したデータをパースする

このうちurl()parse()get()の内部処理のためのモジュール関数です。 基本的にはget()にパラメータをハッシュで渡してやればデータが取得できます。 XMLやRSSをパースした結果 60DF は値が適切な型に変換されたハッシュの配列です。 JSONをパースした結果はJSONのデータ構造をそのまま返します。

require 'syobocal'
require 'pp'
params = {"TID" => "1"}
pp Syobocal::DB::TitleLookup.get(params)

おまけ

テスト用のsyobocalコマンドと、これから放送される首都圏のアニメを表示するanimeコマンドを同梱しています。

syobocal

各モジュールの機能をテストできるスクリプトです。 以下のようにして使います。 詳しくはソースを見て下さい。

syobocal DB::TitleLookup "{'TID' => '1'}"

anime

これから放送される首都圏のアニメを表示するサンプルスクリプトです。

anime

作者

ライセンス

This library is distributed under the MIT license.

About

Simle gem for Syboi Calendar

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%
0