Lấy toàn bộ dữ liệu (DATA) của Blogspot bất kỳ và cách ngăn chặn


Dữ liệu hay data chính là những bài viết, những trang trong blog. Chúng ta có thể lấy được dữ liệu đó là do 1 tính năng mà blogspot cung cấp - RSS - ATOM - Nguồn cấp dữ liệu bài đăng.
Một số người lấy dữ liệu của chính blog của họ để đăng lên site vệ tinh, cũng có một số lười viết bài nên đi ăn cắp dữ liệu của blog khác. Làm sao mà họ làm được điều đó? Dưới đây là câu trả lời:

Bước 1: Xác định tổng số bài viết của blog muốn lấy dữ liệu!


Truy cập http://dxoan.blogspot.com/p/thu-ma-html.html
Copy đoạn code sau, paste vào "Khung nhập mã" rồi ấn "Xem trước nhanh"

<script style="text/javascript">
function showpostcount(json) {
document.write('<center>Tổng số bài: <b>' + parseInt(json.feed.openSearch$totalResults.$t,10)
+ '</b></center>');}</script>
<script src="http://diachi.blogspot.com/feeds/posts/default?alt=json-in-script&callback=showpostcount"></script>

Thay diachi.blogspot.com bằng đường link của blog bạn muốn lấy dữ liệu
Bạn sẽ thấy hiện ra "Tổng số bài" của blog đó. Việc xác định tổng số bài viết này để ta biết lấy dữ liệu từ bài bao nhiêu đến bao nhiêu. Blogspot cho import tối đa 500 bài.

Bước 2: Lấy dữ liệu về máy


Copy đường link dưới:

http://diachi.blogspot.com/atom.xml?redirect=false&start-index=X&max-results=Y


Trong đó:
 diachi.blogspot.com : đường link blog mà bạn muốn lấy dữ liệu
 X: Bài bắt đầu lấy (Lấy từ bài đầu tiên thì X là 1)
 Y: Tổng số bài sẽ lấy tính từ X (Tổng số bài không vượt quá 500)
Ví dụ: Blog muốn lấy dữ liệu có 200 bài viết thì đường link trên sẽ là:

http://diachi.blogspot.com/atom.xml?redirect=false&start-index=1&max-results=200


Để tải dữ liệu về máy bạn có 2 cách:

Cách 1: Sử dụng trình duyệt
Paste đường link đó vào trình duyệt. Chờ load xong thì click chuột phải chọn "Lưu thành". Ta sẽ lưu được 1 file .xml


Ví dụ: Blog muốn lấy dữ liệu có 200 bài thì sẽ thay X=1 và Y=200
Nếu có 1000 bài, thì bạn phải lấy 2 lần. Lần đầu X=1, Y=500 ~> Lưu file .xml; lần sau X=501, Y=1000 ~> Lưu file .xml (Mỗi lần chỉ lấy được 500 bài thôi vì blogspot cho import tối đa 500 bài)

Cách 2: Sử dụng Internet Download Manager (IDM)
Mở IDM lên ~> Ấn "Add URL" ~> Paste link trên vào rồi chọn "OK"


Cuối cùng ấn "Start  Download" để tải file


Bước 3: Nhập dữ liệu (import data) vào blog của bạn


Đăng nhập Blog ~> Cài đặt ~> Khác ~> Ấn Nhập Blog


Chọn file .xml vừa tải về để import lên blog của bạn ~> Ấn Nhập blog


Vậy là coi như đã xong!
Chú ý: Khi import xong nên đăng lấy lệ một vài bài để xóa bỏ Mã Capcha, tránh việc import quá nhiều bài cùng một lúc sẽ bị google cho là spam.
Các bạn cũng không nên import quá nhiều bài của cùng 1 blog cùng 1 lúc (khoảng 4000 bài ~.~), vì làm vậy thì blog của bạn sẽ rất dễ bị xóa. Nên lấy data của nhiều blog, mỗi blog khoảng vài chục bài sẽ tốt hơn.
Mình cũng nói luôn là hành động lấy dữ liệu này không khác gì ăn cắp vậy nên các bạn không nên suốt ngày đi ăn cắp dữ liệu của người khác mà hãy tự tay viết lên những bài viết của mình. Thêm nữa vấn đề về bản quyền tác giả hiện nay cũng rất khắt khe vậy nên các bạn cần cân nhắc kĩ trước khi muốn lấy dữ liệu của blog nào đó.

