したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

スクリプト@避難所

1名無しさん@避難所:2013/01/24(木) 18:08:37 ID:WvqzXn6M0
スクリプト 2
http://yy61.60.kg/test/read.cgi/v2cj/1304861674/

上記のスレに書き込めないときに利用して下さい

838名無しさん@避難所:2015/05/07(木) 21:15:48 ID:n0qe7d/s0
'var jso = 'になっているから変数jsoが定義されてないのに使われるから
エラーになるのかな

839名無しさん@避難所:2015/05/07(木) 21:21:20 ID:00/yhbcQ0
>>836
動画が無い時のポップアップが味気ないんで修正しました
http://pastebin.com/rD6dT2mg

>>837
そう
http://i.imgur.com/7APSt0V.png

840名無しさん@避難所:2015/05/07(木) 21:30:07 ID:00/yhbcQ0
>>838
>>834のエラーの事?

なら
https://www.googleapis.com/youtube/v3/videos?id=JqXnda1ZKGU&key=取得したAPIキー&part=snippet
で情報を取ってくんだけど、その結果が
{
"kind": "youtube#videoListResponse",
"etag": "\"tbWC5XrSXxe1WOAx6MK9z4hHSU8/FoCsU7yzN8iy5FBrKm0m_B4IVLI\"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 0
},
"items": []
}
で動画がないからitemsがカラで帰ってくるせい

一番最初のpastbinはそんなことも知らずに作ってたんで
itemsがカラの場合に爆死してました

APIの使い方次第だけど結果が複数動画で返ってくる場合は
itemsにその個数分の動画情報が返ってくるみたい

841名無しさん@避難所:2015/05/07(木) 21:36:22 ID:n0qe7d/s0
これでエラーになって使えないな
TypeError:Cannot read property "items" from null

842名無しさん@避難所:2015/05/07(木) 21:41:20 ID:00/yhbcQ0
>>841
url教えて
もしかしてJava8?

>TypeError:Cannot read property "items" from null
それだと確かに>>838の通りかもsんない

843名無しさん@避難所:2015/05/07(木) 21:44:27 ID:BKi3TsTs0
Javaは7でも8でもかなり特殊、JavaScript特有の型の緩さがあまりない
型変換で余裕で転けたりするし

844名無しさん@避難所:2015/05/07(木) 21:55:43 ID:00/yhbcQ0
>>839だと
https://www.youtube.com/watch?v=JqXnda1ZKGU は
http://i.imgur.com/wOW6Y38.png なってくれるはず
(本家とMODと-Rで確認)

【V2C】 2.11.4 [R20131210] (L-0.7.0:x86)
【Java】 [P]1.7.0_79-b15 (Oracle Corporation)
【OS】 Windows 7 Service Pack 1 (x86)
【メモリ】 Total(Free)/Max.: 276(161)/446 (Phys. Total/Avail.: 2997/1004) [MB]

あとはAPIキーは作ったけど
メニューの 「認証情報」 の上の 「API」 をクリックしてそこからYouTube Data API v3を有効にしてないか
http://i.imgur.com/6iKbPL7.png

845名無しさん@避難所:2015/05/07(木) 21:56:04 ID:eacSzo4w0
>>842
https://www.youtube.com/watch?v=78iovBDneg8
これ659行でエラーになる

846名無しさん@避難所:2015/05/07(木) 21:58:26 ID:00/yhbcQ0
これ
http://i.imgur.com/vbquQ9o.png
の赤○のYouTube Data APIをクリックして
http://i.imgur.com/6iKbPL7.png

847名無しさん@避難所:2015/05/07(木) 21:58:40 ID:eacSzo4w0
YouTube Data API v3を有効にしたら表示されました
ごめんなさい

848名無しさん@避難所:2015/05/07(木) 22:04:35 ID:00/yhbcQ0
よかったよかった
結構盲点だし

849名無しさん@避難所:2015/05/07(木) 22:11:43 ID:BKi3TsTs0
でもyoutubeはキー1つだけでいいのね
自作のgcal自動イベント登録scriptはキーが2つ要る事になってるわ

850名無しさん@避難所:2015/05/07(木) 22:52:34 ID:00/yhbcQ0
googleのやることはよう分からんからね

あと有効だったAPIを一旦無効化して再度有効にしても
再有効化直後の挙動がなんか不安定
(実際は再有効化されてないみたい)

851名無しさん@避難所:2015/05/07(木) 23:28:29 ID:00/yhbcQ0
PopupStatusYoutube.jsのYouTube Data API v3対応
暫定で勝手にやってます

http://pastebin.com/Fq8kVjtp
極力本体を直さないようにしてます

PopupStatusYoutube.js の32行目の
var API_key = '取得したAPIキー';
の 取得したAPIキー を事前準備の③で取得したキーに置き変えて保存する

YouTube Data API v3が機能していない場合は下記の警告を表示します
http://i.imgur.com/RFaZPDa.png

852名無しさん@避難所:2015/05/07(木) 23:28:51 ID:00/yhbcQ0
事前準備
 ① Googe APIs Console(https://code.google.com/apis/console)にログインする
   (アカウントが無ければアカウントを作る。初めての場合は Create Project・・・ が出るのでそこをクリック)
 ② APIと認証 > API から 「YouTube Data API」 をクリックして 「YouTube Data API v3」 を 「有効」 にする
    http://i.imgur.com/vbquQ9o.png
    http://i.imgur.com/6iKbPL7.png
 ③ APIと認証 > 認証情報 から 「公開 API へのアクセス」 をするための 「新しいキーを作成」 する
    http://i.imgur.com/7APSt0V.png


注) eval使ってるんで気になる方は使わないどいて下さい

