gaeの日記 #2

2009-06-30 (火)

[][] ネット配信の視聴用のリンク追加 23:30  ネット配信の視聴用のリンク追加 - gaeの日記 #2 を含むブックマーク はてなブックマーク -  ネット配信の視聴用のリンク追加 - gaeの日記 #2

  • 2009-06-30
    • callib タイトルコメントに含まれるリンクを別に保存するようにして、いちいちコメントをパースしなくても利用できるようにした
    • view3 タイトルコメントにChNameと同じ名前のリンクがあったら「視聴」のテキストでリンクするようにした(ただし、ChGIDが7(インターネット)の場合のみ)

こんな感じにリンクが表示されます。

f:id:gae:20090630231706p:image

「視聴」というテキストがなんだか微妙ですが、他に適当なテキストや記号をみつけられませんでした。

しばらく様子を見て問題が無ければ他の表示モードや画面にも反映していこうと思いますが、使えない場合が多かったりして役に立たないことがわかったら別の方法を考えます。

2009-06-25 (木)

[][] 微妙な機能の削除とPluginScriptの設定追加 21:04  微妙な機能の削除とPluginScriptの設定追加 - gaeの日記 #2 を含むブックマーク はてなブックマーク -  微妙な機能の削除とPluginScriptの設定追加 - gaeの日記 #2

  • 2009-06-25
    • config はてなスターの設定項目削除
    • * はてなスターを表示する処理を削除
    • uc PluginScriptの設定を追加
    • p 何も表示されないページを追加

昨日思いついてしまった「任意のスクリプトを実行できる機能」を追加しました。残念ながらログインしなければ使えません。

またアニメ見てる」のような機能をしょぼいカレンダーから呼び出したりできるかもしれません。


ついでに「何も表示されないページ」を追加しました。勝手に追加したスクリプトで番組表を表示したいときとかに使えるかもしれません。(/p/text でテキスト版の番組表を表示してみたりとか...試してないのでできないかもしれません)


ためしに番組表に「text」というリンクを追加して、クリックしたら番組のテキストがpromptで表示されるものを作ってみた図。

f:id:gae:20090625205500p:image

使ったスクリプト。

http://cal.syoboi.jp/plugin_script/text.js

