Page 1 of 1

Sposob ako obísť stranky zakodovane v piane (Nepi Jano!)

PostPosted: 28 Nov 2014, 15:45
by johny_dett
*momentálne používa piano už len sme.sk

// EDIT (19.2.2015) pôvodný spôsob nefunguje, pozri príspevok nižšie
// EDIT 2 (13.2.2017) ODKAZ AUTORA NEPI JANO!:
2017 SME.sk preslo z Piano na vlastny system spoplatnenia, ktory momentalne neumoznuje bezplatne citanie clankov. Na nahrade sa pracuje. Ak pouzivate Nepi Jano!, je potrebne si kvoli spravnej funkcionalite stranok odinstalovat sucasnu verziu a pockat na dalsiu!
// EDIT 3 (20.10.2017) v4.4
Rozšírenie Nepi Jano! znova funkčné pre Chrome a Firefox, vývoj prebieha na pôvodnej adrese na githube.
// EDIT 4 (9.12.2017) v4.5
Nepi Jano! pre Firefox funkčné na tomto odkaze.

// EDIT 5 (1.7.2019)
Nepi Jano! prestalo byť funkčné, sme.sk prešlo na platby cez Google Play

Nepi Jano! GitHub MIRROR (15.11. 2017)
nepi-jano-master.zip
(616.52 KiB) Downloaded 126 times


*Pre Denník N existuje podobné rozšírenie Majster N!, viac info TU.

Nepi Jano! extension (Firefox, Chrome, Safari)

PostPosted: 19 Feb 2015, 12:51
by saradsmejem
vyššie uvedené stránka už nefunguje, pridávam nový spôsob, ktorý je zároveň aj pohodlnejší. Stačí nainštalovať rozšírenie do prehliadača Nepi Jano! a stránky uzamknuté s pianom budú automaticky odomknuté. Funguje pre prehliadače Firefox, Chrome a Pal Moon.

Php kód si môžeš pozrieť tu: (NEAKTUÁLNE - OUTDATED)
Code: Select all
<?php
function displayArticle( $id )
{
    $url = "http://s.sme.sk/export/ma/?c=$id";
    $data = file_get_contents($url);
    echo edit($data);
}

function edit( $code )
{
    $code = str_replace( "<body>", '<body style="background-color: #32A3DD; width: 80%; max-width: 700px; margin: 0 auto;">'."\n", $code );
    $code = preg_replace( "#<script[^°]+?</script>#", "", $code );
    return $code;
}

if( !empty($_GET["url"]) )
{
    $article = $_GET["url"];
    if( is_numeric($article) )
    {
        displayArticle( $article );
    }
    else
    if( preg_match( "#/c/(\d+)/#i", $article, $m) )
    {
        displayArticle( $m[1] );
    }
    else
    if( preg_match( "#\d\d\d\d\d+#", $article, $m) )
    {
        displayArticle( $m[0] );
    }
    exit();
}

?><!DOCTYPE html>
<html>
<body style="background-color: #32A3DD">
  <br>
  <br>
  <form action="" method="get">
       url
      <input type="text" name="url" size="100" autofocus>
       <input type="submit" name="submit">
   </form>
</body>
</html>