ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comความรู้ทั่วไปAmazon[แจก] สคริปสำหรับดึง ASIN ทีละเยอะๆ แบบรวดเร็ว โดยใช้ keywords
หน้า: [1] 2 3 ... 6   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [แจก] สคริปสำหรับดึง ASIN ทีละเยอะๆ แบบรวดเร็ว โดยใช้ keywords  (อ่าน 20800 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
pHasIs
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 100
ออฟไลน์ ออฟไลน์

กระทู้: 2,354



ดูรายละเอียด เว็บไซต์
« เมื่อ: 14 มีนาคม 2010, 22:02:12 »

**ขอตั้งกระทู้ใหม่นะครับ กระทู้เดิมเข้าหน้าสองแล้ว ขาวหมดเลยทำให้ไม่สามารถตั้งคำถามและตอบคำถามได้ครับ



Amazon Quick List

อยากแบ่งอะไรให้กับคนในบอร์ดบ้างครับ เห็นมีหลายท่านถามหา ก็เลยลองนั่งโมดูครับ
เป็นไฟล์ php ดึง api ของ amazon มาแต่เฉพาะ ASIN กับ Product Name นะครับ ทำให้ก๊อป ASIN เอาไปใช้กันง่ายๆ ไม่ได้ทำแบบ node นะครับ เพราะว่าจะได้ไม่ต้องมาเสียเวลาค้นหา เลข node กัน ตัวนี้ใช้ .htaccess เป็นตัวช่วยให้สามารถคลิ๊กไปที่ หน้าต่อๆไปเพื่อก๊อปๆๆๆๆ ได้อย่างสะดวกครับ

เอาไปลองใช้กันเลย

index.php
โค๊ด:
<style type="text/css">
<!--
body,td,th {
font-family: Tahoma;
font-size: 12px;
color: #333333;
}
body {
margin-left: 30px;
margin-top: 30px;
margin-right: 30px;
margin-bottom: 30px;
}
h1,h2,h3,h4,h5,h6 {
font-weight: bold;
}
h1 {
font-size: 18px;
}
-->
</style>
<h1>Amazon Quick List</h1>
<table width="90%"  border="0" align="center" cellpadding="0" cellspacing="5">
  <tr>
    <td><form accept-charset="UTF-8" id="search" name="search" method="get" action="index.php">
      Category:
      <select name="category" id="category">
  <option value="Blended">All (-title)</option>
<option value="Books">Books</option>
<option value="Music">Music</option>
<option value="DigitalMusic">DigitalMusic</option>
<option value="Classical">Classical</option>
<option value="DVD">DVD</option>
<option value="VHS">VHS</option>
<option value="Apparel">Apparel</option>
<option value="Toys">Toys</option>
<option value="Baby">Baby</option>
<option value="PCHardware">PCHardware</option>
<option value="VideoGames">VideoGames</option>
<option value="Electronics">Electronics</option>
<option value="Photo">Photo</option>
<option value="Software">Software</option>
<option value="Tools">Tools</option>
<option value="OfficeProducts">OfficeProducts</option>
<option value="Magazines">Magazines</option>
<option value="SportingGoods">SportingGoods</option>
<option value="OutdoorLiving">OutdoorLiving</option>
<option value="Kitchen">Kitchen</option>
<option value="Jewelry">Jewelry</option>
<option value="Beauty">Beauty</option>
<option value="GourmetFood">GourmetFood</option>
<option value="MusicalInstruments">MusicalInstruments</option>
<option value="HealthPersonalCare">HealthPersonalCare</option>
<option value="PetSupplies">PetSupplies</option>
<option value="Automotive">Automotive</option>
<option value="Video">Video</option>
<option value="Wireless">Wireless</option>
<option value="Watches">Watches</option>
      </select>
Keyword:
<input name="keywords" type="text" id="keywords" size="25" maxlength="255">
Title:
<input name="title" type="text" id="title" size="18" maxlength="255">
<input type="submit" name="Submit" value="Submit">   
    </form></td>
  </tr>
</table>

<?php
//--- EDIT CONFIG ---//
$public_key "1BZ8XEWYCAHTWCV8J902";
$private_key "2MtDFk3C6AjuIriwP2Qq1ipZ/Eo1OHelTkjMpw2a";
$AssociateTag "ablestuff-20";
//--- END EDIT CONFIG ---//


$site_url $_SERVER["SERVER_NAME"];
$category $_REQUEST[&#39;category&#39;];
$keywords $_REQUEST[&#39;keywords&#39;];
$title $_REQUEST[&#39;title&#39;];
$page $_REQUEST[&#39;page&#39;];
$all 50;
$CFG[&#39;amount_link_page&#39;] = 5;
if(empty($CFG[&#39;amount_link_page&#39;])) $show = $all; else
$show $CFG[&#39;amount_link_page&#39;];
$now $page;
$start = ($now <= $show) ? $now-$show;
$end = (($all-$now)<$show $all+$now+$show);
for($i=$start$i<$end$i++) {
if($i == && empty($search) && $i!=$now
$a_nav .= " <a href=\"http://$site_url/".$category."-".$keywords."-".$title."-1.html\">1</a> ";
elseif($i!=$now$a_nav .= " <a href=\"http://$site_url/".$category."-".$keywords."-".$title."-$i.html\">$i</a> ";
else $a_nav .="<b>[".$i."]</b>";
}

//$category = "Electronics";
//$page = "1";
//$keywords = "mp3";
//$title = "sony";

function makeAWSUrl($parameters$associate_tag$access_key$secret_key$aws_version = &#39;2009-10-01&#39;) {
  
$host = &#39;ecs.amazonaws.com&#39;;
  
$path = &#39;/onca/xml&#39;;
  
$query = array(        
    &
#39;Service&#39; => &#39;AWSECommerceService&#39;,
    
&#39;AWSAccessKeyId&#39; => $access_key,
    
&#39;AssociateTag&#39; => $associate_tag,
    
&#39;Timestamp&#39; => gmdate(&#39;Y-m-d\TH:i:s\Z&#39;),
    
&#39;Version&#39; => $aws_version,
  
);
  if (
is_array($parameters)) {
    
$query array_merge($query$parameters);
   }
  
ksort($query);
  
$temp = array();
  foreach (
$query as $k => $v) {
    
$temp[] = str_replace(&#39;%7E&#39;, &#39;~&#39;, rawurlencode($k)) . &#39;=&#39; . str_replace(&#39;%7E&#39;, &#39;~&#39;, rawurlencode($v));
  
}
  
$signable implode(&#39;&&#39;, $temp);
   
$stringToSign "GET\n$host\n$path\n$signable";
  
$hex_str hash_hmac(&#39;sha256&#39;, $stringToSign, $secret_key);
  
$raw = &#39;&#39;;
  
for ($i 0$i strlen($hex_str); $i += 2) {
    
$raw .= chr(hexdec(substr($hex_str$i2)));
  }
  
$query[&#39;Signature&#39;] = base64_encode($raw);
  
ksort($query);
  
$temp = array();
  foreach (
$query as $k => $v) {
    
$temp[] = rawurlencode($k) . &#39;=&#39; . rawurlencode($v);
  
}
  
$final implode(&#39;&&#39;, $temp);
  
return &#39;http://&#39; . $host . $path . &#39;?&#39; . $final;
}

$url makeAWSUrl(array(&#39;Title&#39; => $title, &#39;ItemPage&#39; => $page, &#39;Keywords&#39; => $keywords, &#39;Operation&#39; => &#39;ItemSearch&#39;, &#39;ResponseGroup&#39; => &#39;Small&#39;, &#39;SearchIndex&#39; => $category), $AssociateTag, $public_key, $private_key);

$xml simplexml_load_file ($url);

$ii 0;
foreach($xml->Items as $results) {
$totalresults $results->TotalResults;
$totalpages $results->TotalPages;
echo "<p>Total Results is: $totalresults<br />Total Pages is: $totalpages</p>";
}

echo "<p>$a_nav</p>";

$iii 0;
foreach($xml->Items->Item as $item) {
$ASIN $item->ASIN;
    
$Name $item->ItemAttributes->Title;
echo "$ASIN -> $Name<br />";
}

echo "<p>To copy:</p>";

$iiii 0;
foreach($xml->Items->Item as $itemcopy) {
$ASINcopy $itemcopy->ASIN;
echo "$ASINcopy<br />";
}

?>


แก้ไขไฟล์ index.php ในบรรทัด นี้ใส่ ID ของตัวเองก่อนครับ
โค๊ด:
//--- EDIT CONFIG ---//
$public_key = "1BZ8XEWYCAHTWCV8J902";
$private_key = "2MtDFk3C6AjuIriwP2Qq1ipZ/Eo1OHelTkjMpw2a";
$AssociateTag = "ablestuff-20";
//--- END EDIT CONFIG ---//

.htaccess
โค๊ด:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)-([^/]*)-([^/]*)-([^/]*)\.html$ //index.php?category=$1&keywords=$2&title=$3&page=$4 [L]


การติดตั้งก็สุดง่ายครับ สร้างซับโดเมนขึ้นมา หรือไม่ก็ใส่ลงใน appserv เลย ให้สองไฟล์นี้อยู่ใน folder เดียวกัน

copy code ที่ผมแยกไว้ให้ save เป็นสองไฟล์ตามรูปครับ index.php กับ .htaccess ครับ
ถ้าไม่ได้ให้ลองปรับเป็น php5 ครับ หรือไม่ก็ลองตรวจสอบโอสต์ดูว่าเปิดให้ใช้งาน .htaccess หรือเปล่าครับ

วิธีใช้*
1. ถ้า search แบบ All ไม่ต้องใส่ keyword ใน ช่อง title ครับ
2. ถ้า search แบบ Category ให้ใส่ keyword แล้วใส่ Title เพื่อกำหนดให้ดึงสินค้ามี Title ตามที่เราใส่ไปครับ

**เพิ่มเติมครับ
การทำให้ appserv ใช้งาน mod rewrite ได้ ก็ให้เข้าไปที่ start > appserv > configuration server > edit httpd.conf ครับ

พอเปิดออกมาแล้วให้ search คำว่า rewrite ครับ ตามรูป

จากนั้นให้เอาเครื่องหมาย # ที่หน้าบรรทัดของ mod rewrite ออกครับ แล้ว save จากนั้นให้ start เครื่องใหม่เพื่อให้ appserv ทำงาน

ลองเอาใช้ดูครับ หวังว่าคงชอบกันนะ
 Tongue
บันทึกการเข้า

aloha_ana
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 63
ออฟไลน์ ออฟไลน์

กระทู้: 1,108



ดูรายละเอียด
« ตอบ #1 เมื่อ: 14 มีนาคม 2010, 22:07:53 »

ขอบคุณมากๆๆครับ

เด๋วจะลองใช้ดูนะครับ  +1    wanwan019
บันทึกการเข้า

รวยล่วงหน้า
ก๊วนเสียว
*

พลังน้ำใจ: 159
ออฟไลน์ ออฟไลน์

กระทู้: 483



ดูรายละเอียด
« ตอบ #2 เมื่อ: 15 มีนาคม 2010, 07:00:15 »

Parse error: syntax error, unexpected T_VARIABLE in /home/xxxx/public_html/asin/index.php on line 78
 wanwan008
บันทึกการเข้า
inwodin
บุคคลทั่วไป
« ตอบ #3 เมื่อ: 15 มีนาคม 2010, 07:08:21 »

ขอบคุณ wanwan020
บันทึกการเข้า
moneylicker
ก๊วนเสียว
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 345



ดูรายละเอียด
« ตอบ #4 เมื่อ: 15 มีนาคม 2010, 07:14:03 »

ขอบคุนครับบบบ
บันทึกการเข้า

pickkk
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 156



ดูรายละเอียด
« ตอบ #5 เมื่อ: 15 มีนาคม 2010, 08:37:42 »

 wanwan020 ขอบคุณครับ ดูดก่อนเอาไว้ทำไรค่อยว่ากันทีหลัง  Lips Sealed
บันทึกการเข้า
YAMS
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 1020
ออฟไลน์ ออฟไลน์

กระทู้: 4,196



ดูรายละเอียด
« ตอบ #6 เมื่อ: 15 มีนาคม 2010, 08:39:40 »

ไม่ได้ใช้ แต่มาเข้ามา+1ให้คนใจดี  wanwan008 ขอบคุณที่แบ่งปันค่ะ ^_^
บันทึกการเข้า

Smile in your life, then life is smiling at you.
รัก tsb วันละนิดจิตแจ่มใส
kosak
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 463



ดูรายละเอียด
« ตอบ #7 เมื่อ: 15 มีนาคม 2010, 09:41:07 »

ขอ แบบมี node ด้วยได้เปล่าครับ จะได้ตรงเป้ายิ่งขึ้น  wanwan002

ได้คืบจะเอาศอก  Embarrassed
บันทึกการเข้า

ทีมงานเศรษฐีใหม่ # 9

Best BaBy Gifts on Sale SLR Cameras for Sale Netbooks for Sale 3D TVs for sale
kobbank
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 1,049



ดูรายละเอียด
« ตอบ #8 เมื่อ: 15 มีนาคม 2010, 10:11:52 »

เข้ามาเก้บข้อมูลดีๆคับ wanwan016 wanwan020
บันทึกการเข้า

pHasIs
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 100
ออฟไลน์ ออฟไลน์

กระทู้: 2,354



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 15 มีนาคม 2010, 16:05:18 »

Parse error: syntax error, unexpected T_VARIABLE in /home/xxxx/public_html/asin/index.php on line 78
 wanwan008

มันไม่ทำงานใน folder นะครับ มันทำงานใน โดเมนหรือซับโดเมนเท่านั้นครับ
บันทึกการเข้า

pHasIs
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 100
ออฟไลน์ ออฟไลน์

กระทู้: 2,354



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 15 มีนาคม 2010, 16:10:17 »

ขอ แบบมี node ด้วยได้เปล่าครับ จะได้ตรงเป้ายิ่งขึ้น  wanwan002

ได้คืบจะเอาศอก  Embarrassed

แบบมี node ไว้ทำให้ก็ได้ครับ แต่ผมว่าแบบนี้ไว้กว่าแบบมี node เยอะมากเพราะไม่ต้องมาเสียเวลาหาเลข node

ตัวอย่าง *keyword= HDTVs    *title= Toshiba   
แค่นี้มันก็จะดึงแต่ HDTVs ที่ มี title ว่า Toshiba ออกมาล้วนๆแล้วครับ เว้นแต่ว่า จะไม่มี kw นั้นอยู่เลย  wanwan016
บันทึกการเข้า

tcm
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 94



ดูรายละเอียด
« ตอบ #11 เมื่อ: 15 มีนาคม 2010, 16:43:45 »

เก็บเรียบร้อย

ขอบคุณครับ
บันทึกการเข้า
นี่หรือเมืองพุทธ
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 121
ออฟไลน์ ออฟไลน์

กระทู้: 1,130



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 15 มีนาคม 2010, 16:50:02 »

ขอบคุณครับ

เก็บเข้าคลัง
บันทึกการเข้า

. . . . .
จงคร่ำครวญมิยาบิ
acnethaionline.com
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 107
ออฟไลน์ ออฟไลน์

กระทู้: 1,273



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 15 มีนาคม 2010, 16:51:57 »

ขอบคุณครับ
บันทึกการเข้า

skyandsea
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 55



ดูรายละเอียด
« ตอบ #14 เมื่อ: 09 พฤษภาคม 2010, 00:37:32 »

Notice: Undefined index: page in C:\wamp\www\asinphasis\index.php on line 81

Notice: Undefined variable: a_nav in C:\wamp\www\asinphasis\index.php on line 91

รบกวนสอบถามครับ ข้อความข้างบนต้องแก้ไขอะไรบ้างครับ  และไม่สามารถคลิกไปดูหน้าอื่นๆ ได้ครับ
ขอบคุณครับ
บันทึกการเข้า
50kpm
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 239
ออฟไลน์ ออฟไลน์

กระทู้: 2,967



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 09 พฤษภาคม 2010, 00:50:47 »

ตามมาเก็บ(อีกแล้วครับท่าน) Embarrassed
บันทึกการเข้า

m_ld
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 135
ออฟไลน์ ออฟไลน์

กระทู้: 1,002



ดูรายละเอียด เว็บไซต์
« ตอบ #16 เมื่อ: 09 พฤษภาคม 2010, 01:05:14 »

+1 ให้ไปก่อนแล้วกันนะครับ เดี๋ยวว่างๆจะมานั่งโมดู wanwan011
บันทึกการเข้า

Fuji
ก๊วนเสียว
*

พลังน้ำใจ: 19
ออฟไลน์ ออฟไลน์

กระทู้: 330



ดูรายละเอียด
« ตอบ #17 เมื่อ: 09 พฤษภาคม 2010, 01:36:34 »

ขอบคุณมากครับ  wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017 wanwan017
บันทึกการเข้า

mo2512
คนรักเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 191



ดูรายละเอียด
« ตอบ #18 เมื่อ: 09 พฤษภาคม 2010, 02:10:43 »

ขอบคุณมากครับ wanwan017
บันทึกการเข้า

navico
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 108
ออฟไลน์ ออฟไลน์

กระทู้: 2,315



ดูรายละเอียด เว็บไซต์
« ตอบ #19 เมื่อ: 09 พฤษภาคม 2010, 04:01:57 »

Thank! ครับ ลองรันดูแล้วท่าจะดี แต่ยังไม่รู้ว่าจะเอาไว้ทำไร.... wanwan020
บันทึกการเข้า
หน้า: [1] 2 3 ... 6   ขึ้นบน
พิมพ์