853名無しさん@避難所:2015/05/07(木) 23:34:46 ID:00/yhbcQ0
pastebin.comは>>851が最新です
が、YouTube Data API v3がちゃんと機能してるなら>>839で問題ありません

854名無しさん@避難所:2015/05/07(木) 23:38:02 ID:aik1Oi0A0
>>851
動作するようになりました。感謝。

855名無しさん@避難所:2015/05/08(金) 00:00:04 ID:tv4aYIP20
自分の方から出すのは
http://pastebin.com/rD6dT2mg

http://pastebin.com/Fq8kVjtp
が最後になります

以降他の方が修正して出すこともあるかもですが
その場合、ソース中に 「eval」 と書かれている場合は170行目、173行目が

var xmlUrl = 'https://www.googleapis.com/youtube/v3/videos?id=' + info.vid + '&key=' + API_key + '&part=snippet,contentDetails,statistics,status';

となっていることを必ず確認して下さい

evalに食わせる情報をこのurlから取得していますが悪意を持ったurlに書きかえられて配布された場合
v2cの挙動をおかしくさせられてしまいます
(ソース中に 「eval」 と書かれていない場合は問題ありません)

誰かエラい人
非eval版をおねげーいたします

このレスは本スレにも転載しますけど、
他にも転載して下さった方がいたらそこにも転載をお願いいたします

856名無しさん@避難所:2015/05/08(金) 00:37:56 ID:tv4aYIP20
と思ったらevalなんか使わなくても出来ることが判明
先にもっと調べれば良かった

