Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Стримротатор удалить урлы из базы
цитата
08/09/15 в 14:14
 memento.mori
Задача такая, есть база в стриме на 100к галер
есть 3к урлов которые нужно удалить оттуда.
какие есть варианты?
цитата
08/09/15 в 17:00
 САМЫЧ
Там есть же какая то утилита для массового удаления галерей. У хамстера в админке.
цитата
09/09/15 в 08:11
 memento.mori
утилита? все облазил не нашел. Ткните пожалуйста
цитата
09/09/15 в 08:26
 memento.mori
Мож кто возьмется скрипт написать?
цитата
09/09/15 в 08:32
 xDiver
стукни - поделюсь
цитата
09/09/15 в 15:27
 memento.mori
xDiver: стукнул в аську, молчишь
цитата
09/09/15 в 19:24
 Nikso
создай файл
Код:
<?xml version="1.0"?>
<rss xmlns:streamrotator="http://streamscripts.com/rss/1.0/" version="2.0">
<channel>
      <title>Stream Rotator Export RSS</title>
      <description><![CDATA[all, Gallery type: ALL, Rotators: ALL, Paysites: ALL]]></description>
      <link>http://www.streamscripts.com</link>
      <generator>Stream Rotator 1.011</generator>

<deleteditem><link>http://domain.com/gallery1.html</link></deleteditem>
<deleteditem><link>http://domain.com/gallery2.html</link></deleteditem>
<deleteditem><link>http://domain.com/gallery3.html</link></deleteditem>

   </channel>
</rss>


залей на сервер, скорми урл стриму в Affialte manager в колонке rss самая нижняя кнопка.
Галеры удалятся по крону, потом можно удалить запись из рсс.

Последний раз редактировалось: Nikso (09/09/15 в 19:31), всего редактировалось 1 раз
цитата
09/09/15 в 19:29
 САМЫЧ
Это кинуть в папку со стримом и запустить.


<?php
  error_reporting(255);

  $streamdir = '.';


    if (empty($_POST['urldata'])) {
?>

<form method="post" action="">
<textarea name="urldata" rows="4" cols="70">
</textarea>
<br />
<input type="submit" value="Delete from stream">
</form>


<?php
    } else {

      $configdata = parse_ini_file($streamdir."/config/config.inc");

      MYSQL_CONNECT($configdata['mysqlhost'], $configdata['mysqluser'], $configdata['mysqlpass']) OR DIE("Unable to connect to database");
      @mysql_select_db($configdata['mysqldbname']) or die("Unable to select database");

      $urllist = explode("\n",$_POST['urldata']);
   foreach ($urllist as $url) {
     $url = trim($url);
       if (empty($url)) { continue; }
     $url = urldecode($url);

     MYSQL_QUERY("UPDATE galleries SET gallery_state='disable' WHERE gallery_url='$url'");

   }

      MYSQL_CLOSE();   

   }
?>
цитата
10/10/15 в 16:13
 alligator
САМЫЧ писал:
Это кинуть в папку со стримом и запустить.


<?php
  error_reporting(255);

  $streamdir = '.';


    if (empty($_POST['urldata'])) {
?>

<form method="post" action="">
<textarea name="urldata" rows="4" cols="70">
</textarea>
<br />
<input type="submit" value="Delete from stream">
</form>


<?php
    } else {

      $configdata = parse_ini_file($streamdir."/config/config.inc");

      MYSQL_CONNECT($configdata['mysqlhost'], $configdata['mysqluser'], $configdata['mysqlpass']) OR DIE("Unable to connect to database");
      @mysql_select_db($configdata['mysqldbname']) or die("Unable to select database");

      $urllist = explode("\n",$_POST['urldata']);
   foreach ($urllist as $url) {
     $url = trim($url);
       if (empty($url)) { continue; }
     $url = urldecode($url);

     MYSQL_QUERY("UPDATE galleries SET gallery_state='disable' WHERE gallery_url='$url'");

   }

      MYSQL_CLOSE();   

   }
?>


В этоm случае какие иmенно галеры он удалит?
цитата
10/10/15 в 19:54
 САМЫЧ
alligator писал:
В этоm случае какие иmенно галеры он удалит?


Выскочит форма, туда закинешь гали, нажмешь кнопку, скрипт их задисаблит.


Эта страница в полной версии