Ergebnis 1 bis 4 von 4

Thema: Zippyshare Gateway

  1. #1
    Junior Avatar von fsxto
    Registriert
    Mar 2015
    Beiträge
    92
    Gefällt mir!
    29
    Du gefällst: 84

    Zippyshare Gateway

    Hallo Jungs,

    ich habe versucht mit node.js ein Gateway zu bauen, an das ich eine Zippyshare Adresse schicke und ich die Datei zurück bekomme.

    URL: http://localhost:3000/dl/http%3A%2F%...NF%2Ffile.html

    Code:
    var express = require('express')
    var app = express()
    
    
    var request = require('request');
    var cheerio = require('cheerio');
    
    
    app.get('/', function(req, res) {
      res.send('test');
    });
    
    
    app.get('/dl/:zippyUrl', function (req, res) {
      var matches = req.params.zippyUrl.match(/www\d+\.zippyshare\.com\/v\/\S+\/file\.html/);
      if(matches != null) {
        downloadFile(req, res, req.params.zippyUrl);
      } else {
        res.send('Link is not Zippyshare :)')
      }
    })
    
    
    function downloadFile(req, res, url) {
      request.get({url: url, headers: { 'User-Agent': 'Leviathan' }, jar: true}, function(err, response, body) {
        var $ = cheerio.load(body);
    
    
        var i = 1;
        $('script').each(function() {
          if(i == 8) {
            var matches = $(this).html().match(/getElementById\('lang-one'\).a.=.(\d+)/);
            var key = ((matches[1]+3)*3)%1234567 + 3;
            var url_parts = $(this).html().match(/\.href = \"\/d\/(.*)\/\"\+e\(\)\+\"\/(\S+)\";/);
            var originalUrl_parts = url.match(/www(\d+)\.zippyshare\.com/);
            var directLink = "http://www" + originalUrl_parts[1] + ".zippyshare.com/d/" + url_parts[1] + "/" + key + "/" + url_parts[2];
    
    
            console.log(directLink);
            console.log($(this).html());
    
    
            request.get({url: directLink, headers: { 'User-Agent': 'Leviathan' }, jar: true}).pipe(res);
          };
          i++;
        });
      });
    }
    
    app.listen(3000)
    Problem dabei ist leider, dass ich zwar den Link korrekt zusammen baue, aber als response vom 2ten Stream bekomme ich nur erneut die Seite der Datei.

    Jemand eine Idee was das sein könnte? Cookies sind erlaubt und User-Agent ist gesetzt. Das sollte eigentlich alle Probleme beheben.

    Dependencies:
    request, cheerio, express

    Ich verwende Node.js v5.10.1

    Danke schonmal
    Tu erst das Notwendige, dann das Mögliche, und plötzlich schaffst du das Unmögliche.
    Franz von Assisi (1181 od. 82 - 1226), eigtl. Giovanni Bernardone, ital. Wanderprediger u. Stifter d. Franziskanerbewegung

  2. Werbung - Hier werben?
  3. #2
    Avatar von syrius
    Registriert
    Mar 2015
    Beiträge
    2,124
    Gefällt mir!
    1,233
    Du gefällst: 2,816
    URL: .....localhost....
    SzeneBox.org bei Telegram https://t.me/szenebox

  4. #3
    Junior
    THEMENSTARTER

    Avatar von fsxto
    Registriert
    Mar 2015
    Beiträge
    92
    Gefällt mir!
    29
    Du gefällst: 84
    Natürlich localhost, ist ja auch ein auf localhost laufender webserver, der meinen zippyshare link annimmt und mir direkt die datei anbietet, ohne das ich die seite besuche.

    Soll vielleicht mal nen http / https proxy werden, der filehoster links direkt runterlädt. Könnte nützlich sein

    ~fsxto

    - - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

    Problem gefunden, kann geschlossen werden.

    Habe einen anderen Lösungsweg gewählt, daher kann ich nicht mit sicherheit sagen, wie das Problem behoben wurde, jedoch scheint es, als ob Zippyshare gucken würde, ob nur die Startseite geladen wird oder mehr.

    ~fsxto
    Tu erst das Notwendige, dann das Mögliche, und plötzlich schaffst du das Unmögliche.
    Franz von Assisi (1181 od. 82 - 1226), eigtl. Giovanni Bernardone, ital. Wanderprediger u. Stifter d. Franziskanerbewegung

  5. Diesen Mitgliedern gefällt dieser Beitrag:


  6. #4
    Boardgrufti Avatar von The Don
    Registriert
    Mar 2015
    Beiträge
    904
    Gefällt mir!
    1,120
    Du gefällst: 683
    Danke für die Rückmeldung, wir schließen es aber trotzdem nicht[emoji14]

    Zitat Zitat von Kurt Cobain
    You're laughing at me because I'm different? I'm laughing at you because you're all the same!

  7. Diesen Mitgliedern gefällt dieser Beitrag:


Ähnliche Themen

  1. 504 Gateway Time-out
    Von oijm17 im Forum Filecrypt.cc
    Antworten: 2
    Letzter Beitrag: 15.05.2019, 21:05
  2. Filecrypt - 502 Bad Gateway
    Von Charly-Brown im Forum Filecrypt.cc - Ankündigungen
    Antworten: 101
    Letzter Beitrag: 22.04.2018, 18:15
  3. 502 Bad Gateway & Connectivity Issues
    Von mR12 im Forum Filecrypt.cc - Anregung & Kritik
    Antworten: 2
    Letzter Beitrag: 14.12.2017, 07:06
  4. [HILFE] raspberry Pi 3 VPN-Gateway
    Von krommt im Forum Technik / Hardware & Software
    Antworten: 16
    Letzter Beitrag: 16.01.2017, 15:16
  5. [HILFE] raspberry Pi 3 VPN-Gateway
    Von krommt im Forum Projektideen
    Antworten: 11
    Letzter Beitrag: 14.01.2017, 12:00

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org