ホント何回出してんだか(´・ω・`)
------------------------------------------------------------------
PopupStatusYoutube.jsのYouTube Data API v3対応
暫定で勝手にやってます

最新版
http://pastebin.com/unKngK2t
極力本体を直さないようにしてます

# ソースから 「eval」 を取り除きました
# 旧ソースの「 eval('var jso = ' + hr.getContentsAsString()); 」を「 var jso = JSON.parse(hr.getContentsAsString()); 」に
# 差し替えでも同じです

PopupStatusYoutube.js の32行目の
var API_key = '取得したAPIキー';
の 取得したAPIキー を事前準備の③で取得したキーに置き変えて保存する

YouTube Data API v3が機能していない場合は下記の警告を表示します
http://i.imgur.com/RFaZPDa.png

857名無しさん@避難所:2015/05/08(金) 00:38:15 ID:tv4aYIP20
事前準備
 ① Googe APIs Console(https://code.google.com/apis/console)にログインする
   (アカウントが無ければアカウントを作る。初めての場合は Create Project・・・ が出るのでそこをクリック)
 ② APIと認証 > API から 「YouTube Data API」 をクリックして 「YouTube Data API v3」 を 「有効」 にする
    http://i.imgur.com/vbquQ9o.png
    http://i.imgur.com/6iKbPL7.png
 ③ APIと認証 > 認証情報 から 「公開 API へのアクセス」 をするための 「新しいキーを作成」 する
    http://i.imgur.com/7APSt0V.png

858名無しさん@避難所:2015/05/08(金) 00:45:32 ID:tv4aYIP20
evalはいろいろとあるんで最新への置き換えをお願いいたします

859名無しさん@避難所:2015/05/08(金) 07:59:16 ID:EgcsTGx20
APIキーなしでは無理になっちゃったの?
タイトルとサムネだけ取得できればいいんだが
いやタイトルだけでもいい

860名無しさん@避難所:2015/05/08(金) 09:51:00 ID:VdA09S3w0
APIとか叩かなくてもHTMLスクレイピングすれば良いだけ何だけどね
これだと改修って訳にはいかず一から書く事になるけど、まあそんな大きな物にはならんだろうという予想
あ、俺はやらないよ

861名無しさん@避難所:2015/05/08(金) 10:31:46 ID:0wWt/zYo0
呼ばれた気がしたんで調子にのってAPI使わない版
 
PopupStatusYoutube_withoutAPI.js
http://pastebin.com/RqLWXMDu

ソース内ではオリジナルとの差分回避のため全て PopupStatusYoutube のままですが
別物なんで PopupStatusYoutube_withoutAPI.js って名前で保存して
外部コマンドとかURLExecとかはすべて PopupStatusYoutube_withoutAPI.js 登録し直して貰ったほうがよいかと
 
32行目がvar xmlOnly = true; の場合
http://i.imgur.com/LtV7Tdc.png
https://www.youtube.com/watch?v=JqXnda1ZKGU は枠だけのポップアップ
 
32行目がvar xmlOnly = false; の場合
http://i.imgur.com/2MKSauk.png
https://www.youtube.com/watch?v=JqXnda1ZKGU は
http://i.imgur.com/wOW6Y38.png
動画ページのhtmlを丸ごと読み込むのでその分反応が遅くなります
 
まあ昨日気付けって話ですが
昨日はオリジナルの復元しか頭になかったんで・・・

862名無しさん@避難所:2015/05/08(金) 17:03:07 ID:tLck0IxE0
朝急いで手間違ったソースを出しちゃいました
改めてAPI使わない版
 
PopupStatusYoutube_withoutAPI.js
http://pastebin.com/11SGbKd7

ソース内ではオリジナルとの差分回避のため全て PopupStatusYoutube のままですが
別物なんで PopupStatusYoutube_withoutAPI.js って名前で保存して
外部コマンドとかURLExecとかはすべて PopupStatusYoutube_withoutAPI.js 登録し直して貰ったほうがよいかと
 
32行目がvar xmlOnly = true; の場合
http://i.imgur.com/LtV7Tdc.png
https://www.youtube.com/watch?v=JqXnda1ZKGU は枠だけのポップアップ
 
32行目がvar xmlOnly = false; の場合
http://i.imgur.com/2MKSauk.png
(動画ページのhtmlを丸ごと読み込むのでその分反応が遅くなります)
https://www.youtube.com/watch?v=JqXnda1ZKGU は
http://i.imgur.com/wOW6Y38.png

863名無しさん@避難所:2015/05/08(金) 20:38:38 ID:vw6iMwLM0
>>862
乙です
ありがとう
問題なく使えてます

864名無しさん@避難所:2015/05/09(土) 04:33:10 ID:KRw9xl8.0
http://www.dailymotion.com/video/kcIC2LNfC45ic1b5prC
デイリー版も作ってください

865名無しさん@避難所:2015/05/09(土) 04:37:01 ID:ez2SChUg0
なにこれ?

866名無しさん@避難所:2015/05/09(土) 04:50:26 ID:bZTLT0sI0
>>864
パンク?

867名無しさん@避難所:2015/05/09(土) 04:53:04 ID:KRw9xl8.0
日本のアイドルグループBABYMETALを知らないの
まだ一般的にはそんなもんなのか

868名無しさん@避難所:2015/05/09(土) 04:55:00 ID:ez2SChUg0
インディーズとか

869名無しさん@避難所:2015/05/09(土) 04:57:20 ID:KRw9xl8.0
メジャーどころか海外でメジャーデビューしたばっかだよ
CDショップ大賞も貰ってる

870名無しさん@避難所:2015/05/09(土) 05:09:26 ID:LCjbvhoA0
ヘヴィメタルとハードロックの違いを教えて

871名無しさん@避難所:2015/05/09(土) 05:40:30 ID:Ud2mLs3I0
アイドルしか興味ないから知らん

872名無しさん@避難所:2015/05/09(土) 09:54:03 ID:dsAOqbrI0
ベビメタはアイドルだよ間違いなくメタル風味だけど

873名無しさん@避難所:2015/05/09(土) 13:29:26 ID:rzseC7kc0
https://www.youtube.com/watch?v=I-9fc37p9e4

874名無しさん@避難所:2015/05/09(土) 14:55:40 ID:nQtI738I0
デイリーモーション版
PopupStatusDailymotion.js
http://pastebin.com/ZPB7sbm0

ベースはPopupStatusYoutube.jsをモロにパクってます
同じようにURLExec2.txtにコマンド登録が必要

PopupStatusDailymotionフォルダはPopupStatusYoutubeフォルダをコピーして作ってください
とりあえず自分はつべと区別が付くように
template.txtのtd.titleのbackground-colorを#0000ffにしました

【他サイトへの適用】の手順で(理屈的には)他の動画サイトにも展開可能(なはず)

ホントはもっと軽いurlがあるのかもだけど調べるのがメンドいんでurlからベタ読みなんで重し

以降サンプル
http://www.dailymotion.com/video/kcIC2LNfC45ic1b5prC
 
http://dai.ly/x2p19gl
 
http://www.dailymotion.com/video/x2p3wb9_post-%E3%83%8E%E3%83%B3%E3%82%B9%E3%83%88%E3%83%83%E3%83%97-%E5%B8%B0%E5%AE%85%E9%83%A8-%E5%9C%A8%E5%AE%85%E3%82%8F%E3%81%A3%E3%81%97%E3%82%87%E3%81%84-re-mix-speeches-eng-sub_lifestyle

875名無しさん@避難所:2015/05/09(土) 14:56:22 ID:nQtI738I0
動画が無い時
http://www.dailymotion.com/video/x2p19gl1

876名無しさん@避難所:2015/05/09(土) 18:00:13 ID:AeJvcGzA0
URLExec2.dat
http://www.dailymotion.com/video/$1 ${V2CSCRIPT:SFr} PopupStatusDailymotion.js
これでは動かなかった。どう記述すればいいの?

877名無しさん@避難所:2015/05/09(土) 18:00:46 ID:c4YiGsuc0
>>862でもサムネとタイトルが出ないケースあるみたいです
原因分かりますか?

https://www.youtube.com/watch?v=i0P5VBPo4P0

878名無しさん@避難所:2015/05/09(土) 18:04:41 ID:c4YiGsuc0
>>876
h?ttps?://(?:\w+\.)?dailymotion\.com/video/([^_]+).*【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusDailymotion.js
h?ttps?://dai\.ly/([\w\-\.]+)【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusDailymotion.js

879名無しさん@避難所:2015/05/09(土) 18:05:29 ID:c4YiGsuc0
>>874
乙です
ちゃんと動くの確認しました

880名無しさん@避難所:2015/05/09(土) 18:13:01 ID:AeJvcGzA0
>>878
有難う御座います。動きました。

881名無しさん@避難所:2015/05/09(土) 18:58:58 ID:TP4GT3hQ0
>>877
タイトル、サムネ、投稿者、投稿者のurlをxml
この例の場合は
http://www.youtube.com/oembed?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Di0P5VBPo4P0&format=xml
から取得してるんですけど
xmlじゃなくて「Unauthorized」って文字列しか返ってこないからみたいです

この辺は実は>>864でも同じことが起きて気にはなってました
>>864の引きが強くてw)

タイトル、サムネ、投稿者、投稿者を全部動画のhtmlから抜いてxmlを見ないように修正します

882名無しさん@避難所:2015/05/09(土) 19:01:43 ID:TP4GT3hQ0
API対応版も同じく理由で投稿者情報を取れないはず
まずは非API対応版から

883名無しさん@避難所:2015/05/09(土) 19:33:42 ID:TP4GT3hQ0
>>877対応

PopupStatusYoutube_withoutAPI.js
http://pastebin.com/9rnkFEfy

※xmlを取得できない場合、タイトル、サムネ、投稿者を取得できないのでxmlを使わないようにし全てhtmlから取得するように修正
xmlを見ないようにしたのでvar xmlOnlyは廃止しました
http://i.imgur.com/ZgfIo1s.png

ソース内ではオリジナルとの差分回避のため全て PopupStatusYoutube のままですが
別物なんで PopupStatusYoutube_withoutAPI.js って名前で保存して
外部コマンドとかURLExecとかはすべて PopupStatusYoutube_withoutAPI.js 登録し直して貰ったほうがよいかと

884名無しさん@避難所:2015/05/09(土) 20:26:15 ID:TP4GT3hQ0
>>877対応

こちらはYoutube Data API v3対応版

PopupStatusYoutube.js
http://pastebin.com/KSb28NZ4

※xmlを取得できない場合、タイトル、サムネ、投稿者を取得できないのでxmlを使わないようにし全てData APIから取得するように修正

PopupStatusYoutube.js の32行目の
var API_key = '取得したAPIキー';
の 取得したAPIキー を事前準備の③で取得したキーに置き変えて保存する

YouTube Data API v3が機能していない場合は下記の警告を表示します
http://i.imgur.com/RFaZPDa.png

885名無しさん@避難所:2015/05/09(土) 20:26:38 ID:TP4GT3hQ0
Youtube Data API v3対応版 事前準備
 ① Googe APIs Console(https://code.google.com/apis/console)にログインする
   (アカウントが無ければアカウントを作る。初めての場合は Create Project・・・ が出るのでそこをクリック)
 ② APIと認証 > API から 「YouTube Data API」 をクリックして 「YouTube Data API v3」 を 「有効」 にする
    http://i.imgur.com/vbquQ9o.png
    http://i.imgur.com/6iKbPL7.png
 ③ APIと認証 > 認証情報 から 「公開 API へのアクセス」 をするための 「新しいキーを作成」 する
    http://i.imgur.com/7APSt0V.png

886名無しさん@避難所:2015/05/09(土) 23:49:37 ID:3/V0J1So0
dailymotionはこんな感じでjsonが取れる
https://api.dailymotion.com/video/x2opdjf_karen-girl-s-my-wings-dance-shot_music?fields=access_error,bookmarks_total,channel,created_time,description,duration,duration_formatted,owner,tags,thumbnail_url,title,updated_time,url,views_total,

apiのリファレンス
https://developer.dailymotion.com/documentation#video

887名無しさん@避難所:2015/05/10(日) 00:46:10 ID:Owy.j2eY0
dailymotion版は2秒遅い感じがするから出来るならAPIで高速にしてもらいたい
dailymotionは頻繁に画質チェックをするときがあるから最高画質を確認出来れば
便利だと思う

888名無しさん@避難所:2015/05/10(日) 08:36:20 ID:ycpIoPbY0
>>883
有難うございます
非API版動作確認しました

889名無しさん@避難所:2015/05/10(日) 18:58:11 ID:slAt23uA0
PopupStatusYoutube 非API対応/API対応統合(勝手)版

PopupStatusYoutubeV3.js
http://www1.axfc.net/u/3464979.zip

【非API対応】
【コマンド】${SCRIPT:FrxS} PopupStatusYoutubeV3.js
【URLExec*】https?://(?:\w+\.)?youtube\.(?:\w+|co\.\w+)/.*?v=[\-_\w]{11}.*【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusYoutubeV3.js
【URLExec*(短縮URL用)】http://youtu\.be/[\-_\w]{11}【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusYoutubeV3.js

【API対応】(オプション:withAPIの指定でAPI対応となります)
【コマンド】${SCRIPT:FrxS} PopupStatusYoutubeV3.js withAPI
【URLExec*】https?://(?:\w+\.)?youtube\.(?:\w+|co\.\w+)/.*?v=[\-_\w]{11}.*【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusYoutubeV3.js withAPI
【URLExec*(短縮URL用)】http://youtu\.be/[\-_\w]{11}【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusYoutubeV3.js withAPI

PopupStatusYoutubeフォルダをコピーして、PopupStatusYoutubeV3フォルダを作成して下さい

※前回までの版はサムネの元画像が大きい画像だったためメモリの消費が大きいので
  この版に置き変えてください

非API対応版
 ・ポップアップ:http://i.imgur.com/Faea6dI.png
 ・最高画質を表示する場合は添付のPopupStatusYoutubeV3の
  parameter.txtとtemplate.txtを参考にして
  %bestformat%と最高画質に関わる行を追加して下さい

API対応版
 ・ポップアップ:http://i.imgur.com/xLA3BvW.png
 ・PopupStatusYoutubeV3.js の43行目の
   var API_key = '取得したAPIキー';
  の 取得したAPIキー を事前準備で取得したAPIキーに置き変えて保存して下さい
  ・APIキーの取得方法は
   http://jbbs.shitaraba.net/bbs/read.cgi/computer/43680/1359018517/885
  を参照

非API対応版とAPI対応版の見た目の違い
 ・非API対応版:投稿日時の時間が00:00:00、高評価・低評価が0、最高画質を表示する
 ・API対応版 :投稿日時の時間がそれなりの時刻、高評価・低評価がその数、最高画質を表示しない
 ・※API対応版は取得できる情報に該当項目がないため、最高画質を表示できません
    また最高画質は稀にビットレート混じりのおかしな表示となります

890名無しさん@避難所:2015/05/10(日) 19:00:04 ID:slAt23uA0
PopupStatusDailymotion 非API対応/API対応統合版

PopupStatusDailymotion.js
http://www1.axfc.net/u/3464982.zip

//【非API対応】
//【コマンド】${SCRIPT:FrxS} PopupStatusDailymotion.js
//【URLExec*】h?ttps?://(?:\w+\.)?dailymotion\.com/video/([^_]+).*【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusDailymotion.js
//【URLExec*(短縮URL用)】h?ttps?://dai\.ly/([\w\-\.]+)【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusDailymotion.js

//【API対応】(オプション:withAPIの指定でAPI対応となります)
//【コマンド】${SCRIPT:FrxS} PopupStatusDailymotion.js withAPI
//【URLExec*】h?ttps?://(?:\w+\.)?dailymotion\.com/video/([^_]+).*【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusDailymotion.js withAPI
//【URLExec*(短縮URL用)】h?ttps?://dai\.ly/([\w\-\.]+)【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusDailymotion.js withAPI

PopupStatusYoutubeフォルダをコピーして、PopupStatusDailymotionフォルダを作成して下さい

※前回までの版はサムネの元画像が大きい画像だったためメモリの消費が大きいのでこの版に置き変えてください
※また非API対応版でサムネを表示する際適度な大きさの画像のurlが不明なため、大きい画像のurlを使用しています
 そのため非API対応版の場合はメモリ食い虫となるので、非API対応版の使用は好ましくありません

非API対応版
 ・ポップアップ:http://i.imgur.com/RmfsnE8.png

API対応版
 ・ポップアップ:http://i.imgur.com/YjrWLxs.png

最高画質の表示
 ・添付のPopupStatusDailymotionの
  parameter.txtとtemplate.txtを参考にして
  %bestformat%と最高画質に関わる行を追加して下さい
  
非API対応版とAPI対応版の見た目の違い
 ・非API対応版:投稿日時の時間が00:00:00、投稿者のコメントが無い場合コメントにデフォルトのコメントが表示される
 ・API対応版 :投稿日時の時間がそれなりの時刻、投稿者のコメントが無い場合コメントが空欄

【他サイトへの適用】の手順で(理屈的には)他の動画サイトにも展開可能(なはず)です

891名無しさん@避難所:2015/05/10(日) 19:19:00 ID:slAt23uA0
ぶっちゃけ
Dailymotionは投稿者を取得するために
APIを2回叩いてるから早くなったって体感があまりない

API2回でつべの3倍くらいの時間が掛かってた

892名無しさん@避難所:2015/05/10(日) 19:47:36 ID:uzhROT5E0
結局どれ入れたら良いんですかね
最終決定版はよ

893名無しさん@避難所:2015/05/10(日) 19:53:08 ID:slAt23uA0
>>889>>890が最終版(のつもり)

894名無しさん@避難所:2015/05/10(日) 19:55:49 ID:4/D2wsv.0
>>889
コメントを全文取得にして
var commentMax = 0;// 表示する投稿者コメントの最大文字数(0で無制限)
>>877
のYoutubeにマウスを持って行くとこのエラーメッセージが出ます
"reg" is not defined.(<Uknown source>#327)
ソース
if ( tmp.match( reg ) ) {

895名無しさん@避難所:2015/05/10(日) 21:05:20 ID:slAt23uA0
>>894
元のソースでも同じことが起きたので元々のバグだと思います
少し上に

reg = new RegExp( '(https?:\/\/[\-_\.!~*\'\(\)a-zA-Z0-9;\/\?:\@&=?+\$,%#]+)', 'i' );

って行があると思いますが
その行をまた少し上の

// コメントをjavascriptのString形式に変換

って行の次に移動してみて下さい

"reg" is not defined
"reg"がdefinedされるのでエラーは回避されると思います
(期待した結果になるかは保証しかねます)

896名無しさん@避難所:2015/05/10(日) 22:44:46 ID:k2e35UpI0
var wurl = 'https://api.dailymotion.com/video/' + info.vid + '?fields=title,thumbnail_url,thumbnail_180_url,duration_formatted,views_total,description,owner,created_time,created_time,updated_time,available_formats';
のownerのところをowner.screenname,owner.urlにすればAPI一度で済みそう

日時の処理がDateオブジェクトと文字列を行ったり来たりで怪しげ

897名無しさん@避難所:2015/05/10(日) 23:24:29 ID:slAt23uA0
>>896
言われて気付くこれってそういう意味なのね
Owner of this video. You can retrieve sub-fields of this user object using the dot-notation (e.g.: owner.id).
あんど
元のつべの日付処理を生かすためとJacasceiptの日付処理への嫌悪が原因カモ

--------------------------------------------------------------------------------------------
>>890に対するソース修正依頼

612行目を
var wurl = 'https://api.dailymotion.com/video/' + info.vid + '?fields=title,thumbnail_url,thumbnail_180_url,duration_formatted,views_total,description,owner,created_time,created_time,updated_time,available_formats,owner.screenname,owner.url';
に差し替え

666行目-669行目に
// var wurl = 'https://api.dailymotion.com/user/' + jso['owner'] + '?fields=screenname,url';
// var hr = v2c.createHttpRequest(wurl);

// var jso = JSON.parse(hr.getContentsAsString());
のように先頭に // 追加
--------------------------------------------------------------------------------------------

898名無しさん@避難所:2015/05/11(月) 01:35:26 ID:SHcYvIU60
>【URLExec*(短縮URL用)】http://
【URLExec*(短縮URL用)】https?://のほうがよい

899名無しさん@避難所:2015/05/11(月) 06:24:04 ID:vZ/dektY0
PopupStatusDailymotionから無意味な評価バーを消したらデザインが寂しくなった
URLExec3でサムネイルをクリックするとポップアップさせるのはどうすればいいだろう
URLExec2だと上手くポップアップしないでイライラするときがあるんだよな

900名無しさん@避難所:2015/05/12(火) 04:59:11 ID:/PAsttZg0
https://www.facebook.com/media/set/?set=a.10153258147428680.1073741926.181981408679
これを展開してくれるスクリプトが欲しい

901名無しさん@避難所:2015/05/12(火) 11:45:14 ID:gWVC3lNw0
previewSNSmedia.js
に末尾に?.jpgを付けるオプションってないのか
:origだとなんか気持ち悪い感じがする

902名無しさん@避難所:2015/05/13(水) 12:45:28 ID:IyRZb/3A0
>>901
?.jpgこれ付けるとブラウザで表示しないみたいなので
これは無視して下さい

903名無しさん@避難所:2015/05/14(木) 08:34:25 ID:RD2aD9V20
PopupStatusYoutube【API対応】をつかってるのですが
http://i.imgur.com/Faea6dI.png
こちらの画面のサムネイルをクリックすると
http://i.imgur.com/cFc6eco.png
このようなエラーがでるのですが
これを動画のURLをブラウザで開くようにはできないのでしょうか?

904名無しさん@避難所:2015/05/14(木) 10:39:40 ID:38Q0r5Hc0
URLExec2.datをコピペしてURLExec3.datにリネームすれば
サムネイルクリックでポップアップするようになるのか

905名無しさん@避難所:2015/05/14(木) 21:51:42 ID:l9HJUsgw0
>>903
サムネのクリックでブラウザに動画を開けます
外部ブラウザの登録周りでなんか足りないとか?

urlを右クリからブラウザで開けますか?

906903:2015/05/15(金) 00:56:26 ID:zP2wifQY0
>>905
ポップアップの外部ブラウザボタンからはちゃんと開けるんですよね
サムネイルクリックしたときだけこのエラーがでます

907名無しさん@避難所:2015/05/15(金) 10:53:08 ID:ZNsX90bE0
>>906
見た感じリナックスっぽいですけど
オリジナルのPopupStatusYoutubeだとどうですかね?
Java8だと動かないみたいなんでJava7環境ってことになりますが

もしかして-RのJava8とか?

908名無しさん@避難所:2015/05/15(金) 14:01:05 ID:ZNsX90bE0
PopupStatusTwitter

PopupStatusのTwitter版です
既存のTwitterのPopup系スクリプトとは関連がありません

http://www1.axfc.net/u/3467791.zip
PopupStatusTwitter_20150515.zip

URLExec*.dat 登録
https?://twitter\.com/[\w\-\.]+/status/[0-9a-z]{18}【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusTwitter.js


APIではなくHTMLページから情報取得しているのでTwitterとのアプリ連携は不要です
ただその分ポップアップを開くのに時間がかかります
(1回のアクセスでHTMLページから取得できる情報のみ表示しています)

URLExec2.datへの登録でurlへのマウスオーバーで
https://twitter.com/asuka_k911/status/578967367226499072
http://i.imgur.com/AKc3rVl.png
となります
(画像クリックでブラウザに:origを開きます)

またフォントに Segoe UI Symbol がインストールされている場合は絵文字がでます
https://twitter.com/asuka_k911/status/598727989833043969
http://i.imgur.com/LIdrDPb.png (黒いカエルの部分)

Segoe UI Symbol がインストールされていな場合は
PopupStatusTwitterフォルダの template.txt の48行目「font-family: Segoe UI Symbol;」の行を削除して下さい

909名無しさん@避難所:2015/05/15(金) 19:38:33 ID:M4AzhD2Q0
>>908
乙です
試しみましたがAPIに比べてレスポンスが悪すぎって感じです
popupTwitterInfo.jsを修正して画像を表示するようにした方がいいような
@xxx系でも使いたいし

910名無しさん@避難所:2015/05/15(金) 20:42:50 ID:xeNX9qIA0
popupTwitterInfo.js
function getTwitterStatusFromJson(statusJson, templateText)
if (statusJson) {
//本文の取得
if (statusJson.text) {
text = addLinkTag(statusJson.text + '');
}

この下に画像を表示するコードを入れるとか

911名無しさん@避難所:2015/05/15(金) 21:21:28 ID:0bgFT9yk0
https://twitter.com/asuka_k911/status/578967367226499072 (画像4枚)
でpopupTwitterInfo.jsを動かしてjsonの中身を見てみたら
画像4枚分の情報がちゃんと返ってきてるね

ただここからがよう分からんのだけどアプリ認証って事前申請が必要なもんなの?
もし必要ならpopupTwitterInfoの作者が申請して取得した認証アプリを
第三者が勝手に直していいものなのかと?

100歩譲って個人で直して使うのはいいとしてそれを作者の承認無しで配布していいものなんかと?

そこがわからん

912名無しさん@避難所:2015/05/15(金) 21:28:20 ID:M4AzhD2Q0
修正するやり方だけ教えるとかならOKかも

913名無しさん@避難所:2015/05/15(金) 21:28:37 ID:JWOABvKc0
>>908
乙です
投稿情報コピー出来るの便利

これエラー吐きますね
http://twitter.com/watarufunaki/status/599112448977731584

914名無しさん@避難所:2015/05/15(金) 21:36:20 ID:0bgFT9yk0
>>913
リツイートとお気に入りが両方ある、もしくは両方ないって
前提でつくってたもんでどちらかだけあるとコケルという情けないバグですw
623-630の
if(www !== null){
if(www[0].match(/>([^件]+)/i)){
info.rt = RegExp.$1;
}
if(www[1].match(/>([^件]+)/i)){
info.fav = RegExp.$1;
}
}
をすべて
// if(www !== null){
// if(www[0].match(/>([^件]+)/i)){
// info.rt = RegExp.$1;
// }
// if(www[1].match(/>([^件]+)/i)){
// info.fav = RegExp.$1;
// }
// }
にしてtemplate.txtからリツート数とお気に入り数の箇所を削除すればコケルのは回避できると思います

他もバグってる所があったので需要をとりあえずとして明日出し直します

915名無しさん@避難所:2015/05/15(金) 22:01:56 ID:0bgFT9yk0
全部書いていいのか躊躇ってるんでヒントだけ

プログラム的に言うと
statusJson.extended_entities.media[i].media_url_httpsの中に
https://pbs.twimg.com/media/xxxxxxx.jpg
みたいな感じでurlが入ってます
※ iは0から画像の枚数-1まで
※ media_urlなら http://

これを加工して:origと:thumbのurlを作って<a href=""><img src=""></a>すれば
サムネ(150x150)で画像を表示できてクリックでブラウザに:origを表示できる

916名無しさん@避難所:2015/05/15(金) 22:30:56 ID:M4AzhD2Q0
>>915
functionだけでもUPして下さい

>>903
急にこの症状が出たので
ちょっと前に追加したURLExec.datを消したらこのエラーが出なくなった

917名無しさん@避難所:2015/05/15(金) 22:49:40 ID:0bgFT9yk0
>>910の通りで

1×4
http://i.imgur.com/rEAponH.png
//本文の取得
if (statusJson.text) {
text = addLinkTag(statusJson.text + '');
}
for(var i=0; i<statusJson.extended_entities.media.length; i++){
var orig = statusJson.extended_entities.media[i].media_url_https + ':orig';
var thumb = statusJson.extended_entities.media[i].media_url_https + ':thumb';
text += '<br>' + '<a href="' + orig + '"><img src="' + thumb+ '"></a>';
}
 
 
2×2
http://i.imgur.com/v5ZdIL1.png
//本文の取得
if (statusJson.text) {
text = addLinkTag(statusJson.text + '');
}
for(var i=0; i<statusJson.extended_entities.media.length; i++){
var orig = statusJson.extended_entities.media[i].media_url_https + ':orig';
var thumb = statusJson.extended_entities.media[i].media_url_https + ':thumb';
text += (i==0||i==2?'<br>':'') + '<a href="' + orig + '"><img src="' + thumb+ '"></a>';
}
 
2×2は表示が崩れる場合があった

918名無しさん@避難所:2015/05/15(金) 23:10:26 ID:M4AzhD2Q0
>>917
画像なしツイだとmediaが定義されてないエラーが出るので
回避方法を教えて下さい
for(var i=0; i<statusJson.extended_entities.media.length; i++){

919名無しさん@避難所:2015/05/15(金) 23:20:03 ID:0bgFT9yk0
さて
popupTwitterInfoのアプリ連携を解除したら
popupTwitterInfoが認証エラーの方に落ちて
再認証ができないんだけどどうしたらいいんだ?
これ

920名無しさん@避難所:2015/05/15(金) 23:24:02 ID:HiPZNh7A0
>>918
それに気付いて試そうかと思ったら
>>919です(´・ω・`)

