Jump to content

[BSNova] Burning Series Nova - Das Mega-Tool für BS.TO


NeoGriever
 Share

Recommended Posts

@NeoGriever

Bin endlich dazu gekommen den E-Plus aufladecode zu kaufen, habe ihn dir per PM geschickt.

vor 5 Stunden schrieb NeoGriever:

Ab nächste Woche ist ENDLICH Schluss mit "lahmen internet". Der Ausbau der DSL-Leitung ist abgeschlossen und wir haben es hingekriegt, eine 50.000er DSL-Leitung anzumelden. Dann gehts endlich dauerhaft und ohne "Störungen" voran mit BSNova. Bis jetzt war es immer so, dass ich bei den Eltern meiner Freundin war, um zu programmieren und das Internet dort zu nutzen. Da jedoch dort 8 Leute (mich und meine Freundin nicht dazugerechnet) "wohnten", war dort immer viel stress. Stress + Zeitdruck (weil wir mussten ja irgendwann wieder nach hause) = schlechte Programmier-Bedingungen.

Wie geil! Freue mich mega für dich! :)

Link to comment
Share on other sites

Hi,

auf die Gefahr hin, dass ich mich hier zum Idioten mache, stelle ich dennoch diese Frage.

Was genau ist das, was du hier zum Download anbietest?

Ich habe den ersten Posting gelesen und nur die Information bekommen von "Es ist ein Tool". Gefolgt von einer Auflistung der Entwicklung und beendet mit einer Verlinkung auf einer Webpage wo alle Versionen herunter ladbar sind. Mit dem Wort "Tool" und "Hilfe" kann ich mir nicht wirklich etwas vorstellen. Ich würde mich freuen etwas genaueres darüber zu erfahren und für welche Plattform dein Programm ist. Ich verwende Ubuntu und aufgrund der .exe-Endung gehe ich davon aus, es ist Windows basierend.  Dennoch würde es mich interessieren wozu du das hier anbietest.

 

MFG

Nebucad

Link to comment
Share on other sites

vor 6 Stunden schrieb Nebucad:

Hi,

auf die Gefahr hin, dass ich mich hier zum Idioten mache, stelle ich dennoch diese Frage.

Was genau ist das, was du hier zum Download anbietest?

Ich habe den ersten Posting gelesen und nur die Information bekommen von "Es ist ein Tool". Gefolgt von einer Auflistung der Entwicklung und beendet mit einer Verlinkung auf einer Webpage wo alle Versionen herunter ladbar sind. Mit dem Wort "Tool" und "Hilfe" kann ich mir nicht wirklich etwas vorstellen. Ich würde mich freuen etwas genaueres darüber zu erfahren und für welche Plattform dein Programm ist. Ich verwende Ubuntu und aufgrund der .exe-Endung gehe ich davon aus, es ist Windows basierend.  Dennoch würde es mich interessieren wozu du das hier anbietest.

 

MFG

Nebucad

BSNOVA is BS.to als Windowsprogramm statt als Webseite.

  • Like 2
Link to comment
Share on other sites

BSNova hat folgenden Sinn:

- Das direkte Herunterladen von Serien/Staffeln/Episoden über die von bs.to angebotenen Hoster.

- Automatisches "parsen" der Hoster, sodass man nicht mehr mit dem Browser arbeiten muss

 

Grundlegende Funktionen:

- Alphabetische Auflistung aller auf bs.to angebotenen Serien

- Auflistung der Filme/Staffeln der jeweiligen Serien in einer Baumstruktur mit darunter aufgelisteten Episoden

- Anpassung der "Prioritätsreihenfolge" der vorhandenen und gewählten Hostern.

- Speicherort und voll-anpassbare Benennungsregeln in den Einstellungen

 

Somit kann man mit BSNova problemlos seine Seriensammlung vervollständigen oder aufbessern.

 

INFO: BSNova bewegt sich in einer grenzwertigen Grauzone und ist NICHT von bs.to selbst publiziert. Es ist ein "Drittanbieter"-Programm, ähnlich wie JDownloader zu streamcloud stünde. BSNova nutzt lediglich die von bs.to angebotene API zur Anbindung an die Daten von bs.to.

  • Like 1
Link to comment
Share on other sites

