|
|
(не показана 1 промежуточная версия этого же участника) |
Строка 1: |
Строка 1: |
− | == andriod node forkplayer ==
| |
| | | |
− | <br><br>
| |
− | Соорудил из говна и палок на досуге .
| |
− | <br><br><br>
| |
− | Качаем на телефон с андроидом
| |
− | <br>
| |
− | node.js https://play.google.com/store/apps/details?id=io.tempage.dorynode&hl=ru&gl=US
| |
− | <br>
| |
− | kiwi browser https://play.google.com/store/apps/details?id=com.kiwibrowser.browser&hl=ru&gl=US
| |
− | <br>
| |
− |
| |
− | Качаем на пк chrome
| |
− | <br>
| |
− | Video Downloader professional https://chrome.google.com/webstore/detail/video-downloader-professi/elicpjhcidhpjomhibiffojpinpmmpil
| |
− | <br>
| |
− | Копируем папкку "1.99.9_0" из \AppData\Local\Google\Chrome\User Data\Default\Extensions\elicpjhcidhpjomhibiffojpinpmmpil в отдельное место ("1.99.9_0" может быть с другими цифрами )
| |
− |
| |
− | <br>
| |
− |
| |
− | Открываем в блакноте "1.99.9_0\downloader\popup.js"
| |
− | <br>
| |
− | Сверху вписываем
| |
− | <br><br>
| |
− | var host = "192.168.1.67" (ip телефона в локальной сети)
| |
− | <br>
| |
− | var port = "3001" (port можно помеять)
| |
− | <br>
| |
− | <pre>
| |
− | var host = "192.168.1.67"
| |
− | var port = "3001"
| |
− | </pre>
| |
− | так же меняем в "popup.js" меняем первое значение на второе
| |
− | <br>
| |
− |
| |
− | <pre>
| |
− | sInner+= "<div title='"+url+"' class='clDownloadVideo' id='idv_"+i+"' style='width:162px'>"+getFilename(ob)+"</div>"
| |
− | sInner+= "<div title='"+url+"' class='clDownloadVideo' id='idv_"+i+"' style='width:162px'>"+getFilename(ob)+"</div><div><a href='http://"+host+":"+port+"/"+url+"'>'"+url+"'</a>'</div>"
| |
− |
| |
− | sInner+= "<div title='"+url+"' class='clDownloadVideo' id='idv_"+i+"' style='width:192px'>"+t["more"]+"</div>"
| |
− | sInner+= "<div title='"+url+"' class='clDownloadVideo' id='idv_"+i+"' style='width:192px'>"+t["more"]+"</div><div><a href='http://"+host+":"+port+"/"+url+"'>'"+url+"'</a></div>"
| |
− |
| |
− | sInner+= "<div title='"+url+"' class='clDownloadVideo' id='idv_"+i+"' style='width:192px'>"+getFilename(ob)+"</div>"
| |
− | sInner+= "<div title='"+url+"' class='clDownloadVideo' id='idv_"+i+"' style='width:192px'>"+getFilename(ob)+"</div><div><a href='http://"+host+":"+port+"/"+url+"'>'"+url+"'</a></div>"
| |
− | </pre>
| |
− | сохраняем popup.js
| |
− | <br>
| |
− | папку 1.99.9_0 архивируем в 1.99.9_0.zip
| |
− | <br>
| |
− | копируем 1.99.9_0.zip на телефон
| |
− | <br>
| |
− | В телефоне kiwi browser устанавливаем расширение 1.99.9_0.zip
| |
− | <br>
| |
− | <br>
| |
− | создаем файл dl.js
| |
− | <br>
| |
− | копируем Говнокод со свиоими hostname и port
| |
− | --------------------------------------------------------------------------
| |
− | <pre>
| |
− | const hostname = '192.168.1.67'; //'192.168.1.67' ip телефона в локальной сети
| |
− | const port = 3001; // 3001 port можно помеять
| |
− |
| |
− | const http = require('http');
| |
− | const fs = require('fs');
| |
− |
| |
− |
| |
− | http.createServer((req, res) => {
| |
− | const headers = {
| |
− | 'Access-Control-Allow-Origin': '*',
| |
− | 'Access-Control-Allow-Methods': 'OPTIONS, POST, GET',
| |
− | 'Access-Control-Allow-Headers': 'Accept, Content-Type',
| |
− | 'Content-Type': 'text/html; charset=utf-8',
| |
− | };
| |
− | res.writeHead(200, headers);
| |
− | e = req.url
| |
− |
| |
− | if (e.match(/\/test.xml/)){
| |
− | var html = fs.readFileSync('test.xml');
| |
− | res.write(html);
| |
− | }
| |
− |
| |
− | if (e.match(/\/clear/)){
| |
− | var content = '<item>\n<channel>\n<title>clear</title>\n<playlist_url><![CDATA[]]></playlist_url>\n<description><![CDATA[]]></description>\n</channel>\n</item>\n'
| |
− | fs.writeFile('test.xml', content, err => {});
| |
− | res.write("cleared");
| |
− | }
| |
− |
| |
− | if (e.match(/\/(http.*?.)$/)){
| |
− | res.write(' <link rel="icon" href="data:,"> ');
| |
− | var s = decodeURI(e.match(/\/(http.*?.)$/)[1].toString());
| |
− | res.write(s+" done");
| |
− | var data = fs.readFileSync('test.xml').toString().replace('<item>', '').split("\n");
| |
− | data.splice(0, 0, "<channel>\n<title>"+time()+"</title>\n<stream_url>"+s+"</stream_url>\n</channel>\n" );
| |
− | var com = "<item>\n";
| |
− | com += data.join("\n")
| |
− | fs.writeFile('test.xml', com, err => {});
| |
− | }
| |
− |
| |
− | res.end();
| |
− |
| |
− | }).listen(port, hostname, () => {
| |
− | console.log('Server run');
| |
− | });
| |
− |
| |
− | function time(){
| |
− | var a = new Date();
| |
− | var year = a.getFullYear();
| |
− | var month = a.getMonth();
| |
− | var date = a.getDate();
| |
− | var hour = ("0" + a.getHours()).slice(-2);
| |
− | var min = ("0" + a.getMinutes()).slice(-2);
| |
− | var sec = ("0" + a.getSeconds()).slice(-2);
| |
− | var time = hour + ':' + min + ':' + sec +' '+ date + '.' + month + '.' + year ;
| |
− | return time;
| |
− | }
| |
− | </pre>
| |
− | --------------------------------------------------------------------------
| |
− | <br><br>
| |
− | копируем dl.js на телефон
| |
− | <br><br>
| |
− | Открываем node.js на телефоне
| |
− | <br>
| |
− | в настройках ставим: start on boot - on ,wifi lock - on ,wake lock - on.
| |
− | <br>
| |
− | Нажимаем красный крестик.add file . добавляем тот самый dl.js
| |
− | <br>
| |
− | <br>
| |
− | нажимаем старт
| |
− | <br>
| |
− | <br>
| |
− | Открываем на телефоне kiwi browser .
| |
− | <br>
| |
− | Заходи на условынй сайт kinobase.org с фильмом.
| |
− | <br>
| |
− | Жмем на плеер или выбираем качество.
| |
− | <br>
| |
− | Когда загрузка пойдет ,открываем в настройках бразуера video-downloader(внизу) и жмем на сгенерированный файл. (по сути это <a href='http://192.168.1.67:3001/http//:.....m3u8'>http//:.....m3u8</a>)
| |
− | <br>
| |
− | Ссылка на видео добавится в test.xml на локальныом сервере телефона node по адресу http://192.168.1.67:3001/test.xml ( 192.168.1.67// ip телефона в локальной сети и прот "3001" // port можно помеять)
| |
− | <br>
| |
− |
| |
− |
| |
− | Ps.Сделал для себя что бы не зависить от парсеров и 'грузить' фильмы с планшета или телефона.Может кому пригодиться
| |