921名無しさん@避難所:2015/05/15(金) 23:42:05 ID:M4AzhD2Q0
>>920
\V2C\script\scdata\popupTwitterInfo_oauth.bin
を削除すると認証出来ます

922名無しさん@避難所:2015/05/16(土) 00:04:24 ID:UauWXEtc0
これでどうでしょう?

if(statusJson.extended_entities !== undefined){
for(var i=0; i<statusJson.extended_entities.media.length; i++){
var orig = statusJson.extended_entities.media[i].media_url_https + ':orig';
var thumb = statusJson.extended_entities.media[i].media_url_https + ':thumb';
text += '<br>' + '<a href="' + orig + '"><img src="' + thumb+ '"></a>';
}
}

パターンを調べきったわけじゃないので
まだ落とし穴はあるかも

923名無しさん@避難所:2015/05/16(土) 00:10:38 ID:UauWXEtc0
横に75×75で4つ並べるバージョン

if(statusJson.extended_entities !== undefined){
text += '<br>';
for(var i=0; i<statusJson.extended_entities.media.length; i++){
var orig = statusJson.extended_entities.media[i].media_url_https + ':orig';
var thumb = statusJson.extended_entities.media[i].media_url_https + ':thumb';
text += ' <a href="' + orig + '"><img width="75" height="75" src="' + thumb+ '"></a>';
}
}