// コピペ用テキスト表示?
if (window.location.pathname == '/') {
	// 番組表の表モードは div.pid-item でそれ以外は tr.pid-item が1番組分の枠
	$('tr.pid-item, div.pid-item').each(function(){
		var box = this;
		// リンクのURLからPIDを抜き出す
		var id = $('a.pidlink', box)[0].href.match(/tid\/(\d+).*#(\d+)/);
		var pid = id[2];
		
		// [text] のリンク作成
		var a = $('<a>[text]</a>');
		a.css('margin-left', '8px');
		a.click(function(){
			// json.phpでPIDからタイトルとかサブタイトルをお取り寄せ(番組表のhtmlから取得するのはすごく疲れるため)
			var params = {
				Req: 'ProgramByPID,TitleMedium,SubTitles',
				PID: pid
			};
			$.getJSON('/json.php', params, function(data,status){
				if (status == 'success') {
					// 表示するテキストの組み立て
					var p = data.Programs[pid];
					var t = data.Titles[p.TID];
					var st = (data.SubTitles != undefined ? data.SubTitles[p.TID][p.Count] : '');
					
					var text = t.Title;
					if (p.Count != '') text += ' #'+p.Count;
					
					if (p.SubTitle2 != '') text += ' 「'+p.SubTitle2+'」';
					else if (st != '') text += ' 「'+st+'」';
					
					if (p.ProgComment != '') text += ' '+p.ProgComment;
					
					if (p.ChName != '') text += ' @'+p.ChName;
					
					prompt(text, text);
				}
				else {
					// エラー
					alert(status);
				}
			});
		});
		
		$('span.buttons', this).append(a);
	});
}

タグの構造やclassの指定方法がまずくて、なかなかうまいこといきません。センスの無さに絶望。

2009-06-24 (水)

[][] ログインエラー時の処理変更とAutoPagerisze関係の微修正 22:43  ログインエラー時の処理変更とAutoPagerisze関係の微修正 - gaeの日記 #2 を含むブックマーク はてなブックマーク -  ログインエラー時の処理変更とAutoPagerisze関係の微修正 - gaeの日記 #2

  • 2009-06-24
    • index AutoPagerize有効時に番組表の下に表示されるリンク集にアクセスしずらくなる問題に対処
    • callib ログイン時に3時間あたり5回エラーを起こすとアカウントをロックするように修正

2009-06-22 (月)

[][] 不具合修正 22:08  不具合修正 - gaeの日記 #2 を含むブックマーク はてなブックマーク -  不具合修正 - gaeの日記 #2

  • 2009-06-22
    • tid/*/time 削除済みデータがフィルタ一覧に表示されないように修正
    • tid/*/summary IE6でスクリプトエラーが出る問題を修正
    • tid/*/time IEでスクリプトエラーが出る問題を修正
    • view3 IEでスクリプトエラーが出る問題を修正
  • 2009-06-14
    • index はてなスター無効時にスクリプトエラーが出る問題を修正
    • tid/*/summary はてなスター無効時にスクリプトエラーが出る問題を修正
    • tid/*/time はてなスター無効時にスクリプトエラーが出る問題を修正

2009-06-11 (木)

[][] はてなスター追加 00:55  はてなスター追加 - gaeの日記 #2 を含むブックマーク はてなブックマーク -  はてなスター追加 - gaeの日記 #2

  • 2009-06-11
    • view3 はてなスター追加
    • tid/*/summary はてなスター追加
    • tid/*/time はてなスター追加

AutoPagerizeのSITEINFOをいじっていたときに、はてなスターのことを思い出したので追加。

使用するかどうかを設定で選べますが、デフォルトでOFFになっています。


[][] AutoPagerize向けに微修正 21:13  AutoPagerize向けに微修正 - gaeの日記 #2 を含むブックマーク はてなブックマーク -  AutoPagerize向けに微修正 - gaeの日記 #2

  • 2009-06-11
    • index AutoPagerize向けにタグを入れたりclass名を設定

データベースに登録されているSITEINFOより優先して使ってもらう方法がわからなかったので、今のところ使えないと思います。

2009-06-10 (水)

[][] ポップアップ内にリンク追加 23:24  ポップアップ内にリンク追加 - gaeの日記 #2 を含むブックマーク はてなブックマーク -  ポップアップ内にリンク追加 - gaeの日記 #2

  • 2009-06-10
    • common.js テンプレートのパラメータが無限に展開できるように修正
    • view3.js ポップアップ内のチャンネル名を「/tid/*/time?Filter=ChID」のリンクに
    • view3.js ポップアップ内の日時をその日時の番組表へのリンクに

ポップアップ内のリンクで日時を移動したり、チャンネルフィルタつきの放送予定の一覧に移動できるようにリンクを追加しました。

中途半端だけど無いよりましな実装に。


追記

  • 2009-06-10
    • tid/*/time パラメータの「#nnn」の後ろに「s」を付けたら、ハイライトされた部分までスクロールするようにした

たとえば、あたしンちの PID=134423 の行までスクロールするとき。

2009-06-07 (日)

[][] Amazon関係の修正 23:02  Amazon関係の修正 - gaeの日記 #2 を含むブックマーク はてなブックマーク -  Amazon関係の修正 - gaeの日記 #2

  • 2009-06-07
    • c_newrelease ゲスト用のグッズ一覧が4月以降更新されなくなっていた不具合を修正
  • 2009-06-05
    • * Amazonのデータベース更新が4月に止めたまま再開しわすれていたのを修正
    • * Amazonを署名つきでアクセスするように修正