Mais conteúdo relacionado
Semelhante a pixivのタグ情報+cytoscape+PHPで、「魔法少女まどか☆マギカ」をネットワーク分析 (20)
pixivのタグ情報+cytoscape+PHPで、「魔法少女まどか☆マギカ」をネットワーク分析
- 2. 目次
はじめに
プログラム編
• 情報収拾の流れ
• pixivイラスト検索API
• pixivイラスト検索APIのデー
タ構造
• プログラムでpixiv APIを読み
込む
• PHP側の準備(1)〜(4)
cytoscape編
• ソフトウェア「cytoscape」
• cytoscapeを起動
• Cytoscapeでグラフを描画
• Cytoscapeのグラフのデザイ
ン
結果発表
• 結果発表(1)〜(2)
• 謝辞
• 参考にしたWebサイト
グラフ編
• グラフとは?
• グラフ基礎知識(1)〜(2)
- 14. PHP側の準備(2):API呼び出し
$view_cnt = 0;
$pixiv_url =<APIのURL>;
$pixiv_csv = file_get_contents($pixiv_url);
まずpixiv APIのcsvファイルをfile_get_contentsで取得
$pixiv_csv_row = explode(“n”, $pixiv_csv);
for($k=0;$k<count($pixiv_csv_row);$k++)
{
$pixiv_csv_col = explode(",", $pixiv_csv_row[$k]);
$view_cnt += str_replace('"',’’$pixiv_csv_col[17]);
}
次に取得したcsvファイルから合計を算出
行と列との分離にexplode
- 15. PHP側の準備(3):csvに出力
• 次に項目(フィールド)の順番に注意
– Cytoscapeの場合
[(節点の)矢印の始点、矢印の終点、重み]の順
– フィールドの順番は予め確認しておく
• 最後に文字コードに注意する
– mb_convert_encodingの第二引数はコンフィグで変え
られるようにしておく
– 文字コードはutf8が無難(Excelの場合ならSJIS)
$csv_word .= mb_convert_encoding($character_name[$i],$character,"auto");
$csv_word .= ",".mb_convert_encoding($character_name[$j],$character,"auto");
$csv_word .= ",".$view_cnt."n";
• csvに出力する場合、以下のようにcsvのデータ格納用の変
数($csv等)を用意しておく
- 23. 結果発表(1)
• 各カップリング毎の投稿数を下表にまとめる
• 「まどほむ」「ほむまど」等順序が違う場合も別々
に集計
• 閲覧数累計50万以上の組み合わせは以下の通り
「まどほむ」「ほむまど」「マミほむ」「ほむマミ」「マミ杏」
「さや杏」「杏さや」「さやまど」
まど ほむ さや 杏 マミ
まど 0 1,311,188 458,567 52,353 420,492
ほむ 1,428,102 0 715,201 230,813 1,127,690
さや 621,758 800,636 0 732,965 343,152
杏 330,751 300,852 844,842 0 361,395
マミ 553,836 1,117,441 572,302 517,635 0