924名無しさん@避難所:2015/05/16(土) 00:11:02 ID:UauWXEtc0
おやすみなさい

925名無しさん@避難所:2015/05/16(土) 00:13:59 ID:LwrwhEPw0
>>922
乙です

926名無しさん@避難所:2015/05/16(土) 00:16:57 ID:UauWXEtc0
認証無しでフリーだったらいろいろ遊べそうなんだけどなぁ
これ

927名無しさん@避難所:2015/05/16(土) 00:17:53 ID:74PN2gPg0
再認証させたい時は >>784 のとおりです。
分かりにくくてごめんね。

今のpopupTwitterInfo.jsのTwitter API 1.1対応したのは自分なので、悪意あるコードでなければ自由にいじってもらって構わないです。
オリジナルのAPI 1.0バージョンの作者もたぶん大丈夫でしょう。
ログ残ってる人しか見れないけど http://yy61.60.kg/test/read.cgi/v2cj/1365215326/426 参照

実はすでに画像表示対応したのが手元にあるんだけど、サムネイルで見てもなーって感じで使ってないんだよね…
どういう表示のしかたがいいのかな

928903:2015/05/16(土) 00:32:22 ID:p/Q9LEIs0
URLExec.datを削除したら
エラーはでなくなりました
お騒がせしました。

929名無しさん@避難所:2015/05/16(土) 00:35:00 ID:LwrwhEPw0
>>927
取り敢えずスクロールなしで画像全体を見たい

930名無しさん@避難所:2015/05/16(土) 00:54:10 ID:UauWXEtc0
おはよう

>>929
横からだけど
ポップアップの最大幅は指定できるけど
最大高って外から触れないみたいなのよ
これが

おやすみ

931名無しさん@避難所:2015/05/16(土) 00:56:50 ID:LwrwhEPw0
取り敢えずこれ入れといたが画像の枚数で改行の数を調整してくれたらいいな
text += '<br><br><br><br><br><br><br><br><br><br>';

932名無しさん@避難所:2015/05/16(土) 01:00:12 ID:UauWXEtc0
>>927
もし出すタイミングがあったら 文字列のsplit を let で受けるところを直していただけるとありがたい
Java8で引っかかるみたいなんで

933名無しさん@避難所:2015/05/16(土) 05:32:56 ID:Avq/cGE20
htmlポップアップのサイズは、スクリプト中で生成するhtmlの中で
こんな風にwidthやheightを数値指定すればその通りに開いてくれる
 <body style="background-color:#ffffff; width:960; height:540;">
でも、V2Cの設定が優先。ポップアップ画面の縦横最大値を超えることはできず、
表示内容が多い場合は縦や横にスクロールバーが出ることに。
setMaxPopupWidth(幅値); にて自主規制も可