Cách cài đặt để ngăn chặn và bảo vệ dữ liệu của blogspot


Để tránh bị tình trạng lấy cắp dữ liệu, bạn hãy làm theo những bước sau để tự bảo vệ blog của mình

Đăng nhập blog ~> Cài đặt ~> Khác ~> Tại phần "Cho phép nguồn cấp dữ liệu blog" Chọn "Cho đến dấu ngắt" rồi "Lưu cài đặt" lại

Code Xem giỏ hàng blogSpot

  Trước hết tự tạo một  tiện ích mớirồi gián đoạn Code  dưới đây :

<div id="maincart">

<h2>

Giỏ Hàng Của Bạn</h2>

<b></b><br />

<b>Số SP hiện có: </b><br />

<b><span class="simpleCart_quantity"></span></b><br />

<br />

<b><u class="title">Thành tiền: </u></b><br />

<b><u class="title"><span class="simpleCart_total"></span> </u></b><br />

<br />

<br />

<ul>

<li><a class="simpleCart_empty" href="javascript:;">Xóa Hết</a></li>

<li><a class="mycart" href="javascript:yourbag( );">Xem Giỏ Hàng</a></li>

</ul>

<div>

Giỏ Hàng Của Bạn


Số SP hiện có:


Thành tiền:

 Sau đó ta vào để tạo trang mới rồi vào phần HTML  và dán Code
<script src="https://d2g9qbzl5h49rh.cloudfront.net/static/prototype.forms.js" type="text/javascript"></script>
<script src="https://d2g9qbzl5h49rh.cloudfront.net/static/jotform.forms.js?3.2.6751" type="text/javascript"></script>
<script type="text/javascript">
   JotForm.init(function(){
      JotForm.highlightInputs = false;
      JotForm.onSubmissionError="jumpToSubmit";
   });
</script>
<link href="https://d2g9qbzl5h49rh.cloudfront.net/static/formCss.css?3.2.6751" rel="stylesheet" type="text/css"></link>
<link href="HTTPS://d2g9qbzl5h49rh.cloudfront.net/css/styles/nova.css?3.2.6751" rel="stylesheet" type="text/css"></link>
<link href="https://d2g9qbzl5h49rh.cloudfront.net/css/printForm.css?3.2.6751" media="print" rel="stylesheet" type="text/css"></link>
<style type="text/css">

    .form-label-left{
        width:130px !important;
    }
    .form-line{
        padding-top:6px;
        padding-bottom:6px;
    }
    .form-label-right{
        width:130px !important;
    }
    .form-all{
        width:100%;
        color:#288F00 !important;
        font-family:'Arial';
        font-size:12px;
    }
    .form-radio-item label, .form-checkbox-item label, .form-grading-label, .form-header{
        color: #288F00;
    }

</style>
<link href="HTTPS://d2g9qbzl5h49rh.cloudfront.net/css/styles/buttons/form-submit-button-book_blue2.css?3.2.6751" rel="stylesheet" type="text/css"></link>
<style>.post {padding:0;background:none;}.post h3{border-bottom:5px solid #178ada;font:700 20px tinos;padding:8px 0 5px 0;margin:0}.post h3 a{color:#28b801;}</style>
<br />
<form accept-charset="utf-8" action="https://submit.jotform.me/submit/51060558787463/" class="jotform-form" id="51060558787463" method="post" name="form_51060558787463">
<input name="formID" type="hidden" value="51060558787463" />

<br />
<div class="form-all">
<ul class="form-section page-section">
<li class="form-line" data-type="control_text" id="id_12">
<div class="form-input-wide" id="cid_12">
<div class="form-html" id="text_12">
</div>
</div>
</li>
<div class="deletedh">
<li><a class='mycart' href='javascript:yourbag();' title="Thanh toán đơn hàng">THANH TOÁN ONLINE NGÂN LƯỢNG HOẶC BẢO KIM </a>
<a class="simpleCart_empty" href="javascript:;" title="Xóa hết đơn hàng">                         ------->>  Xóa hết <<--------  </a></li>
</div>
<li class="form-input-wide" data-type="control_head" id="cid_13">
<div class="form-header-group">
<div class="header-text httal htvam">
<h2 class="form-header" id="header_13">
              Thông tin người mua hàng
            </h2>
</div>
</div>
</li>
<li class="form-line jf-required" data-type="control_textbox" id="id_5">
<label class="form-label form-label-left form-label-auto" for="input_5" id="label_5">
          Họ và tên
          <span class="form-required">
            *
          </span>
</label>
<div class="form-input jf-required" id="cid_5">
<input class=" form-textbox validate[required]" data-type="input-textbox" id="input_5" name="q5_hoVa" size="40" type="text" value="" />
</div>
</li>
<li class="form-line jf-required" data-type="control_textbox" id="id_8">
<label class="form-label form-label-left form-label-auto" for="input_8" id="label_8">
          Di động
          <span class="form-required">
            *
          </span>
</label>
<div class="form-input jf-required" id="cid_8">
<input class=" form-textbox validate[required, Numeric]" data-type="input-textbox" id="input_8" name="q8_diDng" size="30" type="text" value="" />
</div>
</li>
<li class="form-line jf-required" data-type="control_textbox" id="id_9">
<label class="form-label form-label-left form-label-auto" for="input_9" id="label_9">
          Email
          <span class="form-required">
            *
          </span>
</label>
<div class="form-input jf-required" id="cid_9">
<input class=" form-textbox validate[required, Email]" data-type="input-textbox" id="input_9" name="q9_email" size="40" type="text" value="" />
</div>
</li>
<li class="form-line jf-required" data-type="control_textbox" id="id_7">
<label class="form-label form-label-left form-label-auto" for="input_7" id="label_7">
          Địa chỉ nhận hàng
          <span class="form-required">
            *
          </span>
</label>
<div class="form-input jf-required" id="cid_7">
<input class=" form-textbox validate[required]" data-type="input-textbox" id="input_7" name="q7_diaChi" size="40" type="text" value="" />
</div>
</li>
<li class="form-line" data-type="control_radio" id="id_10">
<label class="form-label form-label-left form-label-auto" for="input_10" id="label_10"> Thanh toán </label>
<div class="form-input jf-required" id="cid_10">
<div class="form-multiple-column" data-columncount="2">
<span class="form-radio-item">
<input class="form-radio" id="input_10_0" name="q10_thanhToan" type="radio" value="Trực tiếp" />
<label for="input_10_0"> Trực tiếp </label>
</span>
<span class="clearfix">
</span>
<span class="form-radio-item">
<input checked="checked" class="form-radio" id="input_10_1" name="q10_thanhToan" type="radio" value="Chuyển khoản" />
<label for="input_10_1"> Chuyển khoản </label>
</span>
<span class="clearfix">
</span>
</div>
</div>
</li>
<li class="form-line" data-type="control_textarea" id="id_11">
<label class="form-label form-label-left form-label-auto" for="input_11" id="label_11"> Nội dung </label>
<div class="form-input jf-required" id="cid_11">
<textarea class="form-textarea" cols="44" id="input_11" name="q11_niDung11" rows="9"></textarea>
</div>
</li>
<li class="form-line always-hidden" data-type="control_textarea" id="id_14">
<label class="form-label form-label-left form-label-auto" for="input_14" id="label_14"> Don hang </label>
<div class="form-input always-hidden jf-required" id="cid_14">
<textarea class="form-textarea" cols="40" id="input_14" name="q14_donHang" rows="6"></textarea>
</div>
</li>
<li class="form-line" data-type="control_button" id="id_2">
<div class="form-input-wide" id="cid_2">
<div class="form-buttons-wrapper" style="text-align: center;">
<button class="form-submit-button form-submit-button-book_blue2" id="input_2" type="submit">
              Đặt hàng
            </button>
<button class="form-submit-reset form-submit-button-book_blue2" id="input_reset_2" type="reset">
              Làm lại
            </button>
</div>
</div>
</li>
<li style="display: none;">
        Should be Empty:
        <input name="website" type="text" value="" />
</li>
</ul>
</div>
<input id="simple_spc" name="simple_spc" type="hidden" value="51060558787463" />
<script type="text/javascript">
  document.getElementById("si" + "mple" + "_spc").value = "51060558787463-51060558787463";
  </script>
</form>
<div class="mycart" id="paynow" name="paynow">
<h3>
Thông tin giỏ hàng của bạn</h3>
<div class="simpleCart_items">
</div>
<div class="clear">
</div>
<div class="mycartinfo">
<table><tbody>
<tr><td class="title">Số lượng: </td><td class="numb"><span class="simpleCart_quantity"></span></td></tr>
<tr><td class="title">Thành tiền: </td><td class="numb"><span class="simpleCart_total"></span></td></tr>
<tr><td class="title">Phí ship tạm tính: </td><td class="numb"><span class="simpleCart_shippingCost"></span></td></tr>
<tr><td class="title">Tổng cộng: </td><td class="numb"><span class="simpleCart_finalTotal"></span></td></tr>
</tbody></table>
<div class="clear">
</div>
<br />
<br />
<div class="button_checkout">
<div style="float: left; font-weight: bold; margin: 10px 0 0 8px;">
Thanh toán qua:</div>
<a class="simpleCart_checkoutNL" href="javascript:;" title="Thanh toán qua Ngân Lượng"></a>
<a class="simpleCart_checkoutBK" href="javascript:;" title="Thanh toán qua Bảo Kim"></a>
<a class="simpleCart_checkoutPP" href="javascript:;" title="Thanh toán qua Paypal"></a>
</div>
</div>
</div>
 Thì ta sẽ được trang giỏ hàng.

Đặt vé máy bay giá rẻ từ Nhật về Việt Nam

Trong những năm gần đây thì lượng sinh viên, học sinh và người lao động sang Nhật Bản rất đông, do đó  nhu cầu đặt mua vé máy bay từ Việt Nam đi Nhật Bản và Từ Nhật Bản về Việt Nam tăng mạnh trong những năm qua.
Bạn muốn đặt mua vé máy bay giá rẻ từ Nhật về Việt Nam nhưng chưa biết địa chỉ, phòng vé nào bán vé về Việt Nam, đừng lo lắng, đã có Phòng vé máy bay TÂN PHI VÂN, là phòng vé chính hãng của Vietnam Airlines, Japan Airlines, All Nippon Airlines tại Việt Nam.
Chuyên bán vé máy bay từ Nhật về Việt Nam của các hãng hàng không với giá rẻ nhất, với hệ thống tra tìm vé giá rẻ khuyến mãi tự động, và nhân viên booker chuyên nghiệp, nhiệt tình, sẽ tìm cho quý khách những tấm vé máy bay về Việt Nam giá rẻ nhất.
Liên hệ tư vấn và đặt vé : 09 74 003091 ve may bay tu nhat ban ve viet nam
đừng ngần ngại hãy liên hệ ngay với chúng tôi, chúng tôi sẽ giúp quý khách giải đáp tất cả thắc mắc về thủ tục, lựa chọn hành trình đẹp nhất và cách thanh toán vé linh hoạt nhất.

Chặng bay và giá vé máy bay từ Việt Nam đi Nhật Bản

Chặng bay
Hành trình bayGiá vé rẻ nhất (USD)Hãng hàng không
Hà Nội – Tokyo306
350
300
Cathay Pacific Airways
Air Macau
Malaysia Airlines
Đà Nẵng – Nagoya366
383
520
Singapore Airlines
Bangkok Airways
Vietnam Airlines
Sài Gòn – Osaka294
303
295
Malaysia Airlines
Thai Airways
HongKong Airlines
Tại Nhật Bản có rất nhiều sân bay có chuyến bay thẳng và nối chuyến về Việt Nam như Narita Tokyo, Osaka, Fukuoka, Asahikawa ,Hiroshima, Okinawa, Horishima, Sapporo, Nagasaki…… và nhiều sân bay khác tại Nhật Bản.
hãy liên hệ ngay để có giá vé máy bay từ Nhật về Việt Nam giá tốt nhé, Tân Phi Vân phục vụ quý khách 24/7 các ngày trong tuần, đặt vé máy bay đi gấp liên hệ ngay Tân Phi Vân.

Thay đổi kích thước thumbnail của blogspot

Thông thường, blogpost sẽ lấy hình ảnh đầu tiên của bài viết ra để làm thumbnail và nó sẽ có kích thước là một hình vuông. Trong các template mặc định, phần Popular Post sẽ có thumbnail là 72x72px. Blogspot không cho phép bạn thay đổi điều này, dù bạn có tìm trong phần Edit HTML.


Tuy nhiên, đôi khi chúng ta muốn tạo một template riêng, với kích thước thumbnail riêng thì thật không đơn giản. Sau 1 hồi search trên Internet, tôi cũng đã tìm ra cách làm, và bạn có thể xem trang Bé Khỏe Bé Ngoan phần Popular Post bên phải.
Blogpost lưu trữ hình ảnh trong Picasa. Mỗi khi bạn upload 1 tấm ảnh trong Blogpost, Picasa sẽ tự động tạo ra 1 số kích thước khác và Blogspot sử dụng chúng để làm thumbnail. Dưới đây là 1 số ví dụ:
Đây là link đến thumbnail mặc định của bài viết Đồ dùng cho bé vào những ngày lạnh, với kích thước vuông 72px:
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2KJg74XM0qCimcX_hMUz_ixO_ShQ3Do7RJ9Ov7hC0sdV8kefmTLA1Fdm-xVpKIs5a_2slpzNEKpKd7kbf1oz5v2JhU_0DHHJS-QQ3fu0jwweFSQO8A376oFrIAQdPPXNbJL4zv6pG_Gw/s72-c/ban-tay-than-sau-teru.jpg
Nếu bạn thay đổi s72-c thành s500-c thì sẽ có một thumbnail vuông khác kích thước 500px:
http://1.bp.blogspot.com/-Je8QYic0eDY/VP8BTMD8-GI/AAAAAAAAIRE/ytZ-_Jx-Wf8//s500-c/ban-tay-than-sau-teru.jpg
Muốn xem hình ảnh kích thước mặc định ư? Hãy thay s500-c thành s1600:
http://1.bp.blogspot.com/-Je8QYic0eDY/VP8BTMD8-GI/AAAAAAAAIRE/ytZ-_Jx-Wf8//s1600/ban-tay-than-sau-teru.jpg
Chú ý rằng những link nào có “-c” thì hình ảnh đó sẽ có kích thước vuông. Nếu bạn muốn kích thước thường thì chỉ cần bỏ “-c” ra khỏi link. Con số 1600 bạn có thể thay bằng bất cứ số nào cũng đều ra được hình ảnh với chiều ngang mong muốn.

Thay đổi kích thước thumbnail

Để được kích thước thumbnail như mong muốn, về nguyên tắc, bạn chỉ cần load đúng link của hình ảnh là được. Tuy nhiên, các widget (Tiện ích) như Popular Post không cho phép chúng ta lựa chọn mà chỉ sử dụng kích thước 72px. Chúng ta cũng không thể can thiệp vào code của các widget đó, vì chúng chỉ thể hiện qua 1 dòng lệnh đơn giản: expr:src=’data:post.thumbnail
Nhưng chúng ta vẫn còn 1 cách, đó là dùng javascript để đổi “mã” kích thước sau khi blogspot load đường link của hình ảnh. Cách làm như sau:
1/ Vào Template –> Edit HTML, tìm đến widget Popular Post.
2/ Gõ Ctrl+F (Cmd+F với Mac) và tìm dòng lệnh expr:src=’data:post.thumbnail’
3/ Thêm 1 class vào image tag, ví dụ: class=”resizethumbnail”
chinh-sua-kich-thuoc-thumbnail-trong-html-blogspot
4/ Tìm đến cuối của mã HTML, ngay trước thêm những dòng lệnh sau:
type='text/javascript'>
$(document).ready(function() {$('.resizethumbnail').attr('src', function(i, src) {return src.replace( 's72-c', 's500-c' );});});
Bây giờ các thumbnail đều đổi sang kích thước 500px. Còn nếu bạn muốn giữ tỉ lệ hình ảnh và chiều ngang 450px chẳng hạn:
1
2
3
<script type='text/javascript'>
$(document).ready(function() {$('.resizethumbnail').attr('src', function(i, src) {return src.replace( 's72-c', 's450' );});});
</script>
Chúc các bạn thành công!

Resize và cắt ảnh thumbnail đúng kích thước cho Blogger

Resize và cắt ảnh thumbnail đúng kích thước cho Blogger

Nếu bạn là một người sử dụng Blogger lâu ngày, bạn sẽ thấy hầu hết các js hỗ trợ Auto Readmore hiện nay đều sử dụng css để căn chỉnh kích thước của ảnh thumbnail được hiện ở trang chủ, và điều này làm cho hình ảnh bị biến dạng. Qua nhiều thủ thuật trước đây mình chia sẻ về các thủ thuật với ảnh tải lên ở Blogger cũng như Picasa:
Cuối cùng mình đã tổng hợp cả thủ thuật trên và viết ra được một đoạn js hoàn chỉnh giúp resize và cắt ảnh đúng kích thước không làm biến dạng hình ảnh. Lần này không chỉ ra hình vuông nữa mà mọi kích thước bạn mong muốn.
<!--KslZone Auto Picasa Image Resize Script Started-->
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'><
<script type='text/javascript'>//<![CDATA[
var _0x9d21=["\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x6D\x67","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x72\x63","\x73\x31\x36\x30\x30","\x77","\x2D\x68","\x2D\x63","\x72\x65\x70\x6C\x61\x63\x65"];function resizeThumb(_0xb158x2,_0xb158x3,_0xb158x4){var _0xb158x5=document[_0x9d21[0]](_0xb158x2),_0xb158x6=_0xb158x5[_0x9d21[2]](_0x9d21[1]);for(var _0xb158x7=0;_0xb158x7<_0xb158x6[_0x9d21[3]];_0xb158x7++){_0xb158x6[_0xb158x7][_0x9d21[4]]=_0xb158x6[_0xb158x7][_0x9d21[4]][_0x9d21[9]](_0x9d21[5],_0x9d21[6]+_0xb158x3+_0x9d21[7]+_0xb158x4+_0x9d21[8]);} ;} ;
resizeThumb("Blog1",200,140);
//]]></script>
</b:if></b:if>
<!--KslZone Auto Picasa Image Resize Script Started-->

Resize và cắt ảnh thumbnail đúng kích thước cho Blogger

Sử dụng đoạn js này rất đơn giản, bạn tim đến trước thẻ </body> và thêm đoạn mã sau vào
< Thay thế 200 bằng chiều rộng và 140 thành chiều cao của ảnh thumbnail mà bạn mong muốn. Lưu lại template và kiểm thử!

Lời kết

Đoạn js này bạn có thể sử dụng được với hầu hết các Blogger Template và AutoReadmore, nếu bạn nào không sử dụng được đoạn js trên hãy để lại nhận xét phía dưới để được hỗ trợ.

Bạn có thể xem qua phiên bản khác cùng chức năng tại "Resize và cắt ảnh nhiều thành phần của Blogger".