So. Nach langem Gefummel bezüglich flashx muss ich jetzt endgültig aufgeben. Ich habe alle Register gezogen und lande immer auf der Kodi-Blockade-Seite (You try to access ... bla bla) ... Jemand clever genug, diese Detektion zu umgehen? Alles andere habe ich quasi schon. Das aktuelle Script gibbet hier:

VB.NET

Imports System
Imports System.IO
Imports System.Net
Imports System.Collections.Specialized
Imports System.Collections.Generic
Imports System.Diagnostics
Imports System.Text.RegularExpressions
Imports Microsoft.VisualBasic
	Public Class HosterParser
    Public Shared wc As New WCSpecial()
    Public Shared Function ParseHoster(ByVal url As String) As String
        If url = "" Then
            url = "http://www.flashx.tv/wne8dpjdev2o"
        End If
        If url.Length >= 5 AND url.Substring(url.Length - 5) <> ".html" Then
            url = url & ".html"
        End If
        Dim r01 As String = "method=""POST"" action=""(.*?playthis)"
        Dim r02 As String = "<input.*?name=""(.*?)"" value=""(.*?)"""
        Dim r03 As String = "submit.*?'(.*?)' name='(.*?)'"
        Dim r04 As String = "Wait <span.*?>(.*?)<"
        Dim src As String = wc.DownloadString(url)
        Dim x01 As Match = (New RegEx(r01)).Match(src)
        Dim x02 As MatchCollection = (New RegEx(r02)).Matches(src)
        Dim x03 As Match = (New RegEx(r03)).Match(src)
        Dim x04 As Match = (New RegEx(r04)).Match(src)
        Dim target_post_url As String = x01.Groups(1).Value.Trim()
        Dim pd As New NameValueCollection()
        For Each i As Match In x02
            pd.Add(i.Groups(1).Value.Trim(),i.Groups(2).Value.Trim())
        Next
        pd.Add(x03.Groups(2).Value.Trim(),x03.Groups(1).Value.Trim())
        Dim wartezeit As Integer = CInt(x04.Groups(1).Value.Trim())
        wartezeit += 1
        While wartezeit > 0
            wartezeit -= 1
            GlobalDebugDiag.DebugDiag.Log("Wartezeit: " & wartezeit & " Sekunden","Information","TESTER")
            System.Threading.Thread.Sleep(1000)
        End While
        GlobalDebugDiag.DebugDiag.Log("Sende daten ...","Information","TESTER")
        Dim data_result As String = System.Text.Encoding.Default.GetString(wc.UploadValues(New Uri(target_post_url),pd))
        GlobalDebugDiag.DebugDiag.Log(data_result,"Source","TESTER")
        Return("")
    End Function
End Class
Public Class WCSpecial
    Inherits System.Net.WebClient
    Protected Overrides Function GetWebRequest(ByVal url As Uri) As WebRequest
        Dim r As System.Net.HttpWebRequest = CType(MyBase.GetWebRequest(url),HttpWebRequest)
        r.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1"
        r.AutomaticDecompression = DecompressionMethods.Deflate Or DecompressionMethods.GZip
        r.Proxy = System.Net.HttpWebRequest.GetSystemWebProxy()
        r.UseDefaultCredentials = True
        return(r)        
    End Function
End Class

C# (ungetestet!)

using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Collections.Specialized;
using System.Text.RegularExpressions;

public class HosterParser
{
    public static WCSpecial wc = new WCSpecial();
    public static string ParseHoster(string url)
    {
        if (string.IsNullOrEmpty(url)) {
            url = "http://www.flashx.tv/wne8dpjdev2o";
        }
        if (url.Length >= 5 & url.Substring(url.Length - 5) != ".html") {
            url = url + ".html";
        }
        string r01 = "method=\"POST\" action=\"(.*?playthis)";
        string r02 = "<input.*?name=\"(.*?)\" value=\"(.*?)\"";
        string r03 = "submit.*?'(.*?)' name='(.*?)'";
        string r04 = "Wait <span.*?>(.*?)<";
        string src = wc.DownloadString(url);
        Match x01 = (new RegEx(r01)).Match(src);
        MatchCollection x02 = (new RegEx(r02)).Matches(src);
        Match x03 = (new RegEx(r03)).Match(src);
        Match x04 = (new RegEx(r04)).Match(src);
        string target_post_url = x01.Groups(1).Value.Trim();
        NameValueCollection pd = new NameValueCollection();
        foreach (Match i in x02) {
            pd.Add(i.Groups(1).Value.Trim(), i.Groups(2).Value.Trim());
        }
        pd.Add(x03.Groups(2).Value.Trim(), x03.Groups(1).Value.Trim());
        int wartezeit = Convert.ToInt32(x04.Groups(1).Value.Trim());
        wartezeit += 1;
        while (wartezeit > 0) {
            wartezeit -= 1;
            GlobalDebugDiag.DebugDiag.Log("Wartezeit: " + wartezeit + " Sekunden", "Information", "TESTER");
            System.Threading.Thread.Sleep(1000);
        }
        GlobalDebugDiag.DebugDiag.Log("Sende daten ...", "Information", "TESTER");
        string data_result = System.Text.Encoding.Default.GetString(wc.UploadValues(new Uri(target_post_url), pd));
        GlobalDebugDiag.DebugDiag.Log(data_result, "Source", "TESTER");
        return ("");
    }
}
public class WCSpecial : System.Net.WebClient
{
    protected override WebRequest GetWebRequest(Uri url)
    {
        System.Net.HttpWebRequest r = (HttpWebRequest)base.GetWebRequest(url);
        r.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1";
        r.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
        r.Proxy = System.Net.HttpWebRequest.GetSystemWebProxy();
        r.UseDefaultCredentials = true;
        return (r);
    }
}

Edited by NeoGriever
Link to comment
Share on other sites

vor 8 Stunden schrieb NeoGriever:

So. Nach langem Gefummel bezüglich flashx muss ich jetzt endgültig aufgeben. Ich habe alle Register gezogen und lande immer auf der Kodi-Blockade-Seite (You try to access ... bla bla) ... Jemand clever genug, diese Detektion zu umgehen? Alles andere habe ich quasi schon. Das aktuelle Script gibbet hier:

VB.NET

  Unsichtbaren Inhalt anzeigen

 



Imports System
Imports System.IO
Imports System.Net
Imports System.Collections.Specialized
Imports System.Collections.Generic
Imports System.Diagnostics
Imports System.Text.RegularExpressions
Imports Microsoft.VisualBasic
	Public Class HosterParser
    Public Shared wc As New WCSpecial()
    Public Shared Function ParseHoster(ByVal url As String) As String
        If url = "" Then
            url = "http://www.flashx.tv/wne8dpjdev2o"
        End If
        If url.Length >= 5 AND url.Substring(url.Length - 5) <> ".html" Then
            url = url & ".html"
        End If
        Dim r01 As String = "method=""POST"" action=""(.*?playthis)"
        Dim r02 As String = "<input.*?name=""(.*?)"" value=""(.*?)"""
        Dim r03 As String = "submit.*?'(.*?)' name='(.*?)'"
        Dim r04 As String = "Wait <span.*?>(.*?)<"
        Dim src As String = wc.DownloadString(url)
        Dim x01 As Match = (New RegEx(r01)).Match(src)
        Dim x02 As MatchCollection = (New RegEx(r02)).Matches(src)
        Dim x03 As Match = (New RegEx(r03)).Match(src)
        Dim x04 As Match = (New RegEx(r04)).Match(src)
        Dim target_post_url As String = x01.Groups(1).Value.Trim()
        Dim pd As New NameValueCollection()
        For Each i As Match In x02
            pd.Add(i.Groups(1).Value.Trim(),i.Groups(2).Value.Trim())
        Next
        pd.Add(x03.Groups(2).Value.Trim(),x03.Groups(1).Value.Trim())
        Dim wartezeit As Integer = CInt(x04.Groups(1).Value.Trim())
        wartezeit += 1
        While wartezeit > 0
            wartezeit -= 1
            GlobalDebugDiag.DebugDiag.Log("Wartezeit: " & wartezeit & " Sekunden","Information","TESTER")
            System.Threading.Thread.Sleep(1000)
        End While
        GlobalDebugDiag.DebugDiag.Log("Sende daten ...","Information","TESTER")
        Dim data_result As String = System.Text.Encoding.Default.GetString(wc.UploadValues(New Uri(target_post_url),pd))
        GlobalDebugDiag.DebugDiag.Log(data_result,"Source","TESTER")
        Return("")
    End Function
End Class
Public Class WCSpecial
    Inherits System.Net.WebClient
    Protected Overrides Function GetWebRequest(ByVal url As Uri) As WebRequest
        Dim r As System.Net.HttpWebRequest = CType(MyBase.GetWebRequest(url),HttpWebRequest)
        r.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1"
        r.AutomaticDecompression = DecompressionMethods.Deflate Or DecompressionMethods.GZip
        r.Proxy = System.Net.HttpWebRequest.GetSystemWebProxy()
        r.UseDefaultCredentials = True
        return(r)        
    End Function
End Class

C# (ungetestet!)



using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Collections.Specialized;
using System.Text.RegularExpressions;

public class HosterParser
{
    public static WCSpecial wc = new WCSpecial();
    public static string ParseHoster(string url)
    {
        if (string.IsNullOrEmpty(url)) {
            url = "http://www.flashx.tv/wne8dpjdev2o";
        }
        if (url.Length >= 5 & url.Substring(url.Length - 5) != ".html") {
            url = url + ".html";
        }
        string r01 = "method=\"POST\" action=\"(.*?playthis)";
        string r02 = "<input.*?name=\"(.*?)\" value=\"(.*?)\"";
        string r03 = "submit.*?'(.*?)' name='(.*?)'";
        string r04 = "Wait <span.*?>(.*?)<";
        string src = wc.DownloadString(url);
        Match x01 = (new RegEx(r01)).Match(src);
        MatchCollection x02 = (new RegEx(r02)).Matches(src);
        Match x03 = (new RegEx(r03)).Match(src);
        Match x04 = (new RegEx(r04)).Match(src);
        string target_post_url = x01.Groups(1).Value.Trim();
        NameValueCollection pd = new NameValueCollection();
        foreach (Match i in x02) {
            pd.Add(i.Groups(1).Value.Trim(), i.Groups(2).Value.Trim());
        }
        pd.Add(x03.Groups(2).Value.Trim(), x03.Groups(1).Value.Trim());
        int wartezeit = Convert.ToInt32(x04.Groups(1).Value.Trim());
        wartezeit += 1;
        while (wartezeit > 0) {
            wartezeit -= 1;
            GlobalDebugDiag.DebugDiag.Log("Wartezeit: " + wartezeit + " Sekunden", "Information", "TESTER");
            System.Threading.Thread.Sleep(1000);
        }
        GlobalDebugDiag.DebugDiag.Log("Sende daten ...", "Information", "TESTER");
        string data_result = System.Text.Encoding.Default.GetString(wc.UploadValues(new Uri(target_post_url), pd));
        GlobalDebugDiag.DebugDiag.Log(data_result, "Source", "TESTER");
        return ("");
    }
}
public class WCSpecial : System.Net.WebClient
{
    protected override WebRequest GetWebRequest(Uri url)
    {
        System.Net.HttpWebRequest r = (HttpWebRequest)base.GetWebRequest(url);
        r.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1";
        r.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
        r.Proxy = System.Net.HttpWebRequest.GetSystemWebProxy();
        r.UseDefaultCredentials = true;
        return (r);
    }
}

 

 

Bei mir öffnet Flashx bei jedem klick auf der Seite ständig Werbefenster.

Ich könnte mir vorstellen, dass Flashx irgendwie prüft ob das Werbefenster auch geöffnet wurde, und dein Skript deswegen als AdBlock eingestuft wird.

Link to comment
Share on other sites

Thema FlashX:

<div style="visibility:hidden">DEAR KODI. WE COULD DO THIS ALL THE DAY! WE WILL DO THIS THE NEXT 50 YEARS! WE HAVE TIME AND WE HAVE FUN!</div>
<div style="visibility:hidden">YOU STEAL OUR BRANDWIDTH! WE NEED TO PAY OUR UPLOADERS FOR STREAM! WE NEED TO PAY SERVERS!</div>
<div style="visibility:hidden">YOUR PAIR SOUTION IS BULLSHIT. WE LOSE MUCH MONEY WITH THIS SOLUTION!</div>
<div style="visibility:hidden">ONE CLICK ON THE PAIR SITE IS NOT ENOUGHT TO PAY ALL THESE THINGS!</div>
<div style="visibility:hidden">SO, I THINK, WE NEED TO DO THIS GAME THE NEXT YEARS! SORRY GUYS :/</div>

 

Link to comment
Share on other sites

Wartet halt die 8 Sekunden bei FlashX, der Stress mit dem jedes mal Updaten ists nicht wert.

Beispielscript:

https://github.com/JustMeDaFaq/parseMe/blob/master/flashx.ts

 

Im übrigen halte ich bei Openload das pairing für sehr fair. Ich versuche das nicht mehr zu umgehen.

Einmal pairen 

https://openload.co/pair


Dann kannst jeweils 4 Stunden lang entsprechende direct Links per 

https://api.openload.co/1/streaming/get?file=HierKommtDieId

erhalten, nach 4 Stunden muss der Nutzer halt neu pairen.... mehr als fair dafür, dass man deren Bandbreite nutzt.

 

Edited by JMDF
Link to comment
Share on other sites

Du kannst übrigens für diese p,a,c,k,e,d-scripts ein ganz kurzes, einfaches unpacking-script nutzen:

var code = "function(p,a,c,k,e,d)...";
var env = {eval: function (c) {code = c;},window: {},document: {}};eval("with(env) {" + code + "}");
code = (code+"").replace(/;/g, ";\n").replace(/{/g, "\n{\n").replace(/}/g, "\n}\n").replace(/\n;\n/g, ";\n").replace(/\n\n/g, "\n");

("geklaut" von http://matthewfl.com/unPacker.html > http://matthewfl.com/js/unPacker.js)

^^

Link to comment
Share on other sites

vor einer Stunde schrieb maxrator:

pairing hilfe aber nicht bei kodi und das du video flussig schauen kann geht auch nicht auch ohne adblocker bei openload,

wer immer weil ich eine zuschnelle Leitung habe gedrosselt

Klar, aber ist ja hier kein Kodi :) Für BSNova wäre es praktikabel. Für mein Projekt ist es ebenso praktikabel, da ich vom Smartphone alles an mein FiretTV/Chromecast sende. 

Einmal pairen sollte da drinn sein. Was Kodi betrifft, da muss man sich wohl die mühe machen. Ist aber auch kein Ding der unmöglichkeit, gibt ja durchaus projekte in denen es läuft. Woran es bei KODI hapert, keine Ahnung.

Link to comment
Share on other sites

vor 2 Stunden schrieb JMDF:

Wartet halt die 8 Sekunden bei FlashX, der Stress mit dem jedes mal Updaten ists nicht wert.

Beispielscript:

https://github.com/JustMeDaFaq/parseMe/blob/master/flashx.ts

 

Im übrigen halte ich bei Openload das pairing für sehr fair. Ich versuche das nicht mehr zu umgehen.

Einmal pairen 

https://openload.co/pair


Dann kannst jeweils 4 Stunden lang entsprechende direct Links per 

https://api.openload.co/1/streaming/get?file=HierKommtDieId

erhalten, nach 4 Stunden muss der Nutzer halt neu pairen.... mehr als fair dafür, dass man deren Bandbreite nutzt.

 

Habe das mal ausprobiert.

1. Das OpenLoad Script geht jetzt.

2. Dafür buggt es jetzt as Hell! >:(

Klick

-.-

 

Edited by xXMrGXx
Link to comment
Share on other sites

Hier ist ein Import-Code für einen jetzt (mittels Pair) funktionierendem Openload-parser:

 

3rpbxzd

Wie man Scripts bei BSNova importiert? Klick mich!

Somit kann jeder jetzt OpenLoad mit BSNova nutzen ;)

 

Kleiner Edit: wenn ihr testen wollt, ob eure IP "paired" ist, einfach folgendermaßen:

 

https://openload.co/checkpair/<DEINEIP>

 

Wenn 1 rauskommt, ist eure IP "paired". Alles andere dürfte wohl als "nicht paired" gelten ^^

Edited by NeoGriever
Link to comment
Share on other sites

vor 16 Minuten schrieb NeoGriever:

Hier ist ein Import-Code für einen jetzt (mittels Pair) funktionierendem Openload-parser:

 

3rpbxzd

Wie man Scripts bei BSNova importiert? Klick mich!

Somit kann jeder jetzt OpenLoad mit BSNova nutzen ;)

 

Kleiner Edit: wenn ihr testen wollt, ob eure IP "paired" ist, einfach folgendermaßen:

 

https://openload.co/checkpair/<DEINEIP>

 

Wenn 1 rauskommt, ist eure IP "paired". Alles andere dürfte wohl als "nicht paired" gelten ^^

Das Script geht bei mir nicht. In BSNOVA blinkt nur "OpenLoad wird gepar..."

Link to comment
Share on other sites

  • Fox locked this topic
Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...