(発動条件は調査中だが)横スクロールバーは出ない場合あり、
横方向の視認可能な内容は一部が欠けたこともあった。
そんな時でも縦スクロールは必要なら出てくるって不思議ちゃん。
本家+B10、1.7.0_79-b15で確認。JRE8はスクリプト可用性を優先し、未導入・未調査

934名無しさん@避難所:2015/05/16(土) 08:43:49 ID:74PN2gPg0
popupTwitterInfo.js http://ideone.com/qV4Wj5

画像のサムネイル(Twitter側が用意したサイズ、150x150)表示に対応しました。
画像をクリックでオリジナルサイズの画像がブラウザで開きます。
基本的に画像は横に並べて表示されますが、ポップアップの幅に収まらない場合は改行されて表示されます。
ポップアップの最大幅は設定の maxPopupWidth で指定してください。
画像表示が不要な方は showAttachedImages を false にしてください。

ついでに Twitter API が返すエンティティを扱うようにしたので、リンクの表示テキストが Twitter Web と同じ感じになったと思います。
また、ツイートに改行が含まれている場合は改行するようにしました。(>>786)

Invalid or expired token が返った時に再認証を促すように修正したつもり。
これはテストしてないしやっつけ実装。

935名無しさん@避難所:2015/05/16(土) 08:48:01 ID:74PN2gPg0
>>932
分割代入しているところは直したつもりだけど、Nasforn は ECMAScript 5 らしいので他でもひっかかるかも。
Java 8 環境の人がいい感じに直してください。
辛いのではやいとこ ECMAScript 6 になってほしいところです。

936名無しさん@避難所:2015/05/16(土) 08:54:34 ID:ZX8oxIzw0
こんなエラーが(java7)
popupTwitterInfo_oauth.bin消して再認証しようとしてもエラーが出るみたいです

https://twitter.com/mpandametal
PopupTwitterInfo ページの取得に失敗しました。: -1 null https://a...content-available-to-author-only...r.com/1.1/users/show/mpandametal.json

https://twitter.com/katsunoue/status/599298128051720192
PopupTwitterInfo ページの取得に失敗しました。: -1 null https://a...content-available-to-author-only...r.com/1.1/statuses/show/599298128051720192.json

937名無しさん@避難所:2015/05/16(土) 08:56:41 ID:74PN2gPg0
>>936
なんか ideone が URL 部分置換しちゃってるね…
表示されてるテキストをコピーせずに、download リンクからダウンロードしてね。




掲示板管理者へ連絡 無料レンタル掲示板