return ゲーム
0post
2025.11.21 19:00
:0% :0% (30代/女性)
人気のポスト ※表示されているRP数は特定時点のものです
『サイレントヒル2』の実写映画化『RETURN TO SILENT HILL』の新予告が解禁!! 愛する人からの手紙をたどりサイレントヒルを訪れたジェームズは恐ろしい光景を目の当たりにするー。『サイレントヒル』の映画化を大成功させたクリストフ・ガンズ監督作、全米26年1/23公開https://t.co/2KI8eNGFZt November 11, 2025
100RP
『サイレントヒル2』原作のホラー映画『RETURN TO SILENT HILL』新予告編が公開。「裏世界」への移行、包丁をもったアンジェラ、エディー、ローラ、三角頭が登場
https://t.co/GYbfLmzR1I
ローラ役のイーヴィー・テンプルトンさんは、ゲーム版で実際にローラを演じた「中の人」。2026年1月に全米公開 https://t.co/edRxY9kUjC November 11, 2025
61RP
TEASER OUT : “Hiru no Yume: Another Side” (spin-off)
A pure-hearted delivery boy & an office worker who can’t be honest with himself — Usa Takuma and Nagumo Shoma return with a soft, heartfelt love story.
📍 10th Dec
#ドラマ25時赤坂で Season2
https://t.co/Zc7Rg4mFOB November 11, 2025
2RP
→承前
https://t.co/hghlo3pEtg
#GeorgeLucas
#LawrenceKasdan
#RichardMarquand
#StarWars #EpisodeVI #星際大戰六部曲 #星球大战6
#ReturnOfTheJedi #ジェダイの帰還 #ジェダイの復讐 #絕地大反攻 #武士復仇 #绝地归来
#BehindTheScene #BackStage #OffShot #making #BeforeAndAfter
#movie #映画 November 11, 2025
→承前
https://t.co/haBP7D51Jk
#GeorgeLucas
#LawrenceKasdan
#RichardMarquand
#StarWars #EpisodeVI #星際大戰六部曲 #星球大战6
#ReturnOfTheJedi #ジェダイの帰還 #ジェダイの復讐 #絕地大反攻 #武士復仇
#BehindTheScene #BackStage #OffShot #making #BeforeAndAfter
#movie #映画
後続→ November 11, 2025
#GeorgeLucas
#LawrenceKasdan
#RichardMarquand
#StarWars #EpisodeVI #星際大戰六部曲 #星球大战6
#ReturnOfTheJedi #ジェダイの帰還 #ジェダイの復讐 #絕地大反攻 #武士復仇 #绝地归来
#movie #cinema #映画
後続→ https://t.co/OznRoqzcZL https://t.co/WFl7AfajtW November 11, 2025
【新作公演!情報解禁🎊】
タンブルウィード × return 0;
『幕間』
次の公演〈ゲーム〉まで60分
▼詳細
https://t.co/9FnvdJs7Xb
#タンブルマクアイ
#タンブル学生コラボ November 11, 2025
// =================================================================
// ⚙️ 設定(ここを変更してください)
// =================================================================
const API_KEY = "YOUR_YOUTUBE_DATA_API_KEY"; // ⚠️【必須】取得したAPIキーを設定してください
const SHEET_NAME = "YouTubeコメント結果"; // 結果を出力するシート名
const URL_INPUT_CELL = "A1"; // 動画URLが入力されているセル (例: "A1")
const MAX_COMMENTS_TO_EXTRACT = 60; // 抽出するコメントの最大件数 (最大60件)
// =================================================================
// 🔰 カスタムメニューの作成 (使いやすさ向上)
// =================================================================
/**
* スプレッドシートを開いたときにカスタムメニュー「コメント抽出」を追加します。
*/
function onOpen() {
const ui = SpreadsheetApp.getUi();
ui.createMenu('コメント抽出')
.addItem('URLからコメントを抽出 (最大60件)', 'extractCommentsFromUrl')
.addToUi();
}
// =================================================================
// 🚀 メイン処理:実行時にこの関数が呼び出されます
// =================================================================
/**
* ➊ 指定セルからURLを読み込み、動画IDを取得し、コメント抽出と書き出しを実行します。
*/
function extractCommentsFromUrl() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const ui = SpreadsheetApp.getUi();
const sheet = ss.getSheetByName(SHEET_NAME) || ss.insertSheet(SHEET_NAME);
// 1. URLの読み込み
const url = ss.getRange(URL_INPUT_CELL).getValue();
if (!url) {
ui.alert("⚠️ エラー", `セル ${URL_INPUT_CELL} に抽出したい動画URLを入力してください。`, ui.ButtonSet.OK);
return;
}
// 2. 動画IDの抽出
const videoId = getVideoIdFromUrl(url);
if (!videoId) {
ui.alert("⚠️ エラー", "有効なYouTube動画URLではありません。URLの形式を確認してください。", ui.ButtonSet.OK);
return;
}
// 3. コメントの取得 (APIコール)
// - ここで最大60件のデータとヘッダーを取得
const comments = fetchComments(videoId);
// 4. 結果の書き出し
writeCommentsToSheet(sheet, comments);
}
// =================================================================
// ⚙️ ヘルパー関数:URLから動画IDを抽出
// =================================================================
/**
* ➋ YouTube URL(短縮URLや埋め込みURLなども含む)から動画IDを抽出します。
* @param {string} url 動画URL
* @returns {string|null} 動画ID (11桁の英数字)、または抽出できなかった場合はnull
*/
function getVideoIdFromUrl(url) {
// 動画IDを特定する正規表現。様々なURL形式に対応。
const regex = /(?:youtube\.com\/(?:[^\/]+\/.+\/|.*[?&]v=)|youtu\.be\/|y2u\.be\/)([^"&?\/\s]{11})/;
const match = url.match(regex);
return match ? match[1] : null;
}
// =================================================================
// ⚙️ ヘルパー関数:YouTube Data APIによるコメント取得
// =================================================================
/**
* ➌ YouTube Data APIを呼び出してコメントを取得し、最大件数に制限します。
* @param {string} videoId 動画ID
* @returns {Array<Array<string|number>>} 抽出したコメントデータ
*/
function fetchComments(videoId) {
const allComments = [];
const ss = SpreadsheetApp.getActiveSpreadsheet();
// 1. ヘッダー行を追加 (1行目)
allComments.push(["コメント内容", "投稿者名", "高評価数", "公開日時", "コメントID"]);
// 2. APIリクエストURLの構築
// maxResults=100 はAPIの最大値。効率的にコメントを取得するためです。
const apiUrl = `https://t.co/m0JKWIISqc${videoId}&key=${API_KEY}&maxResults=100`;
try {
// 3. APIコールの実行
const response = UrlFetchApp.fetch(apiUrl);
const data = JSON.parse(response.getContentText());
// 4. JSONデータを解析し、コメントを抽出
data.items.forEach(item => {
const snippet = item.snippet.topLevelComment.snippet;
const publishedAt = Utilities.formatDate(
new Date(snippet.publishedAt),
ss.getSpreadsheetTimeZone(),
"yyyy/MM/dd HH:mm:ss"
);
// [コメント内容, 投稿者名, 高評価数, 公開日時, コメントID] の順に配列に追加
allComments.push([
snippet.textDisplay,
snippet.authorDisplayName,
snippet.likeCount,
publishedAt,
https://t.co/olt65Z0pHi
]);
});
} catch (e) {
SpreadsheetApp.getUi().alert("⚠️ APIエラー", `コメント取得中にエラーが発生しました。\nAPIキーやクォータ制限を確認してください。\nエラー内容: ${e.message}`, SpreadsheetApp.getUi().ButtonSet.OK);
Logger.log(e);
}
// 5. 取得したコメントのリストを、最大件数(60件 + ヘッダー1行)に制限
// allComments.lengthが61より大きい場合、slice(0, 61)で61行にカットします。
if (allComments.length > MAX_COMMENTS_TO_EXTRACT + 1) {
return allComments.slice(0, MAX_COMMENTS_TO_EXTRACT + 1);
} else {
return allComments; // 60件以下ならそのまま返す
}
}
// =================================================================
// ⚙️ ヘルパー関数:スプレッドシートへの書き出し
// =================================================================
/**
* ➍ 取得したコメントデータをスプレッドシートに書き出し、整形します。
* @param {GoogleAppsScript.Spreadsheet.Sheet} sheet 出力先のシートオブジェクト
* @param {Array<Array<string|number>>} comments コメントデータ
*/
function writeCommentsToSheet(sheet, comments) {
// 既存データをクリア
sheet.clearContents();
// コメントが取得できなかった場合の処理 (ヘッダー行のみの場合)
if (comments.length <= 1) {
sheet.getRange(1, 1).setValue("コメントが見つからなかったか、APIの制限により取得できませんでした。");
return;
}
// データを出力
sheet.getRange(1, 1, comments.length, comments[0].length).setValues(comments);
// 見やすいように整形
sheet.setColumnWidth(1, 400); // コメント内容の列幅を広く
// ヘッダー行を太字・色付け
sheet.getRange(1, 1, 1, comments[0].length).setFontWeight("bold").setBackground("#c9daf8");
// 完了メッセージ
SpreadsheetApp.getUi().alert("✅ 完了", `${comments.length - 1}件(最大${MAX_COMMENTS_TO_EXTRACT}件)のコメントをシート「${SHEET_NAME}」に出力しました。`, SpreadsheetApp.getUi().ButtonSet.OK);
} November 11, 2025
<ポストの表示について>
本サイトではXの利用規約に沿ってポストを表示させていただいております。ポストの非表示を希望される方はこちらのお問い合わせフォームまでご連絡下さい。こちらのデータはAPIでも